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
,
145 IN ACCESS_MASK DesiredAccess
,
146 OUT PHANDLE RootHandle
151 NtLockProductActivationKeys(
152 IN PULONG pPrivateVer
,
168 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
169 IN PVOID ApcContext OPTIONAL
,
170 OUT PIO_STATUS_BLOCK IoStatusBlock
,
171 IN ULONG CompletionFilter
,
172 IN BOOLEAN Asynchroneous
,
173 OUT PVOID ChangeBuffer
,
175 IN BOOLEAN WatchSubtree
180 NtNotifyChangeMultipleKeys(
181 IN HANDLE MasterKeyHandle
,
183 IN POBJECT_ATTRIBUTES SlaveObjects
,
185 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
186 IN PVOID ApcContext OPTIONAL
,
187 OUT PIO_STATUS_BLOCK IoStatusBlock
,
188 IN ULONG CompletionFilter
,
189 IN BOOLEAN WatchTree
,
192 IN BOOLEAN Asynchronous
199 OUT PHANDLE KeyHandle
,
200 IN ACCESS_MASK DesiredAccess
,
201 IN POBJECT_ATTRIBUTES ObjectAttributes
208 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
218 IN KEY_INFORMATION_CLASS KeyInformationClass
,
219 OUT PVOID KeyInformation
,
221 OUT PULONG ResultLength
227 NtQueryMultipleValueKey(
229 IN OUT PKEY_VALUE_ENTRY ValueList
,
230 IN ULONG NumberOfValues
,
232 IN OUT PULONG Length
,
233 OUT PULONG ReturnLength
239 IN POBJECT_ATTRIBUTES TargetKey
,
245 NtQueryOpenSubKeysEx(
246 IN POBJECT_ATTRIBUTES TargetKey
,
247 IN ULONG BufferLength
,
249 IN PULONG RequiredSize
257 IN PUNICODE_STRING ValueName
,
258 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
259 OUT PVOID KeyValueInformation
,
261 OUT PULONG ResultLength
268 IN POBJECT_ATTRIBUTES ObjectAttributes
,
270 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
278 IN HANDLE FileHandle
,
279 IN ULONG RestoreFlags
295 IN HANDLE FileHandle
,
303 IN HANDLE HighPrecedenceKeyHandle
,
304 IN HANDLE LowPrecedenceKeyHandle
,
313 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
314 IN PVOID KeyInformation
,
315 IN ULONG KeyInformationLength
323 IN PUNICODE_STRING ValueName
,
324 IN ULONG TitleIndex OPTIONAL
,
334 IN POBJECT_ATTRIBUTES KeyObjectAttributes
340 IN POBJECT_ATTRIBUTES TargetKey
,
347 IN POBJECT_ATTRIBUTES TargetKey
,
351 #ifdef NTOS_MODE_USER
356 OUT PHANDLE KeyHandle
,
357 IN ACCESS_MASK DesiredAccess
,
358 IN POBJECT_ATTRIBUTES ObjectAttributes
,
360 IN PUNICODE_STRING Class OPTIONAL
,
361 IN ULONG CreateOptions
,
362 IN PULONG Disposition OPTIONAL
377 IN PUNICODE_STRING ValueName
386 IN KEY_INFORMATION_CLASS KeyInformationClass
,
387 OUT PVOID KeyInformation
,
389 OUT PULONG ResultLength
398 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
399 OUT PVOID KeyValueInformation
,
401 OUT PULONG ResultLength
417 OUT PPLUGPLAY_EVENT_BLOCK Buffer
,
424 ZwInitializeRegistry(
432 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
433 IN POBJECT_ATTRIBUTES FileObjectAttributes
440 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
441 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
451 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
452 IN PVOID ApcContext OPTIONAL
,
453 OUT PIO_STATUS_BLOCK IoStatusBlock
,
454 IN ULONG CompletionFilter
,
455 IN BOOLEAN Asynchroneous
,
456 OUT PVOID ChangeBuffer
,
458 IN BOOLEAN WatchSubtree
465 OUT PHANDLE KeyHandle
,
466 IN ACCESS_MASK DesiredAccess
,
467 IN POBJECT_ATTRIBUTES ObjectAttributes
474 IN PLUGPLAY_CONTROL_CLASS PlugPlayControlClass
,
484 IN KEY_INFORMATION_CLASS KeyInformationClass
,
485 OUT PVOID KeyInformation
,
487 OUT PULONG ResultLength
493 ZwQueryMultipleValueKey(
495 IN OUT PKEY_VALUE_ENTRY ValueList
,
496 IN ULONG NumberOfValues
,
498 IN OUT PULONG Length
,
499 OUT PULONG ReturnLength
507 IN PUNICODE_STRING ValueName
,
508 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
509 OUT PVOID KeyValueInformation
,
511 OUT PULONG ResultLength
518 IN POBJECT_ATTRIBUTES ObjectAttributes
,
520 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
528 IN HANDLE FileHandle
,
529 IN ULONG RestoreFlags
545 IN HANDLE FileHandle
,
554 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
555 IN PVOID KeyInformation
,
556 IN ULONG KeyInformationLength
564 IN PUNICODE_STRING ValueName
,
565 IN ULONG TitleIndex OPTIONAL
,
576 IN POBJECT_ATTRIBUTES KeyObjectAttributes