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
34 OUT PHANDLE KeyHandle
,
35 IN ACCESS_MASK DesiredAccess
,
36 IN POBJECT_ATTRIBUTES ObjectAttributes
,
38 IN PUNICODE_STRING Class OPTIONAL
,
39 IN ULONG CreateOptions
,
40 IN PULONG Disposition OPTIONAL
55 IN PUNICODE_STRING ValueName
64 IN KEY_INFORMATION_CLASS KeyInformationClass
,
65 OUT PVOID KeyInformation
,
67 OUT PULONG ResultLength
76 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
77 OUT PVOID KeyValueInformation
,
79 OUT PULONG ResultLength
95 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
102 NtInitializeRegistry(
110 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
111 IN POBJECT_ATTRIBUTES FileObjectAttributes
118 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
119 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
129 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
130 IN PVOID ApcContext OPTIONAL
,
131 OUT PIO_STATUS_BLOCK IoStatusBlock
,
132 IN ULONG CompletionFilter
,
133 IN BOOLEAN Asynchroneous
,
134 OUT PVOID ChangeBuffer
,
136 IN BOOLEAN WatchSubtree
143 OUT PHANDLE KeyHandle
,
144 IN ACCESS_MASK DesiredAccess
,
145 IN POBJECT_ATTRIBUTES ObjectAttributes
152 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
162 IN KEY_INFORMATION_CLASS KeyInformationClass
,
163 OUT PVOID KeyInformation
,
165 OUT PULONG ResultLength
171 NtQueryMultipleValueKey(
173 IN OUT PKEY_VALUE_ENTRY ValueList
,
174 IN ULONG NumberOfValues
,
176 IN OUT PULONG Length
,
177 OUT PULONG ReturnLength
185 IN PUNICODE_STRING ValueName
,
186 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
187 OUT PVOID KeyValueInformation
,
189 OUT PULONG ResultLength
196 IN POBJECT_ATTRIBUTES ObjectAttributes
,
198 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
206 IN HANDLE FileHandle
,
207 IN ULONG RestoreFlags
223 IN HANDLE FileHandle
,
232 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
233 IN PVOID KeyInformation
,
234 IN ULONG KeyInformationLength
242 IN PUNICODE_STRING ValueName
,
243 IN ULONG TitleIndex OPTIONAL
,
253 IN POBJECT_ATTRIBUTES KeyObjectAttributes
256 #ifdef NTOS_MODE_USER
261 OUT PHANDLE KeyHandle
,
262 IN ACCESS_MASK DesiredAccess
,
263 IN POBJECT_ATTRIBUTES ObjectAttributes
,
265 IN PUNICODE_STRING Class OPTIONAL
,
266 IN ULONG CreateOptions
,
267 IN PULONG Disposition OPTIONAL
282 IN PUNICODE_STRING ValueName
291 IN KEY_INFORMATION_CLASS KeyInformationClass
,
292 OUT PVOID KeyInformation
,
294 OUT PULONG ResultLength
303 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
304 OUT PVOID KeyValueInformation
,
306 OUT PULONG ResultLength
322 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
329 ZwInitializeRegistry(
337 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
338 IN POBJECT_ATTRIBUTES FileObjectAttributes
345 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
346 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
356 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
357 IN PVOID ApcContext OPTIONAL
,
358 OUT PIO_STATUS_BLOCK IoStatusBlock
,
359 IN ULONG CompletionFilter
,
360 IN BOOLEAN Asynchroneous
,
361 OUT PVOID ChangeBuffer
,
363 IN BOOLEAN WatchSubtree
370 OUT PHANDLE KeyHandle
,
371 IN ACCESS_MASK DesiredAccess
,
372 IN POBJECT_ATTRIBUTES ObjectAttributes
379 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
389 IN KEY_INFORMATION_CLASS KeyInformationClass
,
390 OUT PVOID KeyInformation
,
392 OUT PULONG ResultLength
398 ZwQueryMultipleValueKey(
400 IN OUT PKEY_VALUE_ENTRY ValueList
,
401 IN ULONG NumberOfValues
,
403 IN OUT PULONG Length
,
404 OUT PULONG ReturnLength
412 IN PUNICODE_STRING ValueName
,
413 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
414 OUT PVOID KeyValueInformation
,
416 OUT PULONG ResultLength
423 IN POBJECT_ATTRIBUTES ObjectAttributes
,
425 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
433 IN HANDLE FileHandle
,
434 IN ULONG RestoreFlags
450 IN HANDLE FileHandle
,
459 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
460 IN PVOID KeyInformation
,
461 IN ULONG KeyInformationLength
469 IN PUNICODE_STRING ValueName
,
470 IN ULONG TitleIndex OPTIONAL
,
481 IN POBJECT_ATTRIBUTES KeyObjectAttributes