4 winreg interface definition
7 [ uuid(338cd001-2244-31f1-aaaa-900038001003),
9 pointer_default(unique)
13 [value(strlen_m_term(r->name)*2)] uint16 name_len;
14 [value(r->name_len)] uint16 name_size;
25 WERROR winreg_OpenHKCR(
26 [in] winreg_OpenUnknown *unknown,
27 [in] uint32 access_required,
28 [out,ref] policy_handle *handle
33 WERROR winreg_OpenHKCU(
34 [in] winreg_OpenUnknown *unknown,
35 [in] uint32 access_required,
36 [out,ref] policy_handle *handle
41 WERROR winreg_OpenHKLM(
42 [in] winreg_OpenUnknown *unknown,
43 [in] uint32 access_required,
44 [out,ref] policy_handle *handle
49 WERROR winreg_OpenHKPD(
50 [in] winreg_OpenUnknown *unknown,
51 [in] uint32 access_required,
52 [out,ref] policy_handle *handle
57 WERROR winreg_OpenHKU(
58 [in] winreg_OpenUnknown *unknown,
59 [in] uint32 access_required,
60 [out,ref] policy_handle *handle
65 WERROR winreg_CloseKey(
66 [in,out,ref] policy_handle *handle
71 WERROR winreg_CreateKey(
72 [in,out,ref] policy_handle *handle,
73 [in] winreg_String key,
74 [in] winreg_String class,
76 [out] uint32 *unknown,
77 [in] uint32 access_mask,
78 [in,ref] uint32 *sec_info,
79 [in] sec_desc_buf *sec_desc
84 WERROR winreg_DeleteKey(
85 [in,ref] policy_handle *handle,
86 [in] winreg_String key
91 WERROR winreg_DeleteValue(
92 [in,ref] policy_handle *handle,
93 [in] winreg_String value
103 winreg_String key_name;
104 } winreg_EnumKeyNameRequest;
110 } winreg_EnumKeyNameResponse;
114 WERROR winreg_EnumKey(
115 [in,ref] policy_handle *handle,
116 [in] uint32 enum_index,
117 [in,out] uint16 key_name_len,
118 [in,out] uint16 unknown,
119 [in] winreg_EnumKeyNameRequest *in_name,
120 [out] winreg_EnumKeyNameResponse *out_name,
121 [in,out] winreg_String *class,
122 [in,out] winreg_Time *last_changed_time
134 WERROR winreg_EnumValue(
135 [in,ref] policy_handle *handle,
136 [in] uint32 enum_index,
137 [in,out,ref] winreg_String *name,
138 [in,out] uint32 *type,
139 [in,out] winreg_Uint8buf *value,
140 [in,out] uint32 *requested_len,
141 [in,out] uint32 *returned_len
146 WERROR winreg_FlushKey(
147 [in,ref] policy_handle *handle
152 WERROR winreg_GetKeySecurity(
153 [in,ref] policy_handle *handle,
154 [in] uint32 sec_info,
158 [in] uint32 unknown1,
159 [in] uint32 unknown2,
160 [out] sec_desc_buf *data
165 WERROR winreg_LoadKey(
170 WERROR winreg_NotifyChangeKeyValue(
175 WERROR winreg_OpenKey(
176 [in,ref] policy_handle *handle,
177 [in] winreg_String keyname,
179 [in] uint32 access_mask,
180 [out,ref] policy_handle *handle
185 WERROR winreg_QueryInfoKey(
186 [in,ref] policy_handle *handle,
187 [in] winreg_String class,
188 [out] winreg_String class,
189 [out] uint32 num_subkeys,
190 [out] uint32 max_subkeylen,
191 [out] uint32 max_subkeysize,
192 [out] uint32 num_values,
193 [out] uint32 max_valnamelen,
194 [out] uint32 max_valbufsize,
195 [out] uint32 secdescsize,
196 [out] winreg_Time last_changed_time
201 WERROR winreg_QueryValue(
206 WERROR winreg_ReplaceKey(
211 WERROR winreg_RestoreKey(
216 WERROR winreg_SaveKey(
221 WERROR winreg_SetKeySecurity(
222 [in,ref] policy_handle *handle,
223 [in] uint32 sec_info,
224 [in] sec_desc_buf *sec_desc
229 [length_is(buf_max_len)] uint8 *buffer;
235 WERROR winreg_SetValue(
236 [in,ref] policy_handle *handle,
237 [in] winreg_String name,
239 [in] winreg_Value value
244 WERROR winreg_UnLoadKey(
249 WERROR winreg_InitiateSystemShutdown(
250 [in] winreg_String message,
257 WERROR winreg_AbortSystemShutdown(
258 [in,ref] uint16 *server
263 WERROR winreg_GetVersion(
264 [in,ref] policy_handle *handle,
270 WERROR winreg_OpenHKCC(
271 [in] winreg_OpenUnknown *unknown,
272 [in] uint32 access_required,
273 [out,ref] policy_handle *handle
278 WERROR winreg_OpenHKDD(
279 [in] winreg_OpenUnknown *unknown,
280 [in] uint32 access_required,
281 [out,ref] policy_handle *handle
286 WERROR winreg_QueryMultipleValues(
291 WERROR winreg_InitiateSystemShutdownEx(
296 WERROR winreg_SaveKeyEx(
301 WERROR winreg_OpenHKPT(
302 [in] winreg_OpenUnknown *unknown,
303 [in] uint32 access_required,
304 [out,ref] policy_handle *handle
309 WERROR winreg_OpenHKPN(
310 [in] winreg_OpenUnknown *unknown,
311 [in] uint32 access_required,
312 [out,ref] policy_handle *handle
317 WERROR winreg_QueryMultipleValues2(