3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for the Configuration Manager.
15 Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
33 OUT PHANDLE KeyHandle
,
34 IN ACCESS_MASK DesiredAccess
,
35 IN POBJECT_ATTRIBUTES ObjectAttributes
,
37 IN PUNICODE_STRING Class OPTIONAL
,
38 IN ULONG CreateOptions
,
39 IN PULONG Disposition OPTIONAL
52 IN PUNICODE_STRING ValueName
60 IN KEY_INFORMATION_CLASS KeyInformationClass
,
61 OUT PVOID KeyInformation
,
63 OUT PULONG ResultLength
71 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
72 OUT PVOID KeyValueInformation
,
74 OUT PULONG ResultLength
88 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
101 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
102 IN POBJECT_ATTRIBUTES FileObjectAttributes
108 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
109 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
118 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
119 IN PVOID ApcContext OPTIONAL
,
120 OUT PIO_STATUS_BLOCK IoStatusBlock
,
121 IN ULONG CompletionFilter
,
122 IN BOOLEAN Asynchroneous
,
123 OUT PVOID ChangeBuffer
,
125 IN BOOLEAN WatchSubtree
131 OUT PHANDLE KeyHandle
,
132 IN ACCESS_MASK DesiredAccess
,
133 IN POBJECT_ATTRIBUTES ObjectAttributes
139 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
148 IN KEY_INFORMATION_CLASS KeyInformationClass
,
149 OUT PVOID KeyInformation
,
151 OUT PULONG ResultLength
156 NtQueryMultipleValueKey(
158 IN OUT PKEY_VALUE_ENTRY ValueList
,
159 IN ULONG NumberOfValues
,
161 IN OUT PULONG Length
,
162 OUT PULONG ReturnLength
169 IN PUNICODE_STRING ValueName
,
170 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
171 OUT PVOID KeyValueInformation
,
173 OUT PULONG ResultLength
179 IN POBJECT_ATTRIBUTES ObjectAttributes
,
181 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
188 IN HANDLE FileHandle
,
189 IN ULONG RestoreFlags
203 IN HANDLE FileHandle
,
211 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
212 IN PVOID KeyInformation
,
213 IN ULONG KeyInformationLength
220 IN PUNICODE_STRING ValueName
,
221 IN ULONG TitleIndex OPTIONAL
,
230 IN POBJECT_ATTRIBUTES KeyObjectAttributes
233 #ifdef NTOS_MODE_USER
237 OUT PHANDLE KeyHandle
,
238 IN ACCESS_MASK DesiredAccess
,
239 IN POBJECT_ATTRIBUTES ObjectAttributes
,
241 IN PUNICODE_STRING Class OPTIONAL
,
242 IN ULONG CreateOptions
,
243 IN PULONG Disposition OPTIONAL
257 IN PUNICODE_STRING ValueName
265 IN KEY_INFORMATION_CLASS KeyInformationClass
,
266 OUT PVOID KeyInformation
,
268 OUT PULONG ResultLength
276 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
277 OUT PVOID KeyValueInformation
,
279 OUT PULONG ResultLength
293 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
299 ZwInitializeRegistry(
306 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
307 IN POBJECT_ATTRIBUTES FileObjectAttributes
313 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
314 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
323 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
324 IN PVOID ApcContext OPTIONAL
,
325 OUT PIO_STATUS_BLOCK IoStatusBlock
,
326 IN ULONG CompletionFilter
,
327 IN BOOLEAN Asynchroneous
,
328 OUT PVOID ChangeBuffer
,
330 IN BOOLEAN WatchSubtree
336 OUT PHANDLE KeyHandle
,
337 IN ACCESS_MASK DesiredAccess
,
338 IN POBJECT_ATTRIBUTES ObjectAttributes
344 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
353 IN KEY_INFORMATION_CLASS KeyInformationClass
,
354 OUT PVOID KeyInformation
,
356 OUT PULONG ResultLength
361 ZwQueryMultipleValueKey(
363 IN OUT PKEY_VALUE_ENTRY ValueList
,
364 IN ULONG NumberOfValues
,
366 IN OUT PULONG Length
,
367 OUT PULONG ReturnLength
374 IN PUNICODE_STRING ValueName
,
375 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
376 OUT PVOID KeyValueInformation
,
378 OUT PULONG ResultLength
384 IN POBJECT_ATTRIBUTES ObjectAttributes
,
386 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
393 IN HANDLE FileHandle
,
394 IN ULONG RestoreFlags
408 IN HANDLE FileHandle
,
416 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
417 IN PVOID KeyInformation
,
418 IN ULONG KeyInformationLength
425 IN PUNICODE_STRING ValueName
,
426 IN ULONG TitleIndex OPTIONAL
,
436 IN POBJECT_ATTRIBUTES KeyObjectAttributes