4 winreg interface definition
7 [ uuid(338cd001-2244-31f1-aaaa-900038001003),
9 endpoints(winreg,TCP-0),
10 pointer_default(unique),
11 helpstring("Remote Registry Service")
15 [value(strlen_m_term(r->name)*2)] uint16 name_len;
16 [value(r->name_len)] uint16 name_size;
27 WERROR winreg_OpenHKCR(
28 [in] winreg_OpenUnknown *unknown,
29 [in] uint32 access_required,
30 [out,ref] policy_handle *handle
35 WERROR winreg_OpenHKCU(
36 [in] winreg_OpenUnknown *unknown,
37 [in] uint32 access_required,
38 [out,ref] policy_handle *handle
43 WERROR winreg_OpenHKLM(
44 [in] winreg_OpenUnknown *unknown,
45 [in] uint32 access_required,
46 [out,ref] policy_handle *handle
51 WERROR winreg_OpenHKPD(
52 [in] winreg_OpenUnknown *unknown,
53 [in] uint32 access_required,
54 [out,ref] policy_handle *handle
59 WERROR winreg_OpenHKU(
60 [in] winreg_OpenUnknown *unknown,
61 [in] uint32 access_required,
62 [out,ref] policy_handle *handle
67 WERROR winreg_CloseKey(
68 [in,out,ref] policy_handle *handle
73 WERROR winreg_CreateKey(
74 [in,out,ref] policy_handle *handle,
75 [in] winreg_String key,
76 [in] winreg_String class,
78 [out] uint32 *unknown,
79 [in] uint32 access_mask,
80 [in,ref] uint32 *sec_info,
81 [in] sec_desc_buf *sec_desc
86 WERROR winreg_DeleteKey(
87 [in,ref] policy_handle *handle,
88 [in] winreg_String key
93 WERROR winreg_DeleteValue(
94 [in,ref] policy_handle *handle,
95 [in] winreg_String value
105 winreg_String key_name;
106 } winreg_EnumKeyNameRequest;
112 } winreg_EnumKeyNameResponse;
116 WERROR winreg_EnumKey(
117 [in,ref] policy_handle *handle,
118 [in] uint32 enum_index,
119 [in,out] uint16 key_name_len,
120 [in,out] uint16 unknown,
121 [in] winreg_EnumKeyNameRequest *in_name,
122 [out] winreg_EnumKeyNameResponse *out_name,
123 [in,out] winreg_String *class,
124 [in,out] winreg_Time *last_changed_time
153 WERROR winreg_EnumValue(
154 [in,ref] policy_handle *handle,
155 [in] uint32 enum_index,
156 [in] EnumValueNameIn name_in,
157 [out] EnumValueNameOut name_out,
158 [in,out] uint32 *type,
159 [in] EnumValueIn *value_in,
160 [out] EnumValueOut *value_out,
161 [in,out] uint32 *value_len1,
162 [in,out] uint32 *value_len2
167 WERROR winreg_FlushKey(
168 [in,ref] policy_handle *handle
184 WERROR winreg_GetKeySecurity(
185 [in,ref] policy_handle *handle,
187 [in,out] KeySecuritySize *size,
188 [in,out] KeySecurityData data
193 WERROR winreg_LoadKey(
198 WERROR winreg_NotifyChangeKeyValue(
203 WERROR winreg_OpenKey(
204 [in,ref] policy_handle *handle,
205 [in] winreg_String keyname,
207 [in] uint32 access_mask,
208 [out,ref] policy_handle *handle
213 WERROR winreg_QueryInfoKey(
214 [in,ref] policy_handle *handle,
215 [in] winreg_String class,
216 [out] winreg_String class,
217 [out] uint32 num_subkeys,
218 [out] uint32 max_subkeylen,
219 [out] uint32 max_subkeysize,
220 [out] uint32 num_values,
221 [out] uint32 max_valnamelen,
222 [out] uint32 max_valbufsize,
223 [out] uint32 secdescsize,
224 [out] winreg_Time last_changed_time
229 WERROR winreg_QueryValue(
230 [in,ref] policy_handle *handle,
231 [in] winreg_String valuename,
232 [in] uint32 *reserved,
233 [in] uint32 *offered,
234 [in] uint32 *unknown1,
235 [in] uint32 *unknown2,
238 [in,out] uint32 *offered2,
239 [in,out] uint32 *val_length
244 WERROR winreg_ReplaceKey(
249 WERROR winreg_RestoreKey(
254 WERROR winreg_SaveKey(
259 WERROR winreg_SetKeySecurity(
260 [in,ref] policy_handle *handle,
261 [in] uint32 sec_info,
262 [in] sec_desc_buf *sec_desc
267 [length_is(buf_max_len)] uint8 *buffer;
273 WERROR winreg_SetValue(
274 [in,ref] policy_handle *handle,
275 [in] winreg_String name,
277 [in] winreg_Value value
282 WERROR winreg_UnLoadKey(
287 WERROR winreg_InitiateSystemShutdown(
288 [in] winreg_String hostname,
289 [in] winreg_String message,
297 WERROR winreg_AbortSystemShutdown(
298 [in,ref] uint16 *server
303 WERROR winreg_GetVersion(
304 [in,ref] policy_handle *handle,
310 WERROR winreg_OpenHKCC(
311 [in] winreg_OpenUnknown *unknown,
312 [in] uint32 access_required,
313 [out,ref] policy_handle *handle
318 WERROR winreg_OpenHKDD(
319 [in] winreg_OpenUnknown *unknown,
320 [in] uint32 access_required,
321 [out,ref] policy_handle *handle
326 WERROR winreg_QueryMultipleValues(
331 WERROR winreg_InitiateSystemShutdownEx(
336 WERROR winreg_SaveKeyEx(
341 WERROR winreg_OpenHKPT(
342 [in] winreg_OpenUnknown *unknown,
343 [in] uint32 access_required,
344 [out,ref] policy_handle *handle
349 WERROR winreg_OpenHKPN(
350 [in] winreg_OpenUnknown *unknown,
351 [in] uint32 access_required,
352 [out,ref] policy_handle *handle
357 WERROR winreg_QueryMultipleValues2(