1 /******************************************************************************
3 ******************************************************************************/
8 #define NtCurrentProcess() ( (HANDLE)(LONG_PTR) -1 )
9 #define ZwCurrentProcess() NtCurrentProcess()
10 #define NtCurrentThread() ( (HANDLE)(LONG_PTR) -2 )
11 #define ZwCurrentThread() NtCurrentThread()
18 ZwAllocateLocallyUniqueId(
25 IN HANDLE ProcessHandle OPTIONAL
,
26 IN NTSTATUS ExitStatus
);
32 OUT PHANDLE ProcessHandle
,
33 IN ACCESS_MASK DesiredAccess
,
34 IN POBJECT_ATTRIBUTES ObjectAttributes
,
35 IN PCLIENT_ID ClientId OPTIONAL
);
44 OUT PIO_STATUS_BLOCK IoStatusBlock
,
47 IN BOOLEAN ReturnSingleEntry
,
48 IN PVOID EaList OPTIONAL
,
49 IN ULONG EaListLength
,
50 IN PULONG EaIndex OPTIONAL
,
51 IN BOOLEAN RestartScan
);
58 OUT PIO_STATUS_BLOCK IoStatusBlock
,
66 IN HANDLE ExistingTokenHandle
,
67 IN ACCESS_MASK DesiredAccess
,
68 IN POBJECT_ATTRIBUTES ObjectAttributes
,
69 IN BOOLEAN EffectiveOnly
,
70 IN TOKEN_TYPE TokenType
,
71 OUT PHANDLE NewTokenHandle
);
74 #if (NTDDI_VERSION >= NTDDI_WIN2K)
86 ZwCreateDirectoryObject(
87 OUT PHANDLE DirectoryHandle
,
88 IN ACCESS_MASK DesiredAccess
,
89 IN POBJECT_ATTRIBUTES ObjectAttributes
);
95 OUT PHANDLE FileHandle
,
96 IN ACCESS_MASK DesiredAccess
,
97 IN POBJECT_ATTRIBUTES ObjectAttributes
,
98 OUT PIO_STATUS_BLOCK IoStatusBlock
,
99 IN PLARGE_INTEGER AllocationSize OPTIONAL
,
100 IN ULONG FileAttributes
,
101 IN ULONG ShareAccess
,
102 IN ULONG CreateDisposition
,
103 IN ULONG CreateOptions
,
104 IN PVOID EaBuffer OPTIONAL
,
111 OUT PHANDLE KeyHandle
,
112 IN ACCESS_MASK DesiredAccess
,
113 IN POBJECT_ATTRIBUTES ObjectAttributes
,
115 IN PUNICODE_STRING Class OPTIONAL
,
116 IN ULONG CreateOptions
,
117 OUT PULONG Disposition OPTIONAL
);
123 OUT PHANDLE SectionHandle
,
124 IN ACCESS_MASK DesiredAccess
,
125 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
126 IN PLARGE_INTEGER MaximumSize OPTIONAL
,
127 IN ULONG SectionPageProtection
,
128 IN ULONG AllocationAttributes
,
129 IN HANDLE FileHandle OPTIONAL
);
135 IN HANDLE KeyHandle
);
142 IN PUNICODE_STRING ValueName
);
150 IN KEY_INFORMATION_CLASS KeyInformationClass
,
151 OUT PVOID KeyInformation OPTIONAL
,
153 OUT PULONG ResultLength
);
161 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
162 OUT PVOID KeyValueInformation OPTIONAL
,
164 OUT PULONG ResultLength
);
170 IN HANDLE KeyHandle
);
176 IN PUNICODE_STRING DriverServiceName
);
181 ZwMakeTemporaryObject(
188 IN HANDLE SectionHandle
,
189 IN HANDLE ProcessHandle
,
190 IN OUT PVOID
*BaseAddress
,
191 IN ULONG_PTR ZeroBits
,
192 IN SIZE_T CommitSize
,
193 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL
,
194 IN OUT PSIZE_T ViewSize
,
195 IN SECTION_INHERIT InheritDisposition
,
196 IN ULONG AllocationType
,
203 OUT PHANDLE FileHandle
,
204 IN ACCESS_MASK DesiredAccess
,
205 IN POBJECT_ATTRIBUTES ObjectAttributes
,
206 OUT PIO_STATUS_BLOCK IoStatusBlock
,
207 IN ULONG ShareAccess
,
208 IN ULONG OpenOptions
);
214 OUT PHANDLE KeyHandle
,
215 IN ACCESS_MASK DesiredAccess
,
216 IN POBJECT_ATTRIBUTES ObjectAttributes
);
222 OUT PHANDLE SectionHandle
,
223 IN ACCESS_MASK DesiredAccess
,
224 IN POBJECT_ATTRIBUTES ObjectAttributes
);
229 ZwOpenSymbolicLinkObject(
230 OUT PHANDLE LinkHandle
,
231 IN ACCESS_MASK DesiredAccess
,
232 IN POBJECT_ATTRIBUTES ObjectAttributes
);
237 ZwQueryInformationFile(
238 IN HANDLE FileHandle
,
239 OUT PIO_STATUS_BLOCK IoStatusBlock
,
240 OUT PVOID FileInformation
,
242 IN FILE_INFORMATION_CLASS FileInformationClass
);
249 IN KEY_INFORMATION_CLASS KeyInformationClass
,
250 OUT PVOID KeyInformation OPTIONAL
,
252 OUT PULONG ResultLength
);
257 ZwQuerySymbolicLinkObject(
258 IN HANDLE LinkHandle
,
259 IN OUT PUNICODE_STRING LinkTarget
,
260 OUT PULONG ReturnedLength OPTIONAL
);
267 IN PUNICODE_STRING ValueName
,
268 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
269 OUT PVOID KeyValueInformation OPTIONAL
,
271 OUT PULONG ResultLength
);
277 IN HANDLE FileHandle
,
278 IN HANDLE Event OPTIONAL
,
279 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
280 IN PVOID ApcContext OPTIONAL
,
281 OUT PIO_STATUS_BLOCK IoStatusBlock
,
284 IN PLARGE_INTEGER ByteOffset OPTIONAL
,
285 IN PULONG Key OPTIONAL
);
290 ZwSetInformationFile(
291 IN HANDLE FileHandle
,
292 OUT PIO_STATUS_BLOCK IoStatusBlock
,
293 IN PVOID FileInformation
,
295 IN FILE_INFORMATION_CLASS FileInformationClass
);
302 IN PUNICODE_STRING ValueName
,
303 IN ULONG TitleIndex OPTIONAL
,
305 IN PVOID Data OPTIONAL
,
312 IN PUNICODE_STRING DriverServiceName
);
317 ZwUnmapViewOfSection(
318 IN HANDLE ProcessHandle
,
319 IN PVOID BaseAddress OPTIONAL
);
325 IN HANDLE FileHandle
,
326 IN HANDLE Event OPTIONAL
,
327 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
328 IN PVOID ApcContext OPTIONAL
,
329 OUT PIO_STATUS_BLOCK IoStatusBlock
,
332 IN PLARGE_INTEGER ByteOffset OPTIONAL
,
333 IN PULONG Key OPTIONAL
);
338 ZwQueryFullAttributesFile(
339 IN POBJECT_ATTRIBUTES ObjectAttributes
,
340 OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
);
348 IN HANDLE TimerHandle
,
349 OUT PBOOLEAN CurrentState OPTIONAL
);
354 OUT PHANDLE TimerHandle
,
355 IN ACCESS_MASK DesiredAccess
,
356 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
357 IN TIMER_TYPE TimerType
);
362 OUT PHANDLE TimerHandle
,
363 IN ACCESS_MASK DesiredAccess
,
364 IN POBJECT_ATTRIBUTES ObjectAttributes
);
369 ZwSetInformationThread(
370 IN HANDLE ThreadHandle
,
371 IN THREADINFOCLASS ThreadInformationClass
,
372 IN PVOID ThreadInformation
,
373 IN ULONG ThreadInformationLength
);
378 IN HANDLE TimerHandle
,
379 IN PLARGE_INTEGER DueTime
,
380 IN PTIMER_APC_ROUTINE TimerApcRoutine OPTIONAL
,
381 IN PVOID TimerContext OPTIONAL
,
382 IN BOOLEAN ResumeTimer
,
383 IN LONG Period OPTIONAL
,
384 OUT PBOOLEAN PreviousState OPTIONAL
);
390 IN PUNICODE_STRING String
);
396 IN POWER_INFORMATION_LEVEL PowerInformationLevel
,
397 IN PVOID InputBuffer OPTIONAL
,
398 IN ULONG InputBufferLength
,
399 OUT PVOID OutputBuffer OPTIONAL
,
400 IN ULONG OutputBufferLength
);
405 ZwQueryVolumeInformationFile(
406 IN HANDLE FileHandle
,
407 OUT PIO_STATUS_BLOCK IoStatusBlock
,
408 OUT PVOID FsInformation
,
410 IN FS_INFORMATION_CLASS FsInformationClass
);
415 ZwDeviceIoControlFile(
416 IN HANDLE FileHandle
,
417 IN HANDLE Event OPTIONAL
,
418 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
419 IN PVOID ApcContext OPTIONAL
,
420 OUT PIO_STATUS_BLOCK IoStatusBlock
,
421 IN ULONG IoControlCode
,
422 IN PVOID InputBuffer OPTIONAL
,
423 IN ULONG InputBufferLength
,
424 OUT PVOID OutputBuffer OPTIONAL
,
425 IN ULONG OutputBufferLength
);
434 IN HANDLE Handle OPTIONAL
,
435 IN OBJECT_INFORMATION_CLASS ObjectInformationClass
,
436 OUT PVOID ObjectInformation OPTIONAL
,
437 IN ULONG ObjectInformationLength
,
438 OUT PULONG ReturnLength OPTIONAL
);
445 IN HANDLE EventHandle OPTIONAL
,
446 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
447 IN PVOID ApcContext OPTIONAL
,
448 OUT PIO_STATUS_BLOCK IoStatusBlock
,
449 IN ULONG NotifyFilter
,
450 IN BOOLEAN WatchSubtree
,
452 IN ULONG BufferLength
,
453 IN BOOLEAN Asynchronous
);
459 OUT PHANDLE EventHandle
,
460 IN ACCESS_MASK DesiredAccess
,
461 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
462 IN EVENT_TYPE EventType
,
463 IN BOOLEAN InitialState
);
469 IN POBJECT_ATTRIBUTES ObjectAttributes
);
474 ZwQueryDirectoryFile(
475 IN HANDLE FileHandle
,
476 IN HANDLE Event OPTIONAL
,
477 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
478 IN PVOID ApcContext OPTIONAL
,
479 OUT PIO_STATUS_BLOCK IoStatusBlock
,
480 OUT PVOID FileInformation
,
482 IN FILE_INFORMATION_CLASS FileInformationClass
,
483 IN BOOLEAN ReturnSingleEntry
,
484 IN PUNICODE_STRING FileName OPTIONAL
,
485 IN BOOLEAN RestartScan
);
490 ZwSetVolumeInformationFile(
491 IN HANDLE FileHandle
,
492 OUT PIO_STATUS_BLOCK IoStatusBlock
,
493 IN PVOID FsInformation
,
495 IN FS_INFORMATION_CLASS FsInformationClass
);
501 IN HANDLE FileHandle
,
502 IN HANDLE Event OPTIONAL
,
503 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
504 IN PVOID ApcContext OPTIONAL
,
505 OUT PIO_STATUS_BLOCK IoStatusBlock
,
506 IN ULONG FsControlCode
,
507 IN PVOID InputBuffer OPTIONAL
,
508 IN ULONG InputBufferLength
,
509 OUT PVOID OutputBuffer OPTIONAL
,
510 IN ULONG OutputBufferLength
);
516 IN HANDLE SourceProcessHandle
,
517 IN HANDLE SourceHandle
,
518 IN HANDLE TargetProcessHandle OPTIONAL
,
519 OUT PHANDLE TargetHandle OPTIONAL
,
520 IN ACCESS_MASK DesiredAccess
,
521 IN ULONG HandleAttributes
,
527 ZwOpenDirectoryObject(
528 OUT PHANDLE DirectoryHandle
,
529 IN ACCESS_MASK DesiredAccess
,
530 IN POBJECT_ATTRIBUTES ObjectAttributes
);
535 ZwAllocateVirtualMemory(
536 IN HANDLE ProcessHandle
,
537 IN OUT PVOID
*BaseAddress
,
538 IN ULONG_PTR ZeroBits
,
539 IN OUT PSIZE_T RegionSize
,
540 IN ULONG AllocationType
,
547 IN HANDLE ProcessHandle
,
548 IN OUT PVOID
*BaseAddress
,
549 IN OUT PSIZE_T RegionSize
,
555 ZwWaitForSingleObject(
557 IN BOOLEAN Alertable
,
558 IN PLARGE_INTEGER Timeout OPTIONAL
);
564 IN HANDLE EventHandle
,
565 OUT PLONG PreviousState OPTIONAL
);
570 ZwFlushVirtualMemory(
571 IN HANDLE ProcessHandle
,
572 IN OUT PVOID
*BaseAddress
,
573 IN OUT PSIZE_T RegionSize
,
574 OUT PIO_STATUS_BLOCK IoStatusBlock
);
579 ZwQueryInformationToken(
580 IN HANDLE TokenHandle
,
581 IN TOKEN_INFORMATION_CLASS TokenInformationClass
,
582 OUT PVOID TokenInformation
,
584 OUT PULONG ResultLength
);
591 IN SECURITY_INFORMATION SecurityInformation
,
592 IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
597 ZwQuerySecurityObject(
598 IN HANDLE FileHandle
,
599 IN SECURITY_INFORMATION SecurityInformation
,
600 OUT PSECURITY_DESCRIPTOR SecurityDescriptor
,
602 OUT PULONG ResultLength
);
604 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
607 #if (NTDDI_VERSION >= NTDDI_WINXP)
612 ZwOpenProcessTokenEx(
613 IN HANDLE ProcessHandle
,
614 IN ACCESS_MASK DesiredAccess
,
615 IN ULONG HandleAttributes
,
616 OUT PHANDLE TokenHandle
);
622 IN HANDLE ThreadHandle
,
623 IN ACCESS_MASK DesiredAccess
,
624 IN BOOLEAN OpenAsSelf
,
625 IN ULONG HandleAttributes
,
626 OUT PHANDLE TokenHandle
);
628 #endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
632 #if (NTDDI_VERSION >= NTDDI_WS03)
637 OUT PHANDLE EventHandle
,
638 IN ACCESS_MASK DesiredAccess
,
639 IN POBJECT_ATTRIBUTES ObjectAttributes
);
643 $
if (_WDMDDK_
|| _NTIFS_
)
644 #if (NTDDI_VERSION >= NTDDI_VISTA)
650 ZwCreateKeyTransacted(
651 OUT PHANDLE KeyHandle
,
652 IN ACCESS_MASK DesiredAccess
,
653 IN POBJECT_ATTRIBUTES ObjectAttributes
,
655 IN PUNICODE_STRING Class OPTIONAL
,
656 IN ULONG CreateOptions
,
657 IN HANDLE TransactionHandle
,
658 OUT PULONG Disposition OPTIONAL
);
664 OUT PHANDLE KeyHandle
,
665 IN ACCESS_MASK DesiredAccess
,
666 IN POBJECT_ATTRIBUTES ObjectAttributes
,
667 IN HANDLE TransactionHandle
);
672 ZwCreateTransactionManager(
673 OUT PHANDLE TmHandle
,
674 IN ACCESS_MASK DesiredAccess
,
675 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
676 IN PUNICODE_STRING LogFileName OPTIONAL
,
677 IN ULONG CreateOptions OPTIONAL
,
678 IN ULONG CommitStrength OPTIONAL
);
683 ZwOpenTransactionManager(
684 OUT PHANDLE TmHandle
,
685 IN ACCESS_MASK DesiredAccess
,
686 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
687 IN PUNICODE_STRING LogFileName OPTIONAL
,
688 IN LPGUID TmIdentity OPTIONAL
,
689 IN ULONG OpenOptions OPTIONAL
);
694 ZwRollforwardTransactionManager(
695 IN HANDLE TransactionManagerHandle
,
696 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
701 ZwRecoverTransactionManager(
702 IN HANDLE TransactionManagerHandle
);
707 ZwQueryInformationTransactionManager(
708 IN HANDLE TransactionManagerHandle
,
709 IN TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass
,
710 OUT PVOID TransactionManagerInformation
,
711 IN ULONG TransactionManagerInformationLength
,
712 OUT PULONG ReturnLength OPTIONAL
);
717 ZwSetInformationTransactionManager(
719 IN TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass
,
720 IN PVOID TransactionManagerInformation
,
721 IN ULONG TransactionManagerInformationLength
);
726 ZwEnumerateTransactionObject(
727 IN HANDLE RootObjectHandle OPTIONAL
,
728 IN KTMOBJECT_TYPE QueryType
,
729 IN OUT PKTMOBJECT_CURSOR ObjectCursor
,
730 IN ULONG ObjectCursorLength
,
731 OUT PULONG ReturnLength
);
737 OUT PHANDLE TransactionHandle
,
738 IN ACCESS_MASK DesiredAccess
,
739 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
740 IN LPGUID Uow OPTIONAL
,
741 IN HANDLE TmHandle OPTIONAL
,
742 IN ULONG CreateOptions OPTIONAL
,
743 IN ULONG IsolationLevel OPTIONAL
,
744 IN ULONG IsolationFlags OPTIONAL
,
745 IN PLARGE_INTEGER Timeout OPTIONAL
,
746 IN PUNICODE_STRING Description OPTIONAL
);
752 OUT PHANDLE TransactionHandle
,
753 IN ACCESS_MASK DesiredAccess
,
754 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
756 IN HANDLE TmHandle OPTIONAL
);
761 ZwQueryInformationTransaction(
762 IN HANDLE TransactionHandle
,
763 IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass
,
764 OUT PVOID TransactionInformation
,
765 IN ULONG TransactionInformationLength
,
766 OUT PULONG ReturnLength OPTIONAL
);
771 ZwSetInformationTransaction(
772 IN HANDLE TransactionHandle
,
773 IN TRANSACTION_INFORMATION_CLASS TransactionInformationClass
,
774 IN PVOID TransactionInformation
,
775 IN ULONG TransactionInformationLength
);
781 IN HANDLE TransactionHandle
,
787 ZwRollbackTransaction(
788 IN HANDLE TransactionHandle
,
794 ZwCreateResourceManager(
795 OUT PHANDLE ResourceManagerHandle
,
796 IN ACCESS_MASK DesiredAccess
,
798 IN LPGUID ResourceManagerGuid OPTIONAL
,
799 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
800 IN ULONG CreateOptions OPTIONAL
,
801 IN PUNICODE_STRING Description OPTIONAL
);
806 ZwOpenResourceManager(
807 OUT PHANDLE ResourceManagerHandle
,
808 IN ACCESS_MASK DesiredAccess
,
810 IN LPGUID ResourceManagerGuid
,
811 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
);
816 ZwRecoverResourceManager(
817 IN HANDLE ResourceManagerHandle
);
822 ZwGetNotificationResourceManager(
823 IN HANDLE ResourceManagerHandle
,
824 OUT PTRANSACTION_NOTIFICATION TransactionNotification
,
825 IN ULONG NotificationLength
,
826 IN PLARGE_INTEGER Timeout
,
827 IN PULONG ReturnLength OPTIONAL
,
828 IN ULONG Asynchronous
,
829 IN ULONG_PTR AsynchronousContext OPTIONAL
);
834 ZwQueryInformationResourceManager(
835 IN HANDLE ResourceManagerHandle
,
836 IN RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass
,
837 OUT PVOID ResourceManagerInformation
,
838 IN ULONG ResourceManagerInformationLength
,
839 IN PULONG ReturnLength OPTIONAL
);
844 ZwSetInformationResourceManager(
845 IN HANDLE ResourceManagerHandle
,
846 IN RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass
,
847 IN PVOID ResourceManagerInformation
,
848 IN ULONG ResourceManagerInformationLength
);
854 OUT PHANDLE EnlistmentHandle
,
855 IN ACCESS_MASK DesiredAccess
,
856 IN HANDLE ResourceManagerHandle
,
857 IN HANDLE TransactionHandle
,
858 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
859 IN ULONG CreateOptions OPTIONAL
,
860 IN NOTIFICATION_MASK NotificationMask
,
861 IN PVOID EnlistmentKey OPTIONAL
);
867 OUT PHANDLE EnlistmentHandle
,
868 IN ACCESS_MASK DesiredAccess
,
870 IN LPGUID EnlistmentGuid
,
871 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
);
876 ZwQueryInformationEnlistment(
877 IN HANDLE EnlistmentHandle
,
878 IN ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass
,
879 OUT PVOID EnlistmentInformation
,
880 IN ULONG EnlistmentInformationLength
,
881 IN PULONG ReturnLength OPTIONAL
);
886 ZwSetInformationEnlistment(
887 IN HANDLE EnlistmentHandle
,
888 IN ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass
,
889 IN PVOID EnlistmentInformation
,
890 IN ULONG EnlistmentInformationLength
);
896 IN HANDLE EnlistmentHandle
,
897 IN PVOID EnlistmentKey OPTIONAL
);
902 ZwPrePrepareEnlistment(
903 IN HANDLE EnlistmentHandle
,
904 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
910 IN HANDLE EnlistmentHandle
,
911 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
917 IN HANDLE EnlistmentHandle
,
918 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
923 ZwRollbackEnlistment(
924 IN HANDLE EnlistmentHandle
,
925 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
930 ZwPrePrepareComplete(
931 IN HANDLE EnlistmentHandle
,
932 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
938 IN HANDLE EnlistmentHandle
,
939 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
945 IN HANDLE EnlistmentHandle
,
946 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
951 ZwReadOnlyEnlistment(
952 IN HANDLE EnlistmentHandle
,
953 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
959 IN HANDLE EnlistmentHandle
,
960 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
966 IN HANDLE EnlistmentHandle
,
967 IN PLARGE_INTEGER TmVirtualClock OPTIONAL
);
975 IN HANDLE FileHandle
,
976 IN HANDLE Event OPTIONAL
,
977 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
978 IN PVOID ApcContext OPTIONAL
,
979 OUT PIO_STATUS_BLOCK IoStatusBlock
,
980 IN PLARGE_INTEGER ByteOffset
,
981 IN PLARGE_INTEGER Length
,
983 IN BOOLEAN FailImmediately
,
984 IN BOOLEAN ExclusiveLock
);
990 IN HANDLE FileHandle
,
991 OUT PIO_STATUS_BLOCK IoStatusBlock
,
992 IN PLARGE_INTEGER ByteOffset
,
993 IN PLARGE_INTEGER Length
,
999 ZwQueryQuotaInformationFile(
1000 IN HANDLE FileHandle
,
1001 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1004 IN BOOLEAN ReturnSingleEntry
,
1006 IN ULONG SidListLength
,
1007 IN PSID StartSid OPTIONAL
,
1008 IN BOOLEAN RestartScan
);
1013 ZwSetQuotaInformationFile(
1014 IN HANDLE FileHandle
,
1015 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1023 IN HANDLE FileHandle
,
1024 OUT PIO_STATUS_BLOCK IoStatusBlock
);
1026 $
if (_WDMDDK_
|| _NTIFS_
)
1027 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
1029 #if (NTDDI_VERSION >= NTDDI_WIN7)
1036 OUT PHANDLE KeyHandle
,
1037 IN ACCESS_MASK DesiredAccess
,
1038 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1039 IN ULONG OpenOptions
);
1044 ZwOpenKeyTransactedEx(
1045 OUT PHANDLE KeyHandle
,
1046 IN ACCESS_MASK DesiredAccess
,
1047 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1048 IN ULONG OpenOptions
,
1049 IN HANDLE TransactionHandle
);
1054 ZwNotifyChangeMultipleKeys(
1055 IN HANDLE MasterKeyHandle
,
1056 IN ULONG Count OPTIONAL
,
1057 IN OBJECT_ATTRIBUTES SubordinateObjects
[] OPTIONAL
,
1058 IN HANDLE Event OPTIONAL
,
1059 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1060 IN PVOID ApcContext OPTIONAL
,
1061 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1062 IN ULONG CompletionFilter
,
1063 IN BOOLEAN WatchTree
,
1064 OUT PVOID Buffer OPTIONAL
,
1065 IN ULONG BufferSize
,
1066 IN BOOLEAN Asynchronous
);
1071 ZwQueryMultipleValueKey(
1072 IN HANDLE KeyHandle
,
1073 IN OUT PKEY_VALUE_ENTRY ValueEntries
,
1074 IN ULONG EntryCount
,
1075 OUT PVOID ValueBuffer
,
1076 IN OUT PULONG BufferLength
,
1077 OUT PULONG RequiredBufferLength OPTIONAL
);
1083 IN HANDLE KeyHandle
,
1084 IN PUNICODE_STRING NewName
);
1089 ZwSetInformationKey(
1090 IN HANDLE KeyHandle
,
1091 IN KEY_SET_INFORMATION_CLASS KeySetInformationClass
,
1092 IN PVOID KeySetInformation
,
1093 IN ULONG KeySetInformationLength
);
1101 IN HANDLE TimerHandle
,
1102 IN TIMER_SET_INFORMATION_CLASS TimerSetInformationClass
,
1103 IN OUT PVOID TimerSetInformation
,
1104 IN ULONG TimerSetInformationLength
);
1111 ZwSetInformationToken(
1112 IN HANDLE TokenHandle
,
1113 IN TOKEN_INFORMATION_CLASS TokenInformationClass
,
1114 IN PVOID TokenInformation
,
1115 IN ULONG TokenInformationLength
);
1117 #endif /* (NTDDI_VERSION >= NTDDI_WIN7) */