4 winreg interface definition
7 [ uuid("338cd001-2244-31f1-aaaa-900038001003"),
9 endpoint("ncacn_np:[\\pipe\\winreg]","ncacn_ip_tcp:","ncalrpc:"),
10 pointer_default(unique),
11 helpstring("Remote Registry Service"),
16 [value(strlen_m_term(r->name)*2)] uint16 name_len;
17 [value(r->name_len)] uint16 name_size;
28 WERROR winreg_OpenHKCR(
29 [in] winreg_OpenUnknown *unknown,
30 [in] uint32 access_required,
31 [out,ref] policy_handle *handle
36 WERROR winreg_OpenHKCU(
37 [in] winreg_OpenUnknown *unknown,
38 [in] uint32 access_required,
39 [out,ref] policy_handle *handle
44 WERROR winreg_OpenHKLM(
45 [in] winreg_OpenUnknown *unknown,
46 [in] uint32 access_required,
47 [out,ref] policy_handle *handle
52 WERROR winreg_OpenHKPD(
53 [in] winreg_OpenUnknown *unknown,
54 [in] uint32 access_required,
55 [out,ref] policy_handle *handle
60 WERROR winreg_OpenHKU(
61 [in] winreg_OpenUnknown *unknown,
62 [in] uint32 access_required,
63 [out,ref] policy_handle *handle
68 WERROR winreg_CloseKey(
69 [in,out,ref] policy_handle *handle
74 WERROR winreg_CreateKey(
75 [in,out,ref] policy_handle *handle,
76 [in] winreg_String key,
77 [in] winreg_String class,
79 [out] uint32 *unknown,
80 [in] uint32 access_mask,
81 [in,ref] uint32 *sec_info,
82 [in] sec_desc_buf *sec_desc
87 WERROR winreg_DeleteKey(
88 [in,ref] policy_handle *handle,
89 [in] winreg_String key
94 WERROR winreg_DeleteValue(
95 [in,ref] policy_handle *handle,
96 [in] winreg_String value
106 winreg_String key_name;
107 } winreg_EnumKeyNameRequest;
113 } winreg_EnumKeyNameResponse;
117 WERROR winreg_EnumKey(
118 [in,ref] policy_handle *handle,
119 [in] uint32 enum_index,
120 [in,out] uint16 key_name_len,
121 [in,out] uint16 unknown,
122 [in] winreg_EnumKeyNameRequest *in_name,
123 [out] winreg_EnumKeyNameResponse *out_name,
124 [in,out] winreg_String *class,
125 [in,out] winreg_Time *last_changed_time
154 WERROR winreg_EnumValue(
155 [in,ref] policy_handle *handle,
156 [in] uint32 enum_index,
157 [in] EnumValueNameIn name_in,
158 [out] EnumValueNameOut name_out,
159 [in,out] uint32 *type,
160 [in] EnumValueIn *value_in,
161 [out] EnumValueOut *value_out,
162 [in,out] uint32 *value_len1,
163 [in,out] uint32 *value_len2
168 WERROR winreg_FlushKey(
169 [in,ref] policy_handle *handle
185 WERROR winreg_GetKeySecurity(
186 [in,ref] policy_handle *handle,
188 [in,out] KeySecuritySize *size,
189 [in,out] KeySecurityData data
194 WERROR winreg_LoadKey(
199 WERROR winreg_NotifyChangeKeyValue(
204 WERROR winreg_OpenKey(
205 [in,ref] policy_handle *handle,
206 [in] winreg_String keyname,
208 [in] uint32 access_mask,
209 [out,ref] policy_handle *handle
214 WERROR winreg_QueryInfoKey(
215 [in,ref] policy_handle *handle,
216 [in] winreg_String class,
217 [out] winreg_String class,
218 [out] uint32 num_subkeys,
219 [out] uint32 max_subkeylen,
220 [out] uint32 max_subkeysize,
221 [out] uint32 num_values,
222 [out] uint32 max_valnamelen,
223 [out] uint32 max_valbufsize,
224 [out] uint32 secdescsize,
225 [out] winreg_Time last_changed_time
230 WERROR winreg_QueryValue(
231 [in,ref] policy_handle *handle,
232 [in] winreg_String value_name,
233 [in,out] uint32 *type,
234 [in,out,size_is(*size),length_is(*length)] uint8 *data,
235 [in,out] uint32 *size,
236 [in,out] uint32 *length
241 WERROR winreg_ReplaceKey(
246 WERROR winreg_RestoreKey(
251 WERROR winreg_SaveKey(
256 WERROR winreg_SetKeySecurity(
257 [in,ref] policy_handle *handle,
258 [in] uint32 sec_info,
259 [in] sec_desc_buf *sec_desc
264 WERROR winreg_SetValue(
265 [in,ref] policy_handle *handle,
266 [in] winreg_String name,
268 [in,size_is(size)] uint8 *data,
274 WERROR winreg_UnLoadKey(
279 WERROR winreg_InitiateSystemShutdown(
280 [in] winreg_String hostname,
281 [in] winreg_String message,
289 WERROR winreg_AbortSystemShutdown(
290 [in,ref] uint16 *server
295 WERROR winreg_GetVersion(
296 [in,ref] policy_handle *handle,
302 WERROR winreg_OpenHKCC(
303 [in] winreg_OpenUnknown *unknown,
304 [in] uint32 access_required,
305 [out,ref] policy_handle *handle
310 WERROR winreg_OpenHKDD(
311 [in] winreg_OpenUnknown *unknown,
312 [in] uint32 access_required,
313 [out,ref] policy_handle *handle
318 WERROR winreg_QueryMultipleValues(
323 WERROR winreg_InitiateSystemShutdownEx(
328 WERROR winreg_SaveKeyEx(
333 WERROR winreg_OpenHKPT(
334 [in] winreg_OpenUnknown *unknown,
335 [in] uint32 access_required,
336 [out,ref] policy_handle *handle
341 WERROR winreg_OpenHKPN(
342 [in] winreg_OpenUnknown *unknown,
343 [in] uint32 access_required,
344 [out,ref] policy_handle *handle
349 WERROR winreg_QueryMultipleValues2(