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
136 } winreg_EnumValueName;
147 WERROR winreg_EnumValue(
148 [in,ref] policy_handle *handle,
149 [in] uint32 enum_index,
150 [in,out,ref] winreg_EnumValueName *name,
151 [in,out] uint32 *type,
152 [in,out] winreg_Uint8buf *value,
153 [in,out] uint32 *requested_len,
154 [in,out] uint32 *returned_len
159 WERROR winreg_FlushKey(
160 [in,ref] policy_handle *handle
165 WERROR winreg_GetKeySecurity(
166 [in,ref] policy_handle *handle,
167 [in] uint32 sec_info,
171 [in] uint32 unknown1,
172 [in] uint32 unknown2,
173 [out] sec_desc_buf *data
178 WERROR winreg_LoadKey(
183 WERROR winreg_NotifyChangeKeyValue(
188 WERROR winreg_OpenKey(
189 [in,ref] policy_handle *handle,
190 [in] winreg_String keyname,
192 [in] uint32 access_mask,
193 [out,ref] policy_handle *handle
198 WERROR winreg_QueryInfoKey(
199 [in,ref] policy_handle *handle,
200 [in] winreg_String class,
201 [out] winreg_String class,
202 [out] uint32 num_subkeys,
203 [out] uint32 max_subkeylen,
204 [out] uint32 max_subkeysize,
205 [out] uint32 num_values,
206 [out] uint32 max_valnamelen,
207 [out] uint32 max_valbufsize,
208 [out] uint32 secdescsize,
209 [out] winreg_Time last_changed_time
214 WERROR winreg_QueryValue(
219 WERROR winreg_ReplaceKey(
224 WERROR winreg_RestoreKey(
229 WERROR winreg_SaveKey(
234 WERROR winreg_SetKeySecurity(
235 [in,ref] policy_handle *handle,
236 [in] uint32 sec_info,
237 [in] sec_desc_buf *sec_desc
242 [length_is(buf_max_len)] uint8 *buffer;
248 WERROR winreg_SetValue(
249 [in,ref] policy_handle *handle,
250 [in] winreg_String name,
252 [in] winreg_Value value
257 WERROR winreg_UnLoadKey(
262 WERROR winreg_InitiateSystemShutdown(
263 [in] winreg_String hostname,
264 [in] winreg_String message,
272 WERROR winreg_AbortSystemShutdown(
273 [in,ref] uint16 *server
278 WERROR winreg_GetVersion(
279 [in,ref] policy_handle *handle,
285 WERROR winreg_OpenHKCC(
286 [in] winreg_OpenUnknown *unknown,
287 [in] uint32 access_required,
288 [out,ref] policy_handle *handle
293 WERROR winreg_OpenHKDD(
294 [in] winreg_OpenUnknown *unknown,
295 [in] uint32 access_required,
296 [out,ref] policy_handle *handle
301 WERROR winreg_QueryMultipleValues(
306 WERROR winreg_InitiateSystemShutdownEx(
311 WERROR winreg_SaveKeyEx(
316 WERROR winreg_OpenHKPT(
317 [in] winreg_OpenUnknown *unknown,
318 [in] uint32 access_required,
319 [out,ref] policy_handle *handle
324 WERROR winreg_OpenHKPN(
325 [in] winreg_OpenUnknown *unknown,
326 [in] uint32 access_required,
327 [out,ref] policy_handle *handle
332 WERROR winreg_QueryMultipleValues2(