3 Copyright (c) Alex Ionescu. All rights reserved.
11 Function definitions for the Configuration Manager.
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
48 OUT PHANDLE KeyHandle
,
49 IN ACCESS_MASK DesiredAccess
,
50 IN POBJECT_ATTRIBUTES ObjectAttributes
,
52 IN PUNICODE_STRING Class OPTIONAL
,
53 IN ULONG CreateOptions
,
54 IN PULONG Disposition OPTIONAL
69 IN PUNICODE_STRING ValueName
78 IN KEY_INFORMATION_CLASS KeyInformationClass
,
79 OUT PVOID KeyInformation
,
81 OUT PULONG ResultLength
90 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
91 OUT PVOID KeyValueInformation
,
93 OUT PULONG ResultLength
109 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
116 NtInitializeRegistry(
124 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
125 IN POBJECT_ATTRIBUTES FileObjectAttributes
132 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
133 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
140 IN POBJECT_ATTRIBUTES TargetKey
,
141 IN POBJECT_ATTRIBUTES SourceFile
,
143 IN HANDLE TrustClassKey
148 NtLockProductActivationKeys(
149 IN PULONG pPrivateVer
,
165 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
166 IN PVOID ApcContext OPTIONAL
,
167 OUT PIO_STATUS_BLOCK IoStatusBlock
,
168 IN ULONG CompletionFilter
,
169 IN BOOLEAN Asynchroneous
,
170 OUT PVOID ChangeBuffer
,
172 IN BOOLEAN WatchSubtree
177 NtNotifyChangeMultipleKeys(
178 IN HANDLE MasterKeyHandle
,
180 IN POBJECT_ATTRIBUTES SlaveObjects
,
182 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
183 IN PVOID ApcContext OPTIONAL
,
184 OUT PIO_STATUS_BLOCK IoStatusBlock
,
185 IN ULONG CompletionFilter
,
186 IN BOOLEAN WatchTree
,
189 IN BOOLEAN Asynchronous
196 OUT PHANDLE KeyHandle
,
197 IN ACCESS_MASK DesiredAccess
,
198 IN POBJECT_ATTRIBUTES ObjectAttributes
205 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
215 IN KEY_INFORMATION_CLASS KeyInformationClass
,
216 OUT PVOID KeyInformation
,
218 OUT PULONG ResultLength
224 NtQueryMultipleValueKey(
226 IN OUT PKEY_VALUE_ENTRY ValueList
,
227 IN ULONG NumberOfValues
,
229 IN OUT PULONG Length
,
230 OUT PULONG ReturnLength
236 IN POBJECT_ATTRIBUTES TargetKey
,
242 NtQueryOpenSubKeysEx(
243 IN POBJECT_ATTRIBUTES TargetKey
,
244 IN ULONG BufferLength
,
246 IN PULONG RequiredSize
254 IN PUNICODE_STRING ValueName
,
255 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
256 OUT PVOID KeyValueInformation
,
258 OUT PULONG ResultLength
266 IN PUNICODE_STRING ReplacementName
273 IN POBJECT_ATTRIBUTES ObjectAttributes
,
275 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
283 IN HANDLE FileHandle
,
284 IN ULONG RestoreFlags
300 IN HANDLE FileHandle
,
308 IN HANDLE HighPrecedenceKeyHandle
,
309 IN HANDLE LowPrecedenceKeyHandle
,
318 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
319 IN PVOID KeyInformation
,
320 IN ULONG KeyInformationLength
328 IN PUNICODE_STRING ValueName
,
329 IN ULONG TitleIndex OPTIONAL
,
339 IN POBJECT_ATTRIBUTES KeyObjectAttributes
345 IN POBJECT_ATTRIBUTES TargetKey
,
352 IN POBJECT_ATTRIBUTES TargetKey
,
356 #ifdef NTOS_MODE_USER
361 OUT PHANDLE KeyHandle
,
362 IN ACCESS_MASK DesiredAccess
,
363 IN POBJECT_ATTRIBUTES ObjectAttributes
,
365 IN PUNICODE_STRING Class OPTIONAL
,
366 IN ULONG CreateOptions
,
367 IN PULONG Disposition OPTIONAL
382 IN PUNICODE_STRING ValueName
391 IN KEY_INFORMATION_CLASS KeyInformationClass
,
392 OUT PVOID KeyInformation
,
394 OUT PULONG ResultLength
403 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
404 OUT PVOID KeyValueInformation
,
406 OUT PULONG ResultLength
422 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
430 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
431 IN POBJECT_ATTRIBUTES FileObjectAttributes
438 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
439 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
449 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
450 IN PVOID ApcContext OPTIONAL
,
451 OUT PIO_STATUS_BLOCK IoStatusBlock
,
452 IN ULONG CompletionFilter
,
453 IN BOOLEAN Asynchroneous
,
454 OUT PVOID ChangeBuffer
,
456 IN BOOLEAN WatchSubtree
463 OUT PHANDLE KeyHandle
,
464 IN ACCESS_MASK DesiredAccess
,
465 IN POBJECT_ATTRIBUTES ObjectAttributes
472 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
482 IN KEY_INFORMATION_CLASS KeyInformationClass
,
483 OUT PVOID KeyInformation
,
485 OUT PULONG ResultLength
491 ZwQueryMultipleValueKey(
493 IN OUT PKEY_VALUE_ENTRY ValueList
,
494 IN ULONG NumberOfValues
,
496 IN OUT PULONG Length
,
497 OUT PULONG ReturnLength
505 IN PUNICODE_STRING ValueName
,
506 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
507 OUT PVOID KeyValueInformation
,
509 OUT PULONG ResultLength
516 IN POBJECT_ATTRIBUTES ObjectAttributes
,
518 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
526 IN HANDLE FileHandle
,
527 IN ULONG RestoreFlags
543 IN HANDLE FileHandle
,
552 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
553 IN PVOID KeyInformation
,
554 IN ULONG KeyInformationLength
562 IN PUNICODE_STRING ValueName
,
563 IN ULONG TitleIndex OPTIONAL
,
573 ZwInitializeRegistry(
581 IN POBJECT_ATTRIBUTES KeyObjectAttributes