5 #include "debugtools.h"
10 DEFAULT_DEBUG_CHANNEL(ntdll)
13 /******************************************************************************
17 NTSTATUS WINAPI NtCreateKey(
19 ACCESS_MASK DesiredAccess,
20 POBJECT_ATTRIBUTES ObjectAttributes,
22 PUNICODE_STRING Class,
26 FIXME("(%p,0x%08lx,%p (%s),0x%08lx, %p(%s),0x%08lx,%p),stub!\n",
27 KeyHandle, DesiredAccess, ObjectAttributes,debugstr_w(ObjectAttributes->ObjectName->Buffer),
28 TitleIndex, Class, debugstr_w(Class->Buffer), CreateOptions, Disposition);
32 /******************************************************************************
36 NTSTATUS NtDeleteKey(HANDLE KeyHandle)
38 FIXME("(0x%08x) stub!\n",
43 /******************************************************************************
44 * NtDeleteValueKey [NTDLL]
47 NTSTATUS WINAPI NtDeleteValueKey(
49 IN PUNICODE_STRING ValueName)
51 FIXME("(0x%08x,%p(%s)) stub!\n",
52 KeyHandle, ValueName,debugstr_w(ValueName->Buffer));
56 /******************************************************************************
57 * NtEnumerateKey [NTDLL]
60 NTSTATUS WINAPI NtEnumerateKey(
63 KEY_INFORMATION_CLASS KeyInformationClass,
68 FIXME("(0x%08x,0x%08lx,0x%08x,%p,0x%08lx,%p) stub\n",
69 KeyHandle, Index, KeyInformationClass, KeyInformation, Length, ResultLength);
73 /******************************************************************************
74 * NtEnumerateValueKey [NTDLL]
77 NTSTATUS WINAPI NtEnumerateValueKey(
80 KEY_VALUE_INFORMATION_CLASS KeyInformationClass,
85 FIXME("(0x%08x,0x%08lx,0x%08x,%p,0x%08lx,%p) stub!\n",
86 KeyHandle, Index, KeyInformationClass, KeyInformation, Length, ResultLength);
90 /******************************************************************************
94 NTSTATUS NtFlushKey(HANDLE KeyHandle)
96 FIXME("(0x%08x) stub!\n",
101 /******************************************************************************
105 NTSTATUS WINAPI NtLoadKey(
107 POBJECT_ATTRIBUTES ObjectAttributes)
109 FIXME("(%p,%p (%s)),stub!\n",
110 KeyHandle, ObjectAttributes,debugstr_w(ObjectAttributes->ObjectName->Buffer));
115 /******************************************************************************
116 * NtNotifyChangeKey [NTDLL]
119 NTSTATUS WINAPI NtNotifyChangeKey(
122 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
123 IN PVOID ApcContext OPTIONAL,
124 OUT PIO_STATUS_BLOCK IoStatusBlock,
125 IN ULONG CompletionFilter,
126 IN BOOLEAN Asynchroneous,
127 OUT PVOID ChangeBuffer,
129 IN BOOLEAN WatchSubtree)
131 FIXME("(0x%08x,0x%08x,%p,%p,%p,0x%08lx, 0x%08x,%p,0x%08lx,0x%08x) stub!\n",
132 KeyHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, CompletionFilter,
133 Asynchroneous, ChangeBuffer, Length, WatchSubtree);
138 /******************************************************************************
139 * NtOpenKey [NTDLL.129]
141 * OUT PHANDLE KeyHandle,
142 * IN ACCESS_MASK DesiredAccess,
143 * IN POBJECT_ATTRIBUTES ObjectAttributes
145 NTSTATUS WINAPI NtOpenKey(
147 ACCESS_MASK DesiredAccess,
148 POBJECT_ATTRIBUTES ObjectAttributes)
150 FIXME("(%p,0x%08lx,%p (%s)),stub!\n",
151 KeyHandle, DesiredAccess, ObjectAttributes,debugstr_w(ObjectAttributes->ObjectName->Buffer));
155 /******************************************************************************
159 NTSTATUS WINAPI NtQueryKey(
161 KEY_INFORMATION_CLASS KeyInformationClass,
162 PVOID KeyInformation,
166 FIXME("(0x%08x,0x%08x,%p,0x%08lx,%p) stub\n",
167 KeyHandle, KeyInformationClass, KeyInformation, Length, ResultLength);
171 /******************************************************************************
172 * NtQueryMultipleValueKey [NTDLL]
173 * ZwQueryMultipleValueKey
176 NTSTATUS WINAPI NtQueryMultipleValueKey(
178 PVALENTW ListOfValuesToQuery,
180 PVOID MultipleValueInformation,
184 FIXME("(0x%08x,%p,0x%08lx,%p,0x%08lx,%p) stub!\n",
185 KeyHandle, ListOfValuesToQuery, NumberOfItems, MultipleValueInformation,
186 Length,ReturnLength);
190 /******************************************************************************
191 * NtQueryValueKey [NTDLL]
194 NTSTATUS WINAPI NtQueryValueKey(
196 PUNICODE_STRING ValueName,
197 KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
198 PVOID KeyValueInformation,
202 FIXME("(0x%08x,%p,0x%08x,%p,0x%08lx,%p) stub\n",
203 KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength);
207 /******************************************************************************
208 * NtReplaceKey [NTDLL]
211 NTSTATUS WINAPI NtReplaceKey(
212 IN POBJECT_ATTRIBUTES ObjectAttributes,
214 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes)
216 FIXME("(%p(%s),0x%08x,%p (%s)),stub!\n",
217 ObjectAttributes,debugstr_w(ObjectAttributes->ObjectName->Buffer),Key,
218 ReplacedObjectAttributes,debugstr_w(ReplacedObjectAttributes->ObjectName->Buffer));
222 /******************************************************************************
223 * NtRestoreKey [NTDLL]
226 NTSTATUS WINAPI NtRestoreKey(
231 FIXME("(0x%08x,0x%08x,0x%08lx) stub\n",
232 KeyHandle, FileHandle, RestoreFlags);
236 /******************************************************************************
240 NTSTATUS WINAPI NtSaveKey(
242 IN HANDLE FileHandle)
244 FIXME("(0x%08x,0x%08x) stub\n",
245 KeyHandle, FileHandle);
248 /******************************************************************************
249 * NtSetInformationKey [NTDLL]
250 * ZwSetInformationKey
252 NTSTATUS WINAPI NtSetInformationKey(
254 IN const int KeyInformationClass,
255 IN PVOID KeyInformation,
256 IN ULONG KeyInformationLength)
258 FIXME("(0x%08x,0x%08x,%p,0x%08lx) stub\n",
259 KeyHandle, KeyInformationClass, KeyInformation, KeyInformationLength);
262 /******************************************************************************
263 * NtSetValueKey [NTDLL]
266 NTSTATUS WINAPI NtSetValueKey(
268 PUNICODE_STRING ValueName,
274 FIXME("(0x%08x,%p(%s), 0x%08lx, 0x%08lx, %p, 0x%08lx) stub!\n",
275 KeyHandle, ValueName,debugstr_w(ValueName->Buffer), TitleIndex, Type, Data, DataSize);
280 /******************************************************************************
281 * NtUnloadKey [NTDLL]
284 NTSTATUS WINAPI NtUnloadKey(
287 FIXME("(0x%08x) stub\n",