[HEADERS]
[reactos.git] / include / xdk / zwfuncs.h
1 /******************************************************************************
2 * ZwXxx Functions *
3 ******************************************************************************/
4
5 /* Constants */
6 #define NtCurrentProcess() ( (HANDLE)(LONG_PTR) -1 )
7 #define ZwCurrentProcess() NtCurrentProcess()
8 #define NtCurrentThread() ( (HANDLE)(LONG_PTR) -2 )
9 #define ZwCurrentThread() NtCurrentThread()
10
11 #if (NTDDI_VERSION >= NTDDI_WIN2K)
12
13 NTSYSAPI
14 NTSTATUS
15 NTAPI
16 ZwClose(
17 IN HANDLE Handle);
18
19 NTSYSAPI
20 NTSTATUS
21 NTAPI
22 ZwCreateDirectoryObject(
23 OUT PHANDLE DirectoryHandle,
24 IN ACCESS_MASK DesiredAccess,
25 IN POBJECT_ATTRIBUTES ObjectAttributes);
26
27 NTSYSAPI
28 NTSTATUS
29 NTAPI
30 ZwCreateFile(
31 OUT PHANDLE FileHandle,
32 IN ACCESS_MASK DesiredAccess,
33 IN POBJECT_ATTRIBUTES ObjectAttributes,
34 OUT PIO_STATUS_BLOCK IoStatusBlock,
35 IN PLARGE_INTEGER AllocationSize OPTIONAL,
36 IN ULONG FileAttributes,
37 IN ULONG ShareAccess,
38 IN ULONG CreateDisposition,
39 IN ULONG CreateOptions,
40 IN PVOID EaBuffer OPTIONAL,
41 IN ULONG EaLength);
42
43 NTSYSAPI
44 NTSTATUS
45 NTAPI
46 ZwCreateKey(
47 OUT PHANDLE KeyHandle,
48 IN ACCESS_MASK DesiredAccess,
49 IN POBJECT_ATTRIBUTES ObjectAttributes,
50 IN ULONG TitleIndex,
51 IN PUNICODE_STRING Class OPTIONAL,
52 IN ULONG CreateOptions,
53 OUT PULONG Disposition OPTIONAL);
54
55 NTSYSAPI
56 NTSTATUS
57 NTAPI
58 ZwCreateSection(
59 OUT PHANDLE SectionHandle,
60 IN ACCESS_MASK DesiredAccess,
61 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
62 IN PLARGE_INTEGER MaximumSize OPTIONAL,
63 IN ULONG SectionPageProtection,
64 IN ULONG AllocationAttributes,
65 IN HANDLE FileHandle OPTIONAL);
66
67 NTSYSAPI
68 NTSTATUS
69 NTAPI
70 ZwDeleteKey(
71 IN HANDLE KeyHandle);
72
73 NTSYSAPI
74 NTSTATUS
75 NTAPI
76 ZwDeleteValueKey(
77 IN HANDLE KeyHandle,
78 IN PUNICODE_STRING ValueName);
79
80 NTSYSAPI
81 NTSTATUS
82 NTAPI
83 ZwEnumerateKey(
84 IN HANDLE KeyHandle,
85 IN ULONG Index,
86 IN KEY_INFORMATION_CLASS KeyInformationClass,
87 OUT PVOID KeyInformation OPTIONAL,
88 IN ULONG Length,
89 OUT PULONG ResultLength);
90
91 NTSYSAPI
92 NTSTATUS
93 NTAPI
94 ZwEnumerateValueKey(
95 IN HANDLE KeyHandle,
96 IN ULONG Index,
97 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
98 OUT PVOID KeyValueInformation OPTIONAL,
99 IN ULONG Length,
100 OUT PULONG ResultLength);
101
102 NTSYSAPI
103 NTSTATUS
104 NTAPI
105 ZwFlushKey(
106 IN HANDLE KeyHandle);
107
108 NTSYSAPI
109 NTSTATUS
110 NTAPI
111 ZwLoadDriver(
112 IN PUNICODE_STRING DriverServiceName);
113
114 NTSYSAPI
115 NTSTATUS
116 NTAPI
117 ZwMakeTemporaryObject(
118 IN HANDLE Handle);
119
120 NTSYSAPI
121 NTSTATUS
122 NTAPI
123 ZwMapViewOfSection(
124 IN HANDLE SectionHandle,
125 IN HANDLE ProcessHandle,
126 IN OUT PVOID *BaseAddress,
127 IN ULONG_PTR ZeroBits,
128 IN SIZE_T CommitSize,
129 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
130 IN OUT PSIZE_T ViewSize,
131 IN SECTION_INHERIT InheritDisposition,
132 IN ULONG AllocationType,
133 IN ULONG Protect);
134
135 NTSYSAPI
136 NTSTATUS
137 NTAPI
138 ZwOpenFile(
139 OUT PHANDLE FileHandle,
140 IN ACCESS_MASK DesiredAccess,
141 IN POBJECT_ATTRIBUTES ObjectAttributes,
142 OUT PIO_STATUS_BLOCK IoStatusBlock,
143 IN ULONG ShareAccess,
144 IN ULONG OpenOptions);
145
146 NTSYSAPI
147 NTSTATUS
148 NTAPI
149 ZwOpenKey(
150 OUT PHANDLE KeyHandle,
151 IN ACCESS_MASK DesiredAccess,
152 IN POBJECT_ATTRIBUTES ObjectAttributes);
153
154 NTSYSAPI
155 NTSTATUS
156 NTAPI
157 ZwOpenSection(
158 OUT PHANDLE SectionHandle,
159 IN ACCESS_MASK DesiredAccess,
160 IN POBJECT_ATTRIBUTES ObjectAttributes);
161
162 NTSYSAPI
163 NTSTATUS
164 NTAPI
165 ZwOpenSymbolicLinkObject(
166 OUT PHANDLE LinkHandle,
167 IN ACCESS_MASK DesiredAccess,
168 IN POBJECT_ATTRIBUTES ObjectAttributes);
169
170 NTSYSAPI
171 NTSTATUS
172 NTAPI
173 ZwQueryInformationFile(
174 IN HANDLE FileHandle,
175 OUT PIO_STATUS_BLOCK IoStatusBlock,
176 OUT PVOID FileInformation,
177 IN ULONG Length,
178 IN FILE_INFORMATION_CLASS FileInformationClass);
179
180 NTSYSAPI
181 NTSTATUS
182 NTAPI
183 ZwQueryKey(
184 IN HANDLE KeyHandle,
185 IN KEY_INFORMATION_CLASS KeyInformationClass,
186 OUT PVOID KeyInformation OPTIONAL,
187 IN ULONG Length,
188 OUT PULONG ResultLength);
189
190 NTSYSAPI
191 NTSTATUS
192 NTAPI
193 ZwQuerySymbolicLinkObject(
194 IN HANDLE LinkHandle,
195 IN OUT PUNICODE_STRING LinkTarget,
196 OUT PULONG ReturnedLength OPTIONAL);
197
198 NTSYSAPI
199 NTSTATUS
200 NTAPI
201 ZwQueryValueKey(
202 IN HANDLE KeyHandle,
203 IN PUNICODE_STRING ValueName,
204 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
205 OUT PVOID KeyValueInformation OPTIONAL,
206 IN ULONG Length,
207 OUT PULONG ResultLength);
208
209 NTSYSAPI
210 NTSTATUS
211 NTAPI
212 ZwReadFile(
213 IN HANDLE FileHandle,
214 IN HANDLE Event OPTIONAL,
215 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
216 IN PVOID ApcContext OPTIONAL,
217 OUT PIO_STATUS_BLOCK IoStatusBlock,
218 OUT PVOID Buffer,
219 IN ULONG Length,
220 IN PLARGE_INTEGER ByteOffset OPTIONAL,
221 IN PULONG Key OPTIONAL);
222
223 NTSYSAPI
224 NTSTATUS
225 NTAPI
226 ZwSetInformationFile(
227 IN HANDLE FileHandle,
228 OUT PIO_STATUS_BLOCK IoStatusBlock,
229 IN PVOID FileInformation,
230 IN ULONG Length,
231 IN FILE_INFORMATION_CLASS FileInformationClass);
232
233 NTSYSAPI
234 NTSTATUS
235 NTAPI
236 ZwSetValueKey(
237 IN HANDLE KeyHandle,
238 IN PUNICODE_STRING ValueName,
239 IN ULONG TitleIndex OPTIONAL,
240 IN ULONG Type,
241 IN PVOID Data OPTIONAL,
242 IN ULONG DataSize);
243
244 NTSYSAPI
245 NTSTATUS
246 NTAPI
247 ZwUnloadDriver(
248 IN PUNICODE_STRING DriverServiceName);
249
250 NTSYSAPI
251 NTSTATUS
252 NTAPI
253 ZwUnmapViewOfSection(
254 IN HANDLE ProcessHandle,
255 IN PVOID BaseAddress OPTIONAL);
256
257 NTSYSAPI
258 NTSTATUS
259 NTAPI
260 ZwWriteFile(
261 IN HANDLE FileHandle,
262 IN HANDLE Event OPTIONAL,
263 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
264 IN PVOID ApcContext OPTIONAL,
265 OUT PIO_STATUS_BLOCK IoStatusBlock,
266 IN PVOID Buffer,
267 IN ULONG Length,
268 IN PLARGE_INTEGER ByteOffset OPTIONAL,
269 IN PULONG Key OPTIONAL);
270
271 NTSYSAPI
272 NTSTATUS
273 NTAPI
274 ZwQueryFullAttributesFile(
275 IN POBJECT_ATTRIBUTES ObjectAttributes,
276 OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation);
277
278 #endif
279
280 #if (NTDDI_VERSION >= NTDDI_WIN2003)
281
282 NTSYSCALLAPI
283 NTSTATUS
284 NTAPI
285 ZwOpenEvent(
286 OUT PHANDLE EventHandle,
287 IN ACCESS_MASK DesiredAccess,
288 IN POBJECT_ATTRIBUTES ObjectAttributes);
289
290 #endif
291
292 #if (NTDDI_VERSION >= NTDDI_VISTA)
293
294 NTSYSAPI
295 NTSTATUS
296 ZwCreateKeyTransacted(
297 OUT PHANDLE KeyHandle,
298 IN ACCESS_MASK DesiredAccess,
299 IN POBJECT_ATTRIBUTES ObjectAttributes,
300 IN ULONG TitleIndex,
301 IN PUNICODE_STRING Class OPTIONAL,
302 IN ULONG CreateOptions,
303 IN HANDLE TransactionHandle,
304 OUT PULONG Disposition OPTIONAL);
305
306 NTSYSAPI
307 NTSTATUS
308 NTAPI
309 ZwOpenKeyTransacted(
310 OUT PHANDLE KeyHandle,
311 IN ACCESS_MASK DesiredAccess,
312 IN POBJECT_ATTRIBUTES ObjectAttributes,
313 IN HANDLE TransactionHandle);
314
315 NTSYSCALLAPI
316 NTSTATUS
317 NTAPI
318 ZwCreateTransactionManager(
319 OUT PHANDLE TmHandle,
320 IN ACCESS_MASK DesiredAccess,
321 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
322 IN PUNICODE_STRING LogFileName OPTIONAL,
323 IN ULONG CreateOptions OPTIONAL,
324 IN ULONG CommitStrength OPTIONAL);
325
326 NTSYSCALLAPI
327 NTSTATUS
328 NTAPI
329 ZwOpenTransactionManager(
330 OUT PHANDLE TmHandle,
331 IN ACCESS_MASK DesiredAccess,
332 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
333 IN PUNICODE_STRING LogFileName OPTIONAL,
334 IN LPGUID TmIdentity OPTIONAL,
335 IN ULONG OpenOptions OPTIONAL);
336
337 NTSYSCALLAPI
338 NTSTATUS
339 NTAPI
340 ZwRollforwardTransactionManager(
341 IN HANDLE TransactionManagerHandle,
342 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
343
344 NTSYSCALLAPI
345 NTSTATUS
346 NTAPI
347 ZwRecoverTransactionManager(
348 IN HANDLE TransactionManagerHandle);
349
350 NTSYSCALLAPI
351 NTSTATUS
352 NTAPI
353 ZwQueryInformationTransactionManager(
354 IN HANDLE TransactionManagerHandle,
355 IN TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
356 OUT PVOID TransactionManagerInformation,
357 IN ULONG TransactionManagerInformationLength,
358 OUT PULONG ReturnLength OPTIONAL);
359
360 NTSYSCALLAPI
361 NTSTATUS
362 NTAPI
363 ZwSetInformationTransactionManager(
364 IN HANDLE TmHandle,
365 IN TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
366 IN PVOID TransactionManagerInformation,
367 IN ULONG TransactionManagerInformationLength);
368
369 NTSYSCALLAPI
370 NTSTATUS
371 NTAPI
372 ZwEnumerateTransactionObject(
373 IN HANDLE RootObjectHandle OPTIONAL,
374 IN KTMOBJECT_TYPE QueryType,
375 IN OUT PKTMOBJECT_CURSOR ObjectCursor,
376 IN ULONG ObjectCursorLength,
377 OUT PULONG ReturnLength);
378
379 NTSYSCALLAPI
380 NTSTATUS
381 NTAPI
382 ZwCreateTransaction(
383 OUT PHANDLE TransactionHandle,
384 IN ACCESS_MASK DesiredAccess,
385 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
386 IN LPGUID Uow OPTIONAL,
387 IN HANDLE TmHandle OPTIONAL,
388 IN ULONG CreateOptions OPTIONAL,
389 IN ULONG IsolationLevel OPTIONAL,
390 IN ULONG IsolationFlags OPTIONAL,
391 IN PLARGE_INTEGER Timeout OPTIONAL,
392 IN PUNICODE_STRING Description OPTIONAL);
393
394 NTSYSCALLAPI
395 NTSTATUS
396 NTAPI
397 ZwOpenTransaction(
398 OUT PHANDLE TransactionHandle,
399 IN ACCESS_MASK DesiredAccess,
400 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
401 IN LPGUID Uow,
402 IN HANDLE TmHandle OPTIONAL);
403
404 NTSYSCALLAPI
405 NTSTATUS
406 NTAPI
407 ZwQueryInformationTransaction(
408 IN HANDLE TransactionHandle,
409 IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
410 OUT PVOID TransactionInformation,
411 IN ULONG TransactionInformationLength,
412 OUT PULONG ReturnLength OPTIONAL);
413
414 NTSYSCALLAPI
415 NTSTATUS
416 NTAPI
417 ZwSetInformationTransaction(
418 IN HANDLE TransactionHandle,
419 IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
420 IN PVOID TransactionInformation,
421 IN ULONG TransactionInformationLength);
422
423 NTSYSCALLAPI
424 NTSTATUS
425 NTAPI
426 ZwCommitTransaction(
427 IN HANDLE TransactionHandle,
428 IN BOOLEAN Wait);
429
430 NTSYSCALLAPI
431 NTSTATUS
432 NTAPI
433 ZwRollbackTransaction(
434 IN HANDLE TransactionHandle,
435 IN BOOLEAN Wait);
436
437 NTSYSCALLAPI
438 NTSTATUS
439 NTAPI
440 ZwCreateResourceManager(
441 OUT PHANDLE ResourceManagerHandle,
442 IN ACCESS_MASK DesiredAccess,
443 IN HANDLE TmHandle,
444 IN LPGUID ResourceManagerGuid OPTIONAL,
445 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
446 IN ULONG CreateOptions OPTIONAL,
447 IN PUNICODE_STRING Description OPTIONAL);
448
449 NTSYSCALLAPI
450 NTSTATUS
451 NTAPI
452 ZwOpenResourceManager(
453 OUT PHANDLE ResourceManagerHandle,
454 IN ACCESS_MASK DesiredAccess,
455 IN HANDLE TmHandle,
456 IN LPGUID ResourceManagerGuid,
457 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL);
458
459 NTSYSCALLAPI
460 NTSTATUS
461 NTAPI
462 ZwRecoverResourceManager(
463 IN HANDLE ResourceManagerHandle);
464
465 NTSYSCALLAPI
466 NTSTATUS
467 NTAPI
468 ZwGetNotificationResourceManager(
469 IN HANDLE ResourceManagerHandle,
470 OUT PTRANSACTION_NOTIFICATION TransactionNotification,
471 IN ULONG NotificationLength,
472 IN PLARGE_INTEGER Timeout,
473 IN PULONG ReturnLength OPTIONAL,
474 IN ULONG Asynchronous,
475 IN ULONG_PTR AsynchronousContext OPTIONAL);
476
477 NTSYSCALLAPI
478 NTSTATUS
479 NTAPI
480 ZwQueryInformationResourceManager(
481 IN HANDLE ResourceManagerHandle,
482 IN RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
483 OUT PVOID ResourceManagerInformation,
484 IN ULONG ResourceManagerInformationLength,
485 IN PULONG ReturnLength OPTIONAL);
486
487 NTSYSCALLAPI
488 NTSTATUS
489 NTAPI
490 ZwSetInformationResourceManager(
491 IN HANDLE ResourceManagerHandle,
492 IN RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
493 IN PVOID ResourceManagerInformation,
494 IN ULONG ResourceManagerInformationLength);
495
496 NTSYSCALLAPI
497 NTSTATUS
498 NTAPI
499 ZwCreateEnlistment(
500 OUT PHANDLE EnlistmentHandle,
501 IN ACCESS_MASK DesiredAccess,
502 IN HANDLE ResourceManagerHandle,
503 IN HANDLE TransactionHandle,
504 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
505 IN ULONG CreateOptions OPTIONAL,
506 IN NOTIFICATION_MASK NotificationMask,
507 IN PVOID EnlistmentKey OPTIONAL);
508
509 NTSYSCALLAPI
510 NTSTATUS
511 NTAPI
512 ZwOpenEnlistment(
513 OUT PHANDLE EnlistmentHandle,
514 IN ACCESS_MASK DesiredAccess,
515 IN HANDLE RmHandle,
516 IN LPGUID EnlistmentGuid,
517 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL);
518
519 NTSYSCALLAPI
520 NTSTATUS
521 NTAPI
522 ZwQueryInformationEnlistment(
523 IN HANDLE EnlistmentHandle,
524 IN ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
525 OUT PVOID EnlistmentInformation,
526 IN ULONG EnlistmentInformationLength,
527 IN PULONG ReturnLength OPTIONAL);
528
529 NTSYSCALLAPI
530 NTSTATUS
531 NTAPI
532 ZwSetInformationEnlistment(
533 IN HANDLE EnlistmentHandle,
534 IN ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
535 IN PVOID EnlistmentInformation,
536 IN ULONG EnlistmentInformationLength);
537
538 NTSYSCALLAPI
539 NTSTATUS
540 NTAPI
541 ZwRecoverEnlistment(
542 IN HANDLE EnlistmentHandle,
543 IN PVOID EnlistmentKey OPTIONAL);
544
545 NTSYSCALLAPI
546 NTSTATUS
547 NTAPI
548 ZwPrePrepareEnlistment(
549 IN HANDLE EnlistmentHandle,
550 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
551
552 NTSYSCALLAPI
553 NTSTATUS
554 NTAPI
555 ZwPrepareEnlistment(
556 IN HANDLE EnlistmentHandle,
557 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
558
559 NTSYSCALLAPI
560 NTSTATUS
561 NTAPI
562 ZwCommitEnlistment(
563 IN HANDLE EnlistmentHandle,
564 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
565
566 NTSYSCALLAPI
567 NTSTATUS
568 NTAPI
569 ZwRollbackEnlistment(
570 IN HANDLE EnlistmentHandle,
571 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
572
573 NTSYSCALLAPI
574 NTSTATUS
575 NTAPI
576 ZwPrePrepareComplete(
577 IN HANDLE EnlistmentHandle,
578 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
579
580 NTSYSCALLAPI
581 NTSTATUS
582 NTAPI
583 ZwPrepareComplete(
584 IN HANDLE EnlistmentHandle,
585 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
586
587 NTSYSCALLAPI
588 NTSTATUS
589 NTAPI
590 ZwCommitComplete(
591 IN HANDLE EnlistmentHandle,
592 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
593
594 NTSYSCALLAPI
595 NTSTATUS
596 NTAPI
597 ZwReadOnlyEnlistment(
598 IN HANDLE EnlistmentHandle,
599 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
600
601 NTSYSCALLAPI
602 NTSTATUS
603 NTAPI
604 ZwRollbackComplete(
605 IN HANDLE EnlistmentHandle,
606 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
607
608 NTSYSCALLAPI
609 NTSTATUS
610 NTAPI
611 ZwSinglePhaseReject(
612 IN HANDLE EnlistmentHandle,
613 IN PLARGE_INTEGER TmVirtualClock OPTIONAL);
614
615
616 #endif
617
618 #if (NTDDI_VERSION >= NTDDI_WIN7)
619
620 NTSYSAPI
621 NTSTATUS
622 NTAPI
623 ZwOpenKeyEx(
624 OUT PHANDLE KeyHandle,
625 IN ACCESS_MASK DesiredAccess,
626 IN POBJECT_ATTRIBUTES ObjectAttributes,
627 IN ULONG OpenOptions);
628
629 NTSYSAPI
630 NTSTATUS
631 NTAPI
632 ZwOpenKeyTransactedEx(
633 OUT PHANDLE KeyHandle,
634 IN ACCESS_MASK DesiredAccess,
635 IN POBJECT_ATTRIBUTES ObjectAttributes,
636 IN ULONG OpenOptions,
637 IN HANDLE TransactionHandle);
638
639 NTSYSAPI
640 NTSTATUS
641 NTAPI
642 ZwNotifyChangeMultipleKeys(
643 IN HANDLE MasterKeyHandle,
644 IN ULONG Count OPTIONAL,
645 IN OBJECT_ATTRIBUTES SubordinateObjects[] OPTIONAL,
646 IN HANDLE Event OPTIONAL,
647 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
648 IN PVOID ApcContext OPTIONAL,
649 OUT PIO_STATUS_BLOCK IoStatusBlock,
650 IN ULONG CompletionFilter,
651 IN BOOLEAN WatchTree,
652 OUT PVOID Buffer OPTIONAL,
653 IN ULONG BufferSize,
654 IN BOOLEAN Asynchronous);
655
656 NTSYSAPI
657 NTSTATUS
658 NTAPI
659 ZwQueryMultipleValueKey(
660 IN HANDLE KeyHandle,
661 IN OUT PKEY_VALUE_ENTRY ValueEntries,
662 IN ULONG EntryCount,
663 OUT PVOID ValueBuffer,
664 IN OUT PULONG BufferLength,
665 OUT PULONG RequiredBufferLength OPTIONAL);
666
667 NTSYSAPI
668 NTSTATUS
669 NTAPI
670 ZwRenameKey(
671 IN HANDLE KeyHandle,
672 IN PUNICODE_STRING NewName);
673
674 NTSYSAPI
675 NTSTATUS
676 NTAPI
677 ZwSetInformationKey(
678 IN HANDLE KeyHandle,
679 IN KEY_SET_INFORMATION_CLASS KeySetInformationClass,
680 IN PVOID KeySetInformation,
681 IN ULONG KeySetInformationLength);
682
683 #endif