2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/zwfuncs.h
4 * PURPOSE: Defintions for Native Functions not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
12 /* DEPENDENCIES **************************************************************/
17 /* FUNCTION TYPES ************************************************************/
19 /* PROTOTYPES ****************************************************************/
21 /* FIXME: FILE NEEDS CLEANUP */
26 HANDLE NamedPortHandle
,
27 PLPC_MESSAGE ServerReply
,
29 PLPC_SECTION_WRITE WriteMap
,
30 PLPC_SECTION_READ ReadMap
36 IN PUNICODE_STRING EntryName
,
37 IN PUNICODE_STRING EntryValue
43 IN PUNICODE_STRING EntryName
,
44 IN PUNICODE_STRING EntryValue
50 IN HANDLE TokenHandle
,
51 IN BOOLEAN ResetToDefault
,
52 IN PTOKEN_GROUPS NewState
,
53 IN ULONG BufferLength
,
54 OUT PTOKEN_GROUPS PreviousState OPTIONAL
,
55 OUT PULONG ReturnLength
61 IN HANDLE TokenHandle
,
62 IN BOOLEAN ResetToDefault
,
63 IN PTOKEN_GROUPS NewState
,
64 IN ULONG BufferLength
,
65 OUT PTOKEN_GROUPS PreviousState
,
66 OUT PULONG ReturnLength
71 NtAdjustPrivilegesToken(
72 IN HANDLE TokenHandle
,
73 IN BOOLEAN DisableAllPrivileges
,
74 IN PTOKEN_PRIVILEGES NewState
,
75 IN ULONG BufferLength
,
76 OUT PTOKEN_PRIVILEGES PreviousState
,
77 OUT PULONG ReturnLength
82 ZwAdjustPrivilegesToken(
83 IN HANDLE TokenHandle
,
84 IN BOOLEAN DisableAllPrivileges
,
85 IN PTOKEN_PRIVILEGES NewState
,
86 IN ULONG BufferLength
,
87 OUT PTOKEN_PRIVILEGES PreviousState
,
88 OUT PULONG ReturnLength
94 IN HANDLE ThreadHandle
,
95 OUT PULONG SuspendCount
101 IN HANDLE ThreadHandle
,
102 OUT PULONG SuspendCount
108 IN HANDLE ThreadHandle
114 IN HANDLE ThreadHandle
119 NtAllocateLocallyUniqueId(
120 OUT LUID
*LocallyUniqueId
125 ZwAllocateLocallyUniqueId(
131 NtAllocateVirtualMemory (
132 IN HANDLE ProcessHandle
,
133 IN OUT PVOID
*BaseAddress
,
135 IN OUT PULONG RegionSize
,
136 IN ULONG AllocationType
,
142 ZwAllocateVirtualMemory (
143 IN HANDLE ProcessHandle
,
144 IN OUT PVOID
*BaseAddress
,
146 IN OUT PULONG RegionSize
,
147 IN ULONG AllocationType
,
153 NtAssignProcessToJobObject(
155 HANDLE ProcessHandle
)
160 ZwAssignProcessToJobObject(
184 IN HANDLE FileHandle
,
185 OUT PIO_STATUS_BLOCK IoStatusBlock
191 IN HANDLE FileHandle
,
192 OUT PIO_STATUS_BLOCK IoStatusBlock
198 IN HANDLE EventHandle
204 IN HANDLE EventHandle
211 ACCESS_MASK DesiredAccess
,
212 POBJECT_ATTRIBUTES ObjectAttributes
219 ACCESS_MASK DesiredAccess
,
220 POBJECT_ATTRIBUTES ObjectAttributes
237 NtCloseObjectAuditAlarm(
238 IN PUNICODE_STRING SubsystemName
,
240 IN BOOLEAN GenerateOnClose
245 ZwCloseObjectAuditAlarm(
246 IN PUNICODE_STRING SubsystemName
,
248 IN BOOLEAN GenerateOnClose
253 NtCompleteConnectPort(
259 ZwCompleteConnectPort(
267 PUNICODE_STRING PortName
,
268 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
269 PLPC_SECTION_WRITE SectionInfo
,
270 PLPC_SECTION_READ MapInfo
,
271 PULONG MaxMessageSize
,
273 PULONG ConnectInfoLength
280 PUNICODE_STRING PortName
,
281 PSECURITY_QUALITY_OF_SERVICE SecurityQos
,
282 PLPC_SECTION_WRITE SectionInfo
,
283 PLPC_SECTION_READ MapInfo
,
284 PULONG MaxMessageSize
,
286 PULONG ConnectInfoLength
291 NtCreateDirectoryObject(
292 OUT PHANDLE DirectoryHandle
,
293 IN ACCESS_MASK DesiredAccess
,
294 IN POBJECT_ATTRIBUTES ObjectAttributes
299 ZwCreateDirectoryObject(
300 OUT PHANDLE DirectoryHandle
,
301 IN ACCESS_MASK DesiredAccess
,
302 IN POBJECT_ATTRIBUTES ObjectAttributes
308 OUT PHANDLE EventHandle
,
309 IN ACCESS_MASK DesiredAccess
,
310 IN POBJECT_ATTRIBUTES ObjectAttributes
,
311 IN EVENT_TYPE EventType
,
312 IN BOOLEAN InitialState
318 OUT PHANDLE EventHandle
,
319 IN ACCESS_MASK DesiredAccess
,
320 IN POBJECT_ATTRIBUTES ObjectAttributes
,
321 IN EVENT_TYPE EventType
,
322 IN BOOLEAN InitialState
328 OUT PHANDLE EventPairHandle
,
329 IN ACCESS_MASK DesiredAccess
,
330 IN POBJECT_ATTRIBUTES ObjectAttributes
336 OUT PHANDLE EventPairHandle
,
337 IN ACCESS_MASK DesiredAccess
,
338 IN POBJECT_ATTRIBUTES ObjectAttributes
344 OUT PHANDLE FileHandle
,
345 IN ACCESS_MASK DesiredAccess
,
346 IN POBJECT_ATTRIBUTES ObjectAttributes
,
347 OUT PIO_STATUS_BLOCK IoStatusBlock
,
348 IN PLARGE_INTEGER AllocationSize OPTIONAL
,
349 IN ULONG FileAttributes
,
350 IN ULONG ShareAccess
,
351 IN ULONG CreateDisposition
,
352 IN ULONG CreateOptions
,
353 IN PVOID EaBuffer OPTIONAL
,
360 OUT PHANDLE FileHandle
,
361 IN ACCESS_MASK DesiredAccess
,
362 IN POBJECT_ATTRIBUTES ObjectAttributes
,
363 OUT PIO_STATUS_BLOCK IoStatusBlock
,
364 IN PLARGE_INTEGER AllocationSize OPTIONAL
,
365 IN ULONG FileAttributes
,
366 IN ULONG ShareAccess
,
367 IN ULONG CreateDisposition
,
368 IN ULONG CreateOptions
,
369 IN PVOID EaBuffer OPTIONAL
,
375 NtCreateIoCompletion(
376 OUT PHANDLE IoCompletionHandle
,
377 IN ACCESS_MASK DesiredAccess
,
378 IN POBJECT_ATTRIBUTES ObjectAttributes
,
379 IN ULONG NumberOfConcurrentThreads
384 ZwCreateIoCompletion(
385 OUT PHANDLE IoCompletionHandle
,
386 IN ACCESS_MASK DesiredAccess
,
387 IN POBJECT_ATTRIBUTES ObjectAttributes
,
388 IN ULONG NumberOfConcurrentThreads
394 OUT PHANDLE KeyHandle
,
395 IN ACCESS_MASK DesiredAccess
,
396 IN POBJECT_ATTRIBUTES ObjectAttributes
,
398 IN PUNICODE_STRING Class OPTIONAL
,
399 IN ULONG CreateOptions
,
400 IN PULONG Disposition OPTIONAL
406 OUT PHANDLE KeyHandle
,
407 IN ACCESS_MASK DesiredAccess
,
408 IN POBJECT_ATTRIBUTES ObjectAttributes
,
410 IN PUNICODE_STRING Class OPTIONAL
,
411 IN ULONG CreateOptions
,
412 IN PULONG Disposition OPTIONAL
417 NtCreateMailslotFile(
418 OUT PHANDLE MailSlotFileHandle
,
419 IN ACCESS_MASK DesiredAccess
,
420 IN POBJECT_ATTRIBUTES ObjectAttributes
,
421 OUT PIO_STATUS_BLOCK IoStatusBlock
,
422 IN ULONG FileAttributes
,
423 IN ULONG ShareAccess
,
424 IN ULONG MaxMessageSize
,
425 IN PLARGE_INTEGER TimeOut
430 ZwCreateMailslotFile(
431 OUT PHANDLE MailSlotFileHandle
,
432 IN ACCESS_MASK DesiredAccess
,
433 IN POBJECT_ATTRIBUTES ObjectAttributes
,
434 OUT PIO_STATUS_BLOCK IoStatusBlock
,
435 IN ULONG FileAttributes
,
436 IN ULONG ShareAccess
,
437 IN ULONG MaxMessageSize
,
438 IN PLARGE_INTEGER TimeOut
444 OUT PHANDLE MutantHandle
,
445 IN ACCESS_MASK DesiredAccess
,
446 IN POBJECT_ATTRIBUTES ObjectAttributes
,
447 IN BOOLEAN InitialOwner
453 OUT PHANDLE MutantHandle
,
454 IN ACCESS_MASK DesiredAccess
,
455 IN POBJECT_ATTRIBUTES ObjectAttributes
,
456 IN BOOLEAN InitialOwner
461 NtCreateNamedPipeFile(
462 OUT PHANDLE NamedPipeFileHandle
,
463 IN ACCESS_MASK DesiredAccess
,
464 IN POBJECT_ATTRIBUTES ObjectAttributes
,
465 OUT PIO_STATUS_BLOCK IoStatusBlock
,
466 IN ULONG ShareAccess
,
467 IN ULONG CreateDisposition
,
468 IN ULONG CreateOptions
,
469 IN ULONG WriteModeMessage
,
470 IN ULONG ReadModeMessage
,
471 IN ULONG NonBlocking
,
472 IN ULONG MaxInstances
,
473 IN ULONG InBufferSize
,
474 IN ULONG OutBufferSize
,
475 IN PLARGE_INTEGER DefaultTimeOut
480 ZwCreateNamedPipeFile(
481 OUT PHANDLE NamedPipeFileHandle
,
482 IN ACCESS_MASK DesiredAccess
,
483 IN POBJECT_ATTRIBUTES ObjectAttributes
,
484 OUT PIO_STATUS_BLOCK IoStatusBlock
,
485 IN ULONG ShareAccess
,
486 IN ULONG CreateDisposition
,
487 IN ULONG CreateOptions
,
488 IN ULONG WriteModeMessage
,
489 IN ULONG ReadModeMessage
,
490 IN ULONG NonBlocking
,
491 IN ULONG MaxInstances
,
492 IN ULONG InBufferSize
,
493 IN ULONG OutBufferSize
,
494 IN PLARGE_INTEGER DefaultTimeOut
501 POBJECT_ATTRIBUTES ObjectAttributes
,
502 ULONG MaxConnectInfoLength
,
504 ULONG NPMessageQueueSize OPTIONAL
511 POBJECT_ATTRIBUTES ObjectAttributes
,
512 ULONG MaxConnectInfoLength
,
514 ULONG NPMessageQueueSize OPTIONAL
520 OUT PHANDLE ProcessHandle
,
521 IN ACCESS_MASK DesiredAccess
,
522 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
523 IN HANDLE ParentProcess
,
524 IN BOOLEAN InheritObjectTable
,
525 IN HANDLE SectionHandle OPTIONAL
,
526 IN HANDLE DebugPort OPTIONAL
,
527 IN HANDLE ExceptionPort OPTIONAL
533 OUT PHANDLE ProcessHandle
,
534 IN ACCESS_MASK DesiredAccess
,
535 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
536 IN HANDLE ParentProcess
,
537 IN BOOLEAN InheritObjectTable
,
538 IN HANDLE SectionHandle OPTIONAL
,
539 IN HANDLE DebugPort OPTIONAL
,
540 IN HANDLE ExceptionPort OPTIONAL
546 OUT PHANDLE SectionHandle
,
547 IN ACCESS_MASK DesiredAccess
,
548 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
549 IN PLARGE_INTEGER MaximumSize OPTIONAL
,
550 IN ULONG SectionPageProtection OPTIONAL
,
551 IN ULONG AllocationAttributes
,
552 IN HANDLE FileHandle OPTIONAL
558 OUT PHANDLE SectionHandle
,
559 IN ACCESS_MASK DesiredAccess
,
560 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
561 IN PLARGE_INTEGER MaximumSize OPTIONAL
,
562 IN ULONG SectionPageProtection OPTIONAL
,
563 IN ULONG AllocationAttributes
,
564 IN HANDLE FileHandle OPTIONAL
570 OUT PHANDLE SemaphoreHandle
,
571 IN ACCESS_MASK DesiredAccess
,
572 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
573 IN LONG InitialCount
,
580 OUT PHANDLE SemaphoreHandle
,
581 IN ACCESS_MASK DesiredAccess
,
582 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
583 IN LONG InitialCount
,
589 NtCreateSymbolicLinkObject(
590 OUT PHANDLE SymbolicLinkHandle
,
591 IN ACCESS_MASK DesiredAccess
,
592 IN POBJECT_ATTRIBUTES ObjectAttributes
,
593 IN PUNICODE_STRING Name
598 ZwCreateSymbolicLinkObject(
599 OUT PHANDLE SymbolicLinkHandle
,
600 IN ACCESS_MASK DesiredAccess
,
601 IN POBJECT_ATTRIBUTES ObjectAttributes
,
602 IN PUNICODE_STRING Name
608 OUT PHANDLE TimerHandle
,
609 IN ACCESS_MASK DesiredAccess
,
610 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
611 IN TIMER_TYPE TimerType
617 OUT PHANDLE TimerHandle
,
618 IN ACCESS_MASK DesiredAccess
,
619 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
620 IN TIMER_TYPE TimerType
626 OUT PHANDLE TokenHandle
,
627 IN ACCESS_MASK DesiredAccess
,
628 IN POBJECT_ATTRIBUTES ObjectAttributes
,
629 IN TOKEN_TYPE TokenType
,
630 IN PLUID AuthenticationId
,
631 IN PLARGE_INTEGER ExpirationTime
,
632 IN PTOKEN_USER TokenUser
,
633 IN PTOKEN_GROUPS TokenGroups
,
634 IN PTOKEN_PRIVILEGES TokenPrivileges
,
635 IN PTOKEN_OWNER TokenOwner
,
636 IN PTOKEN_PRIMARY_GROUP TokenPrimaryGroup
,
637 IN PTOKEN_DEFAULT_DACL TokenDefaultDacl
,
638 IN PTOKEN_SOURCE TokenSource
644 OUT PHANDLE TokenHandle
,
645 IN ACCESS_MASK DesiredAccess
,
646 IN POBJECT_ATTRIBUTES ObjectAttributes
,
647 IN TOKEN_TYPE TokenType
,
648 IN PLUID AuthenticationId
,
649 IN PLARGE_INTEGER ExpirationTime
,
650 IN PTOKEN_USER TokenUser
,
651 IN PTOKEN_GROUPS TokenGroups
,
652 IN PTOKEN_PRIVILEGES TokenPrivileges
,
653 IN PTOKEN_OWNER TokenOwner
,
654 IN PTOKEN_PRIMARY_GROUP TokenPrimaryGroup
,
655 IN PTOKEN_DEFAULT_DACL TokenDefaultDacl
,
656 IN PTOKEN_SOURCE TokenSource
661 NtCreateWaitablePort(
663 POBJECT_ATTRIBUTES ObjectAttributes
,
664 ULONG MaxConnectInfoLength
,
666 ULONG NPMessageQueueSize OPTIONAL
671 ZwCreateWaitablePort(
673 POBJECT_ATTRIBUTES ObjectAttributes
,
674 ULONG MaxConnectInfoLength
,
676 ULONG NPMessageQueueSize OPTIONAL
694 IN PUNICODE_STRING EntryName
,
695 IN PUNICODE_STRING EntryValue
701 IN PUNICODE_STRING EntryName
,
702 IN PUNICODE_STRING EntryValue
708 IN POBJECT_ATTRIBUTES ObjectAttributes
714 IN POBJECT_ATTRIBUTES ObjectAttributes
731 NtDeleteObjectAuditAlarm(
732 IN PUNICODE_STRING SubsystemName
,
734 IN BOOLEAN GenerateOnClose
739 ZwDeleteObjectAuditAlarm(
740 IN PUNICODE_STRING SubsystemName
,
742 IN BOOLEAN GenerateOnClose
749 IN PUNICODE_STRING ValueName
756 IN PUNICODE_STRING ValueName
761 NtDeviceIoControlFile(
762 IN HANDLE DeviceHandle
,
763 IN HANDLE Event OPTIONAL
,
764 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL
,
765 IN PVOID UserApcContext OPTIONAL
,
766 OUT PIO_STATUS_BLOCK IoStatusBlock
,
767 IN ULONG IoControlCode
,
768 IN PVOID InputBuffer
,
769 IN ULONG InputBufferSize
,
770 OUT PVOID OutputBuffer
,
771 IN ULONG OutputBufferSize
776 ZwDeviceIoControlFile(
777 IN HANDLE DeviceHandle
,
778 IN HANDLE Event OPTIONAL
,
779 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL
,
780 IN PVOID UserApcContext OPTIONAL
,
781 OUT PIO_STATUS_BLOCK IoStatusBlock
,
782 IN ULONG IoControlCode
,
783 IN PVOID InputBuffer
,
784 IN ULONG InputBufferSize
,
785 OUT PVOID OutputBuffer
,
786 IN ULONG OutputBufferSize
792 IN PUNICODE_STRING DisplayString
798 IN PUNICODE_STRING DisplayString
803 NtEnumerateBootEntries(
810 ZwEnumerateBootEntries(
820 IN KEY_INFORMATION_CLASS KeyInformationClass
,
821 OUT PVOID KeyInformation
,
823 OUT PULONG ResultLength
831 IN KEY_INFORMATION_CLASS KeyInformationClass
,
832 OUT PVOID KeyInformation
,
834 OUT PULONG ResultLength
841 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
842 OUT PVOID KeyValueInformation
,
844 OUT PULONG ResultLength
852 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
853 OUT PVOID KeyValueInformation
,
855 OUT PULONG ResultLength
861 IN HANDLE FileHandle
,
862 OUT PIO_STATUS_BLOCK IoStatusBlock
868 IN HANDLE FileHandle
,
869 OUT PIO_STATUS_BLOCK IoStatusBlock
886 NtFlushWriteBuffer(VOID
);
890 ZwFlushWriteBuffer(VOID
);
895 IN HANDLE ProcessHandle
,
896 IN PVOID
*BaseAddress
,
897 IN PULONG RegionSize
,
904 IN HANDLE ProcessHandle
,
905 IN PVOID
*BaseAddress
,
906 IN PULONG RegionSize
,
913 IN HANDLE DeviceHandle
,
914 IN HANDLE Event OPTIONAL
,
915 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
916 IN PVOID ApcContext OPTIONAL
,
917 OUT PIO_STATUS_BLOCK IoStatusBlock
,
918 IN ULONG IoControlCode
,
919 IN PVOID InputBuffer
,
920 IN ULONG InputBufferSize
,
921 OUT PVOID OutputBuffer
,
922 IN ULONG OutputBufferSize
928 IN HANDLE DeviceHandle
,
929 IN HANDLE Event OPTIONAL
,
930 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
931 IN PVOID ApcContext OPTIONAL
,
932 OUT PIO_STATUS_BLOCK IoStatusBlock
,
933 IN ULONG IoControlCode
,
934 IN PVOID InputBuffer
,
935 IN ULONG InputBufferSize
,
936 OUT PVOID OutputBuffer
,
937 IN ULONG OutputBufferSize
943 IN HANDLE ThreadHandle
,
950 IN HANDLE ThreadHandle
,
956 NtImpersonateClientOfPort(
958 PLPC_MESSAGE ClientMessage
963 ZwImpersonateClientOfPort(
965 PLPC_MESSAGE ClientMessage
971 IN HANDLE ThreadHandle
,
972 IN HANDLE ThreadToImpersonate
,
973 IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
979 IN HANDLE ThreadHandle
,
980 IN HANDLE ThreadToImpersonate
,
981 IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
986 NtInitiatePowerAction(
987 POWER_ACTION SystemAction
,
988 SYSTEM_POWER_STATE MinSystemState
,
995 ZwInitiatePowerAction(
996 POWER_ACTION SystemAction
,
997 SYSTEM_POWER_STATE MinSystemState
,
1004 NtInitializeRegistry(
1010 ZwInitializeRegistry(
1017 IN HANDLE ProcessHandle
,
1018 IN HANDLE JobHandle OPTIONAL
1024 IN HANDLE ProcessHandle
,
1025 IN HANDLE JobHandle OPTIONAL
1030 NtListenPort(HANDLE PortHandle
,
1031 PLPC_MESSAGE LpcMessage
1036 ZwListenPort(HANDLE PortHandle
,
1037 PLPC_MESSAGE LpcMessage
1043 IN PUNICODE_STRING DriverServiceName
1049 IN PUNICODE_STRING DriverServiceName
1055 IN HANDLE FileHandle
,
1056 IN HANDLE Event OPTIONAL
,
1057 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1058 IN PVOID ApcContext OPTIONAL
,
1059 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1060 IN PLARGE_INTEGER ByteOffset
,
1061 IN PLARGE_INTEGER Length
,
1063 IN BOOLEAN FailImmediatedly
,
1064 IN BOOLEAN ExclusiveLock
1070 IN HANDLE FileHandle
,
1071 IN HANDLE Event OPTIONAL
,
1072 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1073 IN PVOID ApcContext OPTIONAL
,
1074 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1075 IN PLARGE_INTEGER ByteOffset
,
1076 IN PLARGE_INTEGER Length
,
1078 IN BOOLEAN FailImmediatedly
,
1079 IN BOOLEAN ExclusiveLock
1084 NtMakePermanentObject(
1090 ZwMakePermanentObject(
1096 NtMakeTemporaryObject(
1102 ZwMakeTemporaryObject(
1109 IN HANDLE SectionHandle
,
1110 IN HANDLE ProcessHandle
,
1111 IN OUT PVOID
*BaseAddress
,
1113 IN ULONG CommitSize
,
1114 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL
,
1115 IN OUT PULONG ViewSize
,
1116 IN SECTION_INHERIT InheritDisposition
,
1117 IN ULONG AllocationType
,
1118 IN ULONG AccessProtection
1124 IN HANDLE SectionHandle
,
1125 IN HANDLE ProcessHandle
,
1126 IN OUT PVOID
*BaseAddress
,
1128 IN ULONG CommitSize
,
1129 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL
,
1130 IN OUT PULONG ViewSize
,
1131 IN SECTION_INHERIT InheritDisposition
,
1132 IN ULONG AllocationType
,
1133 IN ULONG AccessProtection
1138 NtNotifyChangeDirectoryFile(
1139 IN HANDLE FileHandle
,
1140 IN HANDLE Event OPTIONAL
,
1141 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1142 IN PVOID ApcContext OPTIONAL
,
1143 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1145 IN ULONG BufferSize
,
1146 IN ULONG CompletionFilter
,
1147 IN BOOLEAN WatchTree
1152 ZwNotifyChangeDirectoryFile(
1153 IN HANDLE FileHandle
,
1154 IN HANDLE Event OPTIONAL
,
1155 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1156 IN PVOID ApcContext OPTIONAL
,
1157 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1159 IN ULONG BufferSize
,
1160 IN ULONG CompletionFilter
,
1161 IN BOOLEAN WatchTree
1167 IN HANDLE KeyHandle
,
1169 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1170 IN PVOID ApcContext OPTIONAL
,
1171 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1172 IN ULONG CompletionFilter
,
1173 IN BOOLEAN Asynchroneous
,
1174 OUT PVOID ChangeBuffer
,
1176 IN BOOLEAN WatchSubtree
1182 IN HANDLE KeyHandle
,
1184 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1185 IN PVOID ApcContext OPTIONAL
,
1186 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1187 IN ULONG CompletionFilter
,
1188 IN BOOLEAN Asynchroneous
,
1189 OUT PVOID ChangeBuffer
,
1191 IN BOOLEAN WatchSubtree
1196 NtOpenDirectoryObject(
1197 OUT PHANDLE FileHandle
,
1198 IN ACCESS_MASK DesiredAccess
,
1199 IN POBJECT_ATTRIBUTES ObjectAttributes
1204 ZwOpenDirectoryObject(
1205 OUT PHANDLE FileHandle
,
1206 IN ACCESS_MASK DesiredAccess
,
1207 IN POBJECT_ATTRIBUTES ObjectAttributes
1213 OUT PHANDLE EventHandle
,
1214 IN ACCESS_MASK DesiredAccess
,
1215 IN POBJECT_ATTRIBUTES ObjectAttributes
1221 OUT PHANDLE EventHandle
,
1222 IN ACCESS_MASK DesiredAccess
,
1223 IN POBJECT_ATTRIBUTES ObjectAttributes
1229 OUT PHANDLE EventPairHandle
,
1230 IN ACCESS_MASK DesiredAccess
,
1231 IN POBJECT_ATTRIBUTES ObjectAttributes
1237 OUT PHANDLE EventPairHandle
,
1238 IN ACCESS_MASK DesiredAccess
,
1239 IN POBJECT_ATTRIBUTES ObjectAttributes
1245 OUT PHANDLE FileHandle
,
1246 IN ACCESS_MASK DesiredAccess
,
1247 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1248 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1249 IN ULONG ShareAccess
,
1250 IN ULONG OpenOptions
1256 OUT PHANDLE FileHandle
,
1257 IN ACCESS_MASK DesiredAccess
,
1258 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1259 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1260 IN ULONG ShareAccess
,
1261 IN ULONG OpenOptions
1267 OUT PHANDLE CompetionPort
,
1268 IN ACCESS_MASK DesiredAccess
,
1269 IN POBJECT_ATTRIBUTES ObjectAttributes
1275 OUT PHANDLE CompetionPort
,
1276 IN ACCESS_MASK DesiredAccess
,
1277 IN POBJECT_ATTRIBUTES ObjectAttributes
1284 ACCESS_MASK DesiredAccess
,
1285 POBJECT_ATTRIBUTES ObjectAttributes
1292 ACCESS_MASK DesiredAccess
,
1293 POBJECT_ATTRIBUTES ObjectAttributes
1299 OUT PHANDLE KeyHandle
,
1300 IN ACCESS_MASK DesiredAccess
,
1301 IN POBJECT_ATTRIBUTES ObjectAttributes
1307 OUT PHANDLE KeyHandle
,
1308 IN ACCESS_MASK DesiredAccess
,
1309 IN POBJECT_ATTRIBUTES ObjectAttributes
1315 OUT PHANDLE MutantHandle
,
1316 IN ACCESS_MASK DesiredAccess
,
1317 IN POBJECT_ATTRIBUTES ObjectAttributes
1323 OUT PHANDLE MutantHandle
,
1324 IN ACCESS_MASK DesiredAccess
,
1325 IN POBJECT_ATTRIBUTES ObjectAttributes
1331 OUT PHANDLE ProcessHandle
,
1332 IN ACCESS_MASK DesiredAccess
,
1333 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1334 IN PCLIENT_ID ClientId
1340 OUT PHANDLE ProcessHandle
,
1341 IN ACCESS_MASK DesiredAccess
,
1342 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1343 IN PCLIENT_ID ClientId
1349 IN HANDLE ProcessHandle
,
1350 IN ACCESS_MASK DesiredAccess
,
1351 OUT PHANDLE TokenHandle
1357 IN HANDLE ProcessHandle
,
1358 IN ACCESS_MASK DesiredAccess
,
1359 OUT PHANDLE TokenHandle
1364 NtOpenProcessTokenEx(
1365 IN HANDLE ProcessHandle
,
1366 IN ACCESS_MASK DesiredAccess
,
1367 IN ULONG HandleAttributes
,
1368 OUT PHANDLE TokenHandle
1373 ZwOpenProcessTokenEx(
1374 IN HANDLE ProcessHandle
,
1375 IN ACCESS_MASK DesiredAccess
,
1376 IN ULONG HandleAttributes
,
1377 OUT PHANDLE TokenHandle
1383 OUT PHANDLE SectionHandle
,
1384 IN ACCESS_MASK DesiredAccess
,
1385 IN POBJECT_ATTRIBUTES ObjectAttributes
1391 OUT PHANDLE SectionHandle
,
1392 IN ACCESS_MASK DesiredAccess
,
1393 IN POBJECT_ATTRIBUTES ObjectAttributes
1399 OUT PHANDLE SemaphoreHandle
,
1400 IN ACCESS_MASK DesiredAcces
,
1401 IN POBJECT_ATTRIBUTES ObjectAttributes
1407 OUT PHANDLE SemaphoreHandle
,
1408 IN ACCESS_MASK DesiredAcces
,
1409 IN POBJECT_ATTRIBUTES ObjectAttributes
1414 NtOpenSymbolicLinkObject(
1415 OUT PHANDLE SymbolicLinkHandle
,
1416 IN ACCESS_MASK DesiredAccess
,
1417 IN POBJECT_ATTRIBUTES ObjectAttributes
1422 ZwOpenSymbolicLinkObject(
1423 OUT PHANDLE SymbolicLinkHandle
,
1424 IN ACCESS_MASK DesiredAccess
,
1425 IN POBJECT_ATTRIBUTES ObjectAttributes
1431 OUT PHANDLE ThreadHandle
,
1432 IN ACCESS_MASK DesiredAccess
,
1433 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1434 IN PCLIENT_ID ClientId
1440 OUT PHANDLE ThreadHandle
,
1441 IN ACCESS_MASK DesiredAccess
,
1442 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1443 IN PCLIENT_ID ClientId
1449 IN HANDLE ThreadHandle
,
1450 IN ACCESS_MASK DesiredAccess
,
1451 IN BOOLEAN OpenAsSelf
,
1452 OUT PHANDLE TokenHandle
1458 IN HANDLE ThreadHandle
,
1459 IN ACCESS_MASK DesiredAccess
,
1460 IN BOOLEAN OpenAsSelf
,
1461 OUT PHANDLE TokenHandle
1466 NtOpenThreadTokenEx(
1467 IN HANDLE ThreadHandle
,
1468 IN ACCESS_MASK DesiredAccess
,
1469 IN BOOLEAN OpenAsSelf
,
1470 IN ULONG HandleAttributes
,
1471 OUT PHANDLE TokenHandle
1476 ZwOpenThreadTokenEx(
1477 IN HANDLE ThreadHandle
,
1478 IN ACCESS_MASK DesiredAccess
,
1479 IN BOOLEAN OpenAsSelf
,
1480 IN ULONG HandleAttributes
,
1481 OUT PHANDLE TokenHandle
1487 OUT PHANDLE TimerHandle
,
1488 IN ACCESS_MASK DesiredAccess
,
1489 IN POBJECT_ATTRIBUTES ObjectAttributes
1494 OUT PHANDLE TimerHandle
,
1495 IN ACCESS_MASK DesiredAccess
,
1496 IN POBJECT_ATTRIBUTES ObjectAttributes
1502 POWER_INFORMATION_LEVEL PowerInformationLevel
,
1504 ULONG InputBufferLength
,
1506 ULONG OutputBufferLength
1512 POWER_INFORMATION_LEVEL PowerInformationLevel
,
1514 ULONG InputBufferLength
,
1516 ULONG OutputBufferLength
1522 IN HANDLE ClientToken
,
1523 IN PPRIVILEGE_SET RequiredPrivileges
,
1530 IN HANDLE ClientToken
,
1531 IN PPRIVILEGE_SET RequiredPrivileges
,
1537 NtPrivilegedServiceAuditAlarm(
1538 IN PUNICODE_STRING SubsystemName
,
1539 IN PUNICODE_STRING ServiceName
,
1540 IN HANDLE ClientToken
,
1541 IN PPRIVILEGE_SET Privileges
,
1542 IN BOOLEAN AccessGranted
1547 ZwPrivilegedServiceAuditAlarm(
1548 IN PUNICODE_STRING SubsystemName
,
1549 IN PUNICODE_STRING ServiceName
,
1550 IN HANDLE ClientToken
,
1551 IN PPRIVILEGE_SET Privileges
,
1552 IN BOOLEAN AccessGranted
1557 NtPrivilegeObjectAuditAlarm(
1558 IN PUNICODE_STRING SubsystemName
,
1560 IN HANDLE ClientToken
,
1561 IN ULONG DesiredAccess
,
1562 IN PPRIVILEGE_SET Privileges
,
1563 IN BOOLEAN AccessGranted
1568 ZwPrivilegeObjectAuditAlarm(
1569 IN PUNICODE_STRING SubsystemName
,
1571 IN HANDLE ClientToken
,
1572 IN ULONG DesiredAccess
,
1573 IN PPRIVILEGE_SET Privileges
,
1574 IN BOOLEAN AccessGranted
1580 IN HANDLE EventHandle
,
1581 IN PLONG PulseCount OPTIONAL
1587 IN HANDLE EventHandle
,
1588 IN PLONG PulseCount OPTIONAL
1593 NtQueryAttributesFile(
1594 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1595 OUT PFILE_BASIC_INFORMATION FileInformation
1600 ZwQueryAttributesFile(
1601 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1602 OUT PFILE_BASIC_INFORMATION FileInformation
1608 NtQueryBootEntryOrder(
1615 ZwQueryBootEntryOrder(
1635 NtQueryDefaultLocale(
1636 IN BOOLEAN UserProfile
,
1637 OUT PLCID DefaultLocaleId
1642 ZwQueryDefaultLocale(
1643 IN BOOLEAN UserProfile
,
1644 OUT PLCID DefaultLocaleId
1649 NtQueryDefaultUILanguage(
1655 ZwQueryDefaultUILanguage(
1661 NtQueryDirectoryFile(
1662 IN HANDLE FileHandle
,
1663 IN HANDLE Event OPTIONAL
,
1664 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1665 IN PVOID ApcContext OPTIONAL
,
1666 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1667 OUT PVOID FileInformation
,
1669 IN FILE_INFORMATION_CLASS FileInformationClass
,
1670 IN BOOLEAN ReturnSingleEntry
,
1671 IN PUNICODE_STRING FileName OPTIONAL
,
1672 IN BOOLEAN RestartScan
1677 ZwQueryDirectoryFile(
1678 IN HANDLE FileHandle
,
1679 IN HANDLE Event OPTIONAL
,
1680 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
1681 IN PVOID ApcContext OPTIONAL
,
1682 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1683 OUT PVOID FileInformation
,
1685 IN FILE_INFORMATION_CLASS FileInformationClass
,
1686 IN BOOLEAN ReturnSingleEntry
,
1687 IN PUNICODE_STRING FileName OPTIONAL
,
1688 IN BOOLEAN RestartScan
1694 IN HANDLE FileHandle
,
1695 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1698 IN BOOLEAN ReturnSingleEntry
,
1699 IN PVOID EaList OPTIONAL
,
1700 IN ULONG EaListLength
,
1701 IN PULONG EaIndex OPTIONAL
,
1702 IN BOOLEAN RestartScan
1708 IN HANDLE FileHandle
,
1709 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1712 IN BOOLEAN ReturnSingleEntry
,
1713 IN PVOID EaList OPTIONAL
,
1714 IN ULONG EaListLength
,
1715 IN PULONG EaIndex OPTIONAL
,
1716 IN BOOLEAN RestartScan
1722 IN HANDLE EventHandle
,
1723 IN EVENT_INFORMATION_CLASS EventInformationClass
,
1724 OUT PVOID EventInformation
,
1725 IN ULONG EventInformationLength
,
1726 OUT PULONG ReturnLength
1731 IN HANDLE EventHandle
,
1732 IN EVENT_INFORMATION_CLASS EventInformationClass
,
1733 OUT PVOID EventInformation
,
1734 IN ULONG EventInformationLength
,
1735 OUT PULONG ReturnLength
1740 NtQueryFullAttributesFile(
1741 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1742 OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
1747 ZwQueryFullAttributesFile(
1748 IN POBJECT_ATTRIBUTES ObjectAttributes
,
1749 OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
1754 NtQueryInformationFile(
1755 IN HANDLE FileHandle
,
1756 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1757 OUT PVOID FileInformation
,
1759 IN FILE_INFORMATION_CLASS FileInformationClass
1764 ZwQueryInformationFile(
1766 PIO_STATUS_BLOCK IoStatusBlock
,
1767 PVOID FileInformation
,
1769 FILE_INFORMATION_CLASS FileInformationClass
1774 NtQueryInformationJobObject(
1776 JOBOBJECTINFOCLASS JobInformationClass
,
1777 PVOID JobInformation
,
1778 ULONG JobInformationLength
,
1784 ZwQueryInformationJobObject(
1786 JOBOBJECTINFOCLASS JobInformationClass
,
1787 PVOID JobInformation
,
1788 ULONG JobInformationLength
,
1794 NtQueryInformationPort(
1796 CINT PortInformationClass
,
1797 PVOID PortInformation
,
1798 ULONG PortInformationLength
,
1804 ZwQueryInformationPort(
1806 CINT PortInformationClass
,
1807 PVOID PortInformation
,
1808 ULONG PortInformationLength
,
1815 NtQueryInformationProcess(
1816 IN HANDLE ProcessHandle
,
1817 IN PROCESSINFOCLASS ProcessInformationClass
,
1818 OUT PVOID ProcessInformation
,
1819 IN ULONG ProcessInformationLength
,
1820 OUT PULONG ReturnLength OPTIONAL
1825 ZwQueryInformationProcess(
1826 IN HANDLE ProcessHandle
,
1827 IN PROCESSINFOCLASS ProcessInformationClass
,
1828 OUT PVOID ProcessInformation
,
1829 IN ULONG ProcessInformationLength
,
1830 OUT PULONG ReturnLength OPTIONAL
1836 NtQueryInformationThread(
1837 IN HANDLE ThreadHandle
,
1838 IN THREADINFOCLASS ThreadInformationClass
,
1839 OUT PVOID ThreadInformation
,
1840 IN ULONG ThreadInformationLength
,
1841 OUT PULONG ReturnLength
1846 ZwQueryInformationThread(
1847 IN HANDLE ThreadHandle
,
1848 IN THREADINFOCLASS ThreadInformationClass
,
1849 OUT PVOID ThreadInformation
,
1850 IN ULONG ThreadInformationLength
,
1851 OUT PULONG ReturnLength
1856 NtQueryInformationToken(
1857 IN HANDLE TokenHandle
,
1858 IN TOKEN_INFORMATION_CLASS TokenInformationClass
,
1859 OUT PVOID TokenInformation
,
1860 IN ULONG TokenInformationLength
,
1861 OUT PULONG ReturnLength
1866 ZwQueryInformationToken(
1867 IN HANDLE TokenHandle
,
1868 IN TOKEN_INFORMATION_CLASS TokenInformationClass
,
1869 OUT PVOID TokenInformation
,
1870 IN ULONG TokenInformationLength
,
1871 OUT PULONG ReturnLength
1876 NtQueryInstallUILanguage(
1882 ZwQueryInstallUILanguage(
1888 NtQueryIoCompletion(
1889 IN HANDLE IoCompletionHandle
,
1890 IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
1891 OUT PVOID IoCompletionInformation
,
1892 IN ULONG IoCompletionInformationLength
,
1893 OUT PULONG ResultLength OPTIONAL
1898 ZwQueryIoCompletion(
1899 IN HANDLE IoCompletionHandle
,
1900 IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass
,
1901 OUT PVOID IoCompletionInformation
,
1902 IN ULONG IoCompletionInformationLength
,
1903 OUT PULONG ResultLength OPTIONAL
1909 IN HANDLE KeyHandle
,
1910 IN KEY_INFORMATION_CLASS KeyInformationClass
,
1911 OUT PVOID KeyInformation
,
1913 OUT PULONG ResultLength
1919 IN HANDLE KeyHandle
,
1920 IN KEY_INFORMATION_CLASS KeyInformationClass
,
1921 OUT PVOID KeyInformation
,
1923 OUT PULONG ResultLength
1928 NtQueryQuotaInformationFile(
1929 IN HANDLE FileHandle
,
1930 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1933 IN BOOLEAN ReturnSingleEntry
,
1934 IN PVOID SidList OPTIONAL
,
1935 IN ULONG SidListLength
,
1936 IN PSID StartSid OPTIONAL
,
1937 IN BOOLEAN RestartScan
1943 ZwQueryQuotaInformationFile(
1944 IN HANDLE FileHandle
,
1945 OUT PIO_STATUS_BLOCK IoStatusBlock
,
1948 IN BOOLEAN ReturnSingleEntry
,
1949 IN PVOID SidList OPTIONAL
,
1950 IN ULONG SidListLength
,
1951 IN PSID StartSid OPTIONAL
,
1952 IN BOOLEAN RestartScan
1957 NtQueryMultipleValueKey(
1958 IN HANDLE KeyHandle
,
1959 IN OUT PKEY_VALUE_ENTRY ValueList
,
1960 IN ULONG NumberOfValues
,
1962 IN OUT PULONG Length
,
1963 OUT PULONG ReturnLength
1968 ZwQueryMultipleValueKey(
1969 IN HANDLE KeyHandle
,
1970 IN OUT PKEY_VALUE_ENTRY ValueList
,
1971 IN ULONG NumberOfValues
,
1973 IN OUT PULONG Length
,
1974 OUT PULONG ReturnLength
1980 IN HANDLE MutantHandle
,
1981 IN MUTANT_INFORMATION_CLASS MutantInformationClass
,
1982 OUT PVOID MutantInformation
,
1984 OUT PULONG ResultLength
1990 IN HANDLE MutantHandle
,
1991 IN MUTANT_INFORMATION_CLASS MutantInformationClass
,
1992 OUT PVOID MutantInformation
,
1994 OUT PULONG ResultLength
1999 NtQueryPerformanceCounter(
2000 IN PLARGE_INTEGER Counter
,
2001 IN PLARGE_INTEGER Frequency
2006 ZwQueryPerformanceCounter(
2007 IN PLARGE_INTEGER Counter
,
2008 IN PLARGE_INTEGER Frequency
2014 IN HANDLE SemaphoreHandle
,
2015 IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass
,
2016 OUT PVOID SemaphoreInformation
,
2018 OUT PULONG ReturnLength
2024 IN HANDLE SemaphoreHandle
,
2025 IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass
,
2026 OUT PVOID SemaphoreInformation
,
2028 OUT PULONG ReturnLength
2033 NtQuerySymbolicLinkObject(
2034 IN HANDLE SymLinkObjHandle
,
2035 OUT PUNICODE_STRING LinkTarget
,
2036 OUT PULONG DataWritten OPTIONAL
2041 ZwQuerySymbolicLinkObject(
2042 IN HANDLE SymLinkObjHandle
,
2043 OUT PUNICODE_STRING LinkName
,
2044 OUT PULONG DataWritten OPTIONAL
2049 NtQuerySystemEnvironmentValue(
2050 IN PUNICODE_STRING Name
,
2058 ZwQuerySystemEnvironmentValue(
2059 IN PUNICODE_STRING Name
,
2067 NtQuerySystemInformation(
2068 IN SYSTEM_INFORMATION_CLASS SystemInformationClass
,
2069 OUT PVOID SystemInformation
,
2071 OUT PULONG ResultLength
2076 ZwQuerySystemInformation(
2077 IN SYSTEM_INFORMATION_CLASS SystemInformationClass
,
2078 OUT PVOID SystemInformation
,
2080 OUT PULONG ResultLength
2086 OUT PLARGE_INTEGER CurrentTime
2092 IN HANDLE TimerHandle
,
2093 IN TIMER_INFORMATION_CLASS TimerInformationClass
,
2094 OUT PVOID TimerInformation
,
2096 OUT PULONG ResultLength
2101 IN HANDLE TimerHandle
,
2102 IN TIMER_INFORMATION_CLASS TimerInformationClass
,
2103 OUT PVOID TimerInformation
,
2105 OUT PULONG ResultLength
2110 NtQueryTimerResolution (
2111 OUT PULONG MinimumResolution
,
2112 OUT PULONG MaximumResolution
,
2113 OUT PULONG ActualResolution
2118 ZwQueryTimerResolution (
2119 OUT PULONG MinimumResolution
,
2120 OUT PULONG MaximumResolution
,
2121 OUT PULONG ActualResolution
2127 IN HANDLE KeyHandle
,
2128 IN PUNICODE_STRING ValueName
,
2129 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
2130 OUT PVOID KeyValueInformation
,
2132 OUT PULONG ResultLength
2138 IN HANDLE KeyHandle
,
2139 IN PUNICODE_STRING ValueName
,
2140 IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
,
2141 OUT PVOID KeyValueInformation
,
2143 OUT PULONG ResultLength
2148 NtQueryVolumeInformationFile(
2149 IN HANDLE FileHandle
,
2150 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2151 OUT PVOID FsInformation
,
2153 IN FS_INFORMATION_CLASS FsInformationClass
2158 ZwQueryVolumeInformationFile(
2159 IN HANDLE FileHandle
,
2160 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2161 OUT PVOID FsInformation
,
2163 IN FS_INFORMATION_CLASS FsInformationClass
2169 HANDLE ThreadHandle
,
2170 PKNORMAL_ROUTINE ApcRoutine
,
2171 PVOID NormalContext
,
2172 PVOID SystemArgument1
,
2173 PVOID SystemArgument2
2179 HANDLE ThreadHandle
,
2180 PKNORMAL_ROUTINE ApcRoutine
,
2181 PVOID NormalContext
,
2182 PVOID SystemArgument1
,
2183 PVOID SystemArgument2
2189 IN PEXCEPTION_RECORD ExceptionRecord
,
2190 IN PCONTEXT Context
,
2191 IN BOOLEAN SearchFrames
2197 IN PEXCEPTION_RECORD ExceptionRecord
,
2198 IN PCONTEXT Context
,
2199 IN BOOLEAN SearchFrames
2205 IN HANDLE FileHandle
,
2206 IN HANDLE Event OPTIONAL
,
2207 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL
,
2208 IN PVOID UserApcContext OPTIONAL
,
2209 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2211 IN ULONG BufferLength
,
2212 IN PLARGE_INTEGER ByteOffset OPTIONAL
,
2213 IN PULONG Key OPTIONAL
2219 IN HANDLE FileHandle
,
2220 IN HANDLE Event OPTIONAL
,
2221 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL
,
2222 IN PVOID UserApcContext OPTIONAL
,
2223 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2225 IN ULONG BufferLength
,
2226 IN PLARGE_INTEGER ByteOffset OPTIONAL
,
2227 IN PULONG Key OPTIONAL
2233 IN HANDLE FileHandle
,
2234 IN HANDLE Event OPTIONAL
,
2235 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL
,
2236 IN PVOID UserApcContext OPTIONAL
,
2237 OUT PIO_STATUS_BLOCK UserIoStatusBlock
,
2238 IN FILE_SEGMENT_ELEMENT BufferDescription
[],
2239 IN ULONG BufferLength
,
2240 IN PLARGE_INTEGER ByteOffset
,
2241 IN PULONG Key OPTIONAL
2247 IN HANDLE FileHandle
,
2248 IN HANDLE Event OPTIONAL
,
2249 IN PIO_APC_ROUTINE UserApcRoutine OPTIONAL
,
2250 IN PVOID UserApcContext OPTIONAL
,
2251 OUT PIO_STATUS_BLOCK UserIoStatusBlock
,
2252 IN FILE_SEGMENT_ELEMENT BufferDescription
[],
2253 IN ULONG BufferLength
,
2254 IN PLARGE_INTEGER ByteOffset
,
2255 IN PULONG Key OPTIONAL
2262 PLPC_MESSAGE Message
,
2273 PLPC_MESSAGE Message
,
2282 NtReadVirtualMemory(
2283 IN HANDLE ProcessHandle
,
2284 IN PVOID BaseAddress
,
2286 IN ULONG NumberOfBytesToRead
,
2287 OUT PULONG NumberOfBytesRead
2291 ZwReadVirtualMemory(
2292 IN HANDLE ProcessHandle
,
2293 IN PVOID BaseAddress
,
2295 IN ULONG NumberOfBytesToRead
,
2296 OUT PULONG NumberOfBytesRead
2301 NtRegisterThreadTerminatePort(
2302 HANDLE TerminationPort
2307 ZwRegisterThreadTerminatePort(
2308 HANDLE TerminationPort
2314 IN HANDLE MutantHandle
,
2315 IN PLONG ReleaseCount OPTIONAL
2321 IN HANDLE MutantHandle
,
2322 IN PLONG ReleaseCount OPTIONAL
2328 IN HANDLE SemaphoreHandle
,
2329 IN LONG ReleaseCount
,
2330 OUT PLONG PreviousCount
2336 IN HANDLE SemaphoreHandle
,
2337 IN LONG ReleaseCount
,
2338 OUT PLONG PreviousCount
2343 NtRemoveIoCompletion(
2344 IN HANDLE IoCompletionHandle
,
2345 OUT PVOID
*CompletionKey
,
2346 OUT PVOID
*CompletionContext
,
2347 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2348 IN PLARGE_INTEGER Timeout OPTIONAL
2353 ZwRemoveIoCompletion(
2354 IN HANDLE IoCompletionHandle
,
2355 OUT PVOID
*CompletionKey
,
2356 OUT PVOID
*CompletionContext
,
2357 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2358 IN PLARGE_INTEGER Timeout OPTIONAL
2364 IN POBJECT_ATTRIBUTES ObjectAttributes
,
2366 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
2371 IN POBJECT_ATTRIBUTES ObjectAttributes
,
2373 IN POBJECT_ATTRIBUTES ReplacedObjectAttributes
2380 PLPC_MESSAGE LpcReply
2387 PLPC_MESSAGE LpcReply
2392 NtReplyWaitReceivePort(
2395 PLPC_MESSAGE MessageReply
,
2396 PLPC_MESSAGE MessageRequest
2401 ZwReplyWaitReceivePort(
2404 PLPC_MESSAGE MessageReply
,
2405 PLPC_MESSAGE MessageRequest
2410 NtReplyWaitReplyPort(
2412 PLPC_MESSAGE ReplyMessage
2417 ZwReplyWaitReplyPort(
2419 PLPC_MESSAGE ReplyMessage
2426 PLPC_MESSAGE LpcMessage
);
2432 PLPC_MESSAGE LpcMessage
2437 NtRequestWaitReplyPort(
2439 PLPC_MESSAGE LpcReply
,
2440 PLPC_MESSAGE LpcRequest
2445 ZwRequestWaitReplyPort(
2447 PLPC_MESSAGE LpcReply
,
2448 PLPC_MESSAGE LpcRequest
2455 PLONG NumberOfWaitingThreads OPTIONAL
2462 PLONG NumberOfWaitingThreads OPTIONAL
2484 IN HANDLE ThreadHandle
,
2485 OUT PULONG SuspendCount
2491 IN HANDLE ThreadHandle
,
2492 OUT PULONG SuspendCount
2498 IN HANDLE ProcessHandle
2504 IN HANDLE ProcessHandle
2510 IN HANDLE KeyHandle
,
2511 IN HANDLE FileHandle
2516 IN HANDLE KeyHandle
,
2517 IN HANDLE FileHandle
2523 IN HANDLE KeyHandle
,
2524 IN HANDLE FileHandle
,
2531 IN HANDLE KeyHandle
,
2532 IN HANDLE FileHandle
,
2538 NtSetBootEntryOrder(
2545 ZwSetBootEntryOrder(
2567 IN HANDLE ThreadHandle
,
2573 IN HANDLE ThreadHandle
,
2580 IN BOOLEAN UserProfile
,
2581 IN LCID DefaultLocaleId
2587 IN BOOLEAN UserProfile
,
2588 IN LCID DefaultLocaleId
2593 NtSetDefaultUILanguage(
2599 ZwSetDefaultUILanguage(
2604 NtSetDefaultHardErrorPort(
2605 IN HANDLE PortHandle
2609 ZwSetDefaultHardErrorPort(
2610 IN HANDLE PortHandle
2616 IN HANDLE FileHandle
,
2617 IN PIO_STATUS_BLOCK IoStatusBlock
,
2625 IN HANDLE FileHandle
,
2626 IN PIO_STATUS_BLOCK IoStatusBlock
,
2634 IN HANDLE EventHandle
,
2635 OUT PLONG PreviousState OPTIONAL
2641 IN HANDLE EventHandle
,
2642 OUT PLONG PreviousState OPTIONAL
2648 IN HANDLE EventPairHandle
2654 IN HANDLE EventPairHandle
2658 NtSetHighWaitLowEventPair(
2659 IN HANDLE EventPairHandle
2663 ZwSetHighWaitLowEventPair(
2664 IN HANDLE EventPairHandle
2669 NtSetInformationFile(
2670 IN HANDLE FileHandle
,
2671 IN PIO_STATUS_BLOCK IoStatusBlock
,
2672 IN PVOID FileInformation
,
2674 IN FILE_INFORMATION_CLASS FileInformationClass
2679 ZwSetInformationFile(
2680 IN HANDLE FileHandle
,
2681 IN PIO_STATUS_BLOCK IoStatusBlock
,
2682 IN PVOID FileInformation
,
2684 IN FILE_INFORMATION_CLASS FileInformationClass
2689 NtSetInformationJobObject(
2691 JOBOBJECTINFOCLASS JobInformationClass
,
2692 PVOID JobInformation
,
2693 ULONG JobInformationLength
2698 ZwSetInformationJobObject(
2700 JOBOBJECTINFOCLASS JobInformationClass
,
2701 PVOID JobInformation
,
2702 ULONG JobInformationLength
2707 NtSetInformationThread(
2708 IN HANDLE ThreadHandle
,
2709 IN THREADINFOCLASS ThreadInformationClass
,
2710 IN PVOID ThreadInformation
,
2711 IN ULONG ThreadInformationLength
2715 ZwSetInformationThread(
2716 IN HANDLE ThreadHandle
,
2717 IN THREADINFOCLASS ThreadInformationClass
,
2718 IN PVOID ThreadInformation
,
2719 IN ULONG ThreadInformationLength
2724 NtSetInformationToken(
2725 IN HANDLE TokenHandle
,
2726 IN TOKEN_INFORMATION_CLASS TokenInformationClass
,
2727 OUT PVOID TokenInformation
,
2728 IN ULONG TokenInformationLength
2733 ZwSetInformationToken(
2734 IN HANDLE TokenHandle
,
2735 IN TOKEN_INFORMATION_CLASS TokenInformationClass
,
2736 OUT PVOID TokenInformation
,
2737 IN ULONG TokenInformationLength
2743 IN HANDLE IoCompletionPortHandle
,
2744 IN PVOID CompletionKey
,
2745 IN PVOID CompletionContext
,
2746 IN NTSTATUS CompletionStatus
,
2747 IN ULONG CompletionInformation
2753 IN HANDLE IoCompletionPortHandle
,
2754 IN PVOID CompletionKey
,
2755 IN PVOID CompletionContext
,
2756 IN NTSTATUS CompletionStatus
,
2757 IN ULONG CompletionInformation
2762 NtSetIntervalProfile(
2764 KPROFILE_SOURCE ClockSource
2769 ZwSetIntervalProfile(
2771 KPROFILE_SOURCE ClockSource
2788 NtSetLowWaitHighEventPair(
2794 ZwSetLowWaitHighEventPair(
2800 NtSetQuotaInformationFile(
2802 PIO_STATUS_BLOCK IoStatusBlock
,
2803 PFILE_QUOTA_INFORMATION Buffer
,
2809 ZwSetQuotaInformationFile(
2811 PIO_STATUS_BLOCK IoStatusBlock
,
2812 PFILE_QUOTA_INFORMATION Buffer
,
2818 NtSetSecurityObject(
2820 IN SECURITY_INFORMATION SecurityInformation
,
2821 IN PSECURITY_DESCRIPTOR SecurityDescriptor
2826 ZwSetSecurityObject(
2828 IN SECURITY_INFORMATION SecurityInformation
,
2829 IN PSECURITY_DESCRIPTOR SecurityDescriptor
2834 NtSetSystemEnvironmentValue(
2835 IN PUNICODE_STRING VariableName
,
2836 IN PUNICODE_STRING Value
2840 ZwSetSystemEnvironmentValue(
2841 IN PUNICODE_STRING VariableName
,
2842 IN PUNICODE_STRING Value
2847 NtSetSystemInformation(
2848 IN SYSTEM_INFORMATION_CLASS SystemInformationClass
,
2849 IN PVOID SystemInformation
,
2850 IN ULONG SystemInformationLength
2855 ZwSetSystemInformation(
2856 IN SYSTEM_INFORMATION_CLASS SystemInformationClass
,
2857 IN PVOID SystemInformation
,
2858 IN ULONG SystemInformationLength
2864 IN PLARGE_INTEGER SystemTime
,
2865 IN PLARGE_INTEGER NewSystemTime OPTIONAL
2871 IN PLARGE_INTEGER SystemTime
,
2872 IN PLARGE_INTEGER NewSystemTime OPTIONAL
2877 NtSetTimerResolution(
2878 IN ULONG RequestedResolution
,
2879 IN BOOLEAN SetOrUnset
,
2880 OUT PULONG ActualResolution
2885 ZwSetTimerResolution(
2886 IN ULONG RequestedResolution
,
2887 IN BOOLEAN SetOrUnset
,
2888 OUT PULONG ActualResolution
2906 IN HANDLE KeyHandle
,
2907 IN PUNICODE_STRING ValueName
,
2908 IN ULONG TitleIndex OPTIONAL
,
2917 IN HANDLE KeyHandle
,
2918 IN PUNICODE_STRING ValueName
,
2919 IN ULONG TitleIndex OPTIONAL
,
2927 NtSetVolumeInformationFile(
2928 IN HANDLE FileHandle
,
2929 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2930 IN PVOID FsInformation
,
2932 IN FS_INFORMATION_CLASS FsInformationClass
2937 ZwSetVolumeInformationFile(
2938 IN HANDLE FileHandle
,
2939 OUT PIO_STATUS_BLOCK IoStatusBlock
,
2940 IN PVOID FsInformation
,
2942 IN FS_INFORMATION_CLASS FsInformationClass
2948 IN SHUTDOWN_ACTION Action
2954 IN SHUTDOWN_ACTION Action
2959 NtSignalAndWaitForSingleObject(
2960 IN HANDLE SignalObject
,
2961 IN HANDLE WaitObject
,
2962 IN BOOLEAN Alertable
,
2963 IN PLARGE_INTEGER Time
2968 ZwSignalAndWaitForSingleObject(
2969 IN HANDLE SignalObject
,
2970 IN HANDLE WaitObject
,
2971 IN BOOLEAN Alertable
,
2972 IN PLARGE_INTEGER Time
2978 HANDLE ProfileHandle
2984 HANDLE ProfileHandle
2990 HANDLE ProfileHandle
2996 HANDLE ProfileHandle
3002 IN HANDLE ProcessHandle
,
3003 IN NTSTATUS ExitStatus
3009 IN HANDLE ProcessHandle
,
3010 IN NTSTATUS ExitStatus
3015 NtTerminateJobObject(
3022 ZwTerminateJobObject(
3030 IN ULONG TraceHandle
,
3032 IN ULONG TraceHeaderLength
,
3033 IN
struct _EVENT_TRACE_HEADER
* TraceHeader
3039 IN ULONG TraceHandle
,
3041 IN ULONG TraceHeaderLength
,
3042 IN
struct _EVENT_TRACE_HEADER
* TraceHeader
3047 NtTranslateFilePath(
3055 ZwTranslateFilePath(
3064 IN PUNICODE_STRING DriverServiceName
3070 IN PUNICODE_STRING DriverServiceName
3075 NtUnmapViewOfSection(
3076 IN HANDLE ProcessHandle
,
3077 IN PVOID BaseAddress
3082 ZwUnmapViewOfSection(
3083 IN HANDLE ProcessHandle
,
3084 IN PVOID BaseAddress
3091 PLPC_MESSAGE Message
,
3102 PLPC_MESSAGE Message
,
3111 NtWriteVirtualMemory(
3112 IN HANDLE ProcessHandle
,
3113 IN PVOID BaseAddress
,
3115 IN ULONG NumberOfBytesToWrite
,
3116 OUT PULONG NumberOfBytesWritten
3121 ZwWriteVirtualMemory(
3122 IN HANDLE ProcessHandle
,
3123 IN PVOID BaseAddress
,
3125 IN ULONG NumberOfBytesToWrite
,
3126 OUT PULONG NumberOfBytesWritten
3132 NtWaitForSingleObject (
3134 IN BOOLEAN Alertable
,
3135 IN PLARGE_INTEGER Time
3140 ZwWaitForSingleObject (
3142 IN BOOLEAN Alertable
,
3143 IN PLARGE_INTEGER Time
3149 NtWaitHighEventPair(
3150 IN HANDLE EventPairHandle
3155 ZwWaitHighEventPair(
3156 IN HANDLE EventPairHandle
3162 IN HANDLE EventPairHandle
3168 IN HANDLE EventPairHandle
3174 IN HANDLE FileHandle
,
3175 OUT PIO_STATUS_BLOCK IoStatusBlock
,
3176 IN PLARGE_INTEGER ByteOffset
,
3177 IN PLARGE_INTEGER Lenght
,
3178 OUT PULONG Key OPTIONAL
3183 IN HANDLE FileHandle
,
3184 OUT PIO_STATUS_BLOCK IoStatusBlock
,
3185 IN PLARGE_INTEGER ByteOffset
,
3186 IN PLARGE_INTEGER Lenght
,
3187 OUT PULONG Key OPTIONAL
3194 IN HANDLE FileHandle
,
3195 IN HANDLE Event OPTIONAL
,
3196 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
3197 IN PVOID ApcContext OPTIONAL
,
3198 OUT PIO_STATUS_BLOCK IoStatusBlock
,
3201 IN PLARGE_INTEGER ByteOffset
,
3202 IN PULONG Key OPTIONAL
3208 IN HANDLE FileHandle
,
3209 IN HANDLE Event OPTIONAL
,
3210 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
3211 IN PVOID ApcContext OPTIONAL
,
3212 OUT PIO_STATUS_BLOCK IoStatusBlock
,
3215 IN PLARGE_INTEGER ByteOffset
,
3216 IN PULONG Key OPTIONAL
3222 IN HANDLE FileHandle
,
3223 IN HANDLE Event OPTIONAL
,
3224 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
3225 IN PVOID ApcContext OPTIONAL
,
3226 OUT PIO_STATUS_BLOCK IoStatusBlock
,
3227 IN FILE_SEGMENT_ELEMENT BufferDescription
[],
3228 IN ULONG BufferLength
,
3229 IN PLARGE_INTEGER ByteOffset
,
3230 IN PULONG Key OPTIONAL
3236 IN HANDLE FileHandle
,
3237 IN HANDLE Event OPTIONAL
,
3238 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL
,
3239 IN PVOID ApcContext OPTIONAL
,
3240 OUT PIO_STATUS_BLOCK IoStatusBlock
,
3241 IN FILE_SEGMENT_ELEMENT BufferDescription
[],
3242 IN ULONG BufferLength
,
3243 IN PLARGE_INTEGER ByteOffset
,
3244 IN PULONG Key OPTIONAL
3250 IN HANDLE ThreadHandle
,
3251 IN PULONG PreviousSuspendCount
3257 IN HANDLE ThreadHandle
,
3258 IN PULONG PreviousSuspendCount
3264 IN HANDLE ProcessHandle
3270 IN HANDLE ProcessHandle
3276 IN HANDLE ThreadHandle
,
3277 IN NTSTATUS ExitStatus
3282 IN HANDLE ThreadHandle
,
3283 IN NTSTATUS ExitStatus
3328 NtSetSystemPowerState(
3329 IN POWER_ACTION SystemAction
,
3330 IN SYSTEM_POWER_STATE MinSystemState
,
3336 NtSystemDebugControl(
3337 DEBUG_CONTROL_CODE ControlCode
,
3339 ULONG InputBufferLength
,
3341 ULONG OutputBufferLength
,
3355 IN ULONG RoutineIndex
,
3357 IN ULONG ArgumentLength
,
3358 OUT PVOID
* Result OPTIONAL
,
3359 OUT PULONG ResultLength OPTIONAL
3382 NtReplyWaitSendChannel(
3388 NtSendWaitReplyChannel(
3394 NtSetContextChannel(
3402 LDT_ENTRY LdtEntry1
,
3409 NtQueryOleDirectoryFile(
3416 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
3417 IN HANDLE ClientToken
,
3418 IN ACCESS_MASK DesiredAcces
,
3419 IN PGENERIC_MAPPING GenericMapping
,
3420 OUT PPRIVILEGE_SET PrivilegeSet
,
3421 OUT PULONG ReturnLength
,
3422 OUT PACCESS_MASK GrantedAccess
,
3423 OUT PNTSTATUS AccessStatus
3429 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
3430 IN HANDLE ClientToken
,
3431 IN ACCESS_MASK DesiredAcces
,
3432 IN PGENERIC_MAPPING GenericMapping
,
3433 OUT PPRIVILEGE_SET PrivilegeSet
,
3434 OUT PULONG ReturnLength
,
3435 OUT PACCESS_MASK GrantedAccess
,
3436 OUT PNTSTATUS AccessStatus
3441 NtAccessCheckAndAuditAlarm(
3442 IN PUNICODE_STRING SubsystemName
,
3443 IN PHANDLE ObjectHandle
,
3444 IN PUNICODE_STRING ObjectTypeName
,
3445 IN PUNICODE_STRING ObjectName
,
3446 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
3447 IN ACCESS_MASK DesiredAccess
,
3448 IN PGENERIC_MAPPING GenericMapping
,
3449 IN BOOLEAN ObjectCreation
,
3450 OUT PACCESS_MASK GrantedAccess
,
3451 OUT PNTSTATUS AccessStatus
,
3452 OUT PBOOLEAN GenerateOnClose
3458 IN HANDLE TimerHandle
,
3459 OUT PBOOLEAN CurrentState OPTIONAL
3466 IN PCONTEXT Context
,
3467 IN BOOLEAN TestAlert
3473 IN PUNICODE_STRING FileName
,
3474 IN PLARGE_INTEGER InitialSize
,
3475 IN PLARGE_INTEGER MaxiumSize
,
3482 OUT PHANDLE ProfileHandle
,
3483 IN HANDLE ProcessHandle
,
3486 IN ULONG Granularity
,
3488 IN ULONG ProfilingSize
,
3489 IN KPROFILE_SOURCE Source
,
3490 IN KAFFINITY ProcessorMask
3496 OUT PHANDLE ThreadHandle
,
3497 IN ACCESS_MASK DesiredAccess
,
3498 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
3499 IN HANDLE ProcessHandle
,
3500 OUT PCLIENT_ID ClientId
,
3501 IN PCONTEXT ThreadContext
,
3502 IN PINITIAL_TEB UserStack
,
3503 IN BOOLEAN CreateSuspended
3509 IN BOOLEAN Alertable
,
3510 IN LARGE_INTEGER
*Interval
3516 IN HANDLE SectionHandle
,
3517 IN PLARGE_INTEGER NewMaximumSize
3522 NtFlushInstructionCache(
3523 IN HANDLE ProcessHandle
,
3524 IN PVOID BaseAddress
,
3525 IN UINT NumberOfBytesToFlush
3530 NtFlushVirtualMemory(
3531 IN HANDLE ProcessHandle
,
3532 IN PVOID BaseAddress
,
3533 IN ULONG NumberOfBytesToFlush
,
3534 OUT PULONG NumberOfBytesFlushed OPTIONAL
3546 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
3547 IN POBJECT_ATTRIBUTES FileObjectAttributes
3553 NtLockVirtualMemory(
3554 HANDLE ProcessHandle
,
3556 ULONG NumberOfBytesToLock
,
3557 PULONG NumberOfBytesLocked
3562 NtOpenObjectAuditAlarm(
3563 IN PUNICODE_STRING SubsystemName
,
3565 IN PUNICODE_STRING ObjectTypeName
,
3566 IN PUNICODE_STRING ObjectName
,
3567 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
3568 IN HANDLE ClientToken
,
3569 IN ULONG DesiredAccess
,
3570 IN ULONG GrantedAccess
,
3571 IN PPRIVILEGE_SET Privileges
,
3572 IN BOOLEAN ObjectCreation
,
3573 IN BOOLEAN AccessGranted
,
3574 OUT PBOOLEAN GenerateOnClose
3579 NtProtectVirtualMemory(
3580 IN HANDLE ProcessHandle
,
3581 IN PVOID
*BaseAddress
,
3582 IN ULONG
*NumberOfBytesToProtect
,
3583 IN ULONG NewAccessProtection
,
3584 OUT PULONG OldAccessProtection
3589 NtQueryDirectoryObject(
3590 IN HANDLE DirectoryHandle
,
3592 IN ULONG BufferLength
,
3593 IN BOOLEAN ReturnSingleEntry
,
3594 IN BOOLEAN RestartScan
,
3595 IN OUT PULONG Context
,
3596 OUT PULONG ReturnLength OPTIONAL
3601 NtQueryIntervalProfile(
3602 IN KPROFILE_SOURCE ProfileSource
,
3609 IN HANDLE SectionHandle
,
3610 IN CINT SectionInformationClass
,
3611 OUT PVOID SectionInformation
,
3613 OUT PULONG ResultLength
3618 NtQueryVirtualMemory(
3619 IN HANDLE ProcessHandle
,
3621 IN IN CINT VirtualMemoryInformationClass
,
3622 OUT PVOID VirtualMemoryInformation
,
3624 OUT PULONG ResultLength
3630 IN NTSTATUS ErrorStatus
,
3631 IN ULONG NumberOfParameters
,
3632 IN PUNICODE_STRING UnicodeStringParameterMask OPTIONAL
,
3633 IN PVOID
*Parameters
,
3634 IN HARDERROR_RESPONSE_OPTION ResponseOption
,
3635 OUT PHARDERROR_RESPONSE Response
3640 NtSetInformationKey(
3641 IN HANDLE KeyHandle
,
3642 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
3643 IN PVOID KeyInformation
,
3644 IN ULONG KeyInformationLength
3649 NtSetInformationObject(
3650 IN HANDLE ObjectHandle
,
3651 IN OBJECT_INFORMATION_CLASS ObjectInformationClass
,
3652 IN PVOID ObjectInformation
,
3659 IN HANDLE TimerHandle
,
3660 IN PLARGE_INTEGER DueTime
,
3661 IN PTIMER_APC_ROUTINE TimerApcRoutine
,
3662 IN PVOID TimerContext
,
3663 IN BOOLEAN WakeTimer
,
3664 IN LONG Period OPTIONAL
,
3665 OUT PBOOLEAN PreviousState OPTIONAL
3671 IN POBJECT_ATTRIBUTES KeyObjectAttributes
3676 NtUnlockVirtualMemory(
3677 IN HANDLE ProcessHandle
,
3678 IN PVOID BaseAddress
,
3679 IN ULONG NumberOfBytesToUnlock
,
3680 OUT PULONG NumberOfBytesUnlocked OPTIONAL
3685 NtWaitForMultipleObjects(
3688 IN WAIT_TYPE WaitType
,
3689 IN BOOLEAN Alertable
,
3690 IN PLARGE_INTEGER Time
3696 IN PCONTEXT Context
,
3703 OUT PLARGE_INTEGER CurrentTime
3710 IN HANDLE SourceProcessHandle
,
3711 IN HANDLE SourceHandle
,
3712 IN HANDLE TargetProcessHandle
,
3713 OUT PHANDLE TargetHandle
,
3714 IN ACCESS_MASK DesiredAccess
,
3715 IN ULONG HandleAttributes
,
3722 IN HANDLE SourceProcessHandle
,
3723 IN HANDLE SourceHandle
,
3724 IN HANDLE TargetProcessHandle
,
3725 OUT PHANDLE TargetHandle
,
3726 IN ACCESS_MASK DesiredAccess
,
3727 IN ULONG HandleAttributes
,
3735 IN ULONG AtomNameLength
,
3736 IN OUT PRTL_ATOM Atom
3743 IN ULONG AtomNameLength
,
3744 IN OUT PRTL_ATOM Atom
3750 PULARGE_INTEGER Time
,
3759 PULARGE_INTEGER Time
,
3768 IN PUNICODE_STRING FileName
,
3769 IN PLARGE_INTEGER InitialSize
,
3770 IN PLARGE_INTEGER MaxiumSize
,
3777 OUT PHANDLE ThreadHandle
,
3778 IN ACCESS_MASK DesiredAccess
,
3779 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
3780 IN HANDLE ProcessHandle
,
3781 OUT PCLIENT_ID ClientId
,
3782 IN PCONTEXT ThreadContext
,
3783 IN PINITIAL_TEB UserStack
,
3784 IN BOOLEAN CreateSuspended
3790 IN HANDLE ExistingTokenHandle
,
3791 IN ACCESS_MASK DesiredAccess
,
3792 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
,
3793 IN BOOLEAN EffectiveOnly
,
3794 IN TOKEN_TYPE TokenType
,
3795 OUT PHANDLE NewTokenHandle
3802 IN ULONG AtomNameLength
,
3803 OUT PRTL_ATOM Atom OPTIONAL
3810 IN ULONG AtomNameLength
,
3811 OUT PRTL_ATOM Atom OPTIONAL
3823 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
3824 IN POBJECT_ATTRIBUTES FileObjectAttributes
3829 ZwLockVirtualMemory(
3830 HANDLE ProcessHandle
,
3832 ULONG NumberOfBytesToLock
,
3833 PULONG NumberOfBytesLocked
3838 ZwOpenObjectAuditAlarm(
3839 IN PUNICODE_STRING SubsystemName
,
3841 IN PUNICODE_STRING ObjectTypeName
,
3842 IN PUNICODE_STRING ObjectName
,
3843 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
3844 IN HANDLE ClientToken
,
3845 IN ULONG DesiredAccess
,
3846 IN ULONG GrantedAccess
,
3847 IN PPRIVILEGE_SET Privileges
,
3848 IN BOOLEAN ObjectCreation
,
3849 IN BOOLEAN AccessGranted
,
3850 OUT PBOOLEAN GenerateOnClose
3855 ZwProtectVirtualMemory(
3856 IN HANDLE ProcessHandle
,
3857 IN PVOID
*BaseAddress
,
3858 IN ULONG
*NumberOfBytesToProtect
,
3859 IN ULONG NewAccessProtection
,
3860 OUT PULONG OldAccessProtection
3865 NtQueryInformationAtom(
3867 IN ATOM_INFORMATION_CLASS AtomInformationClass
,
3868 OUT PVOID AtomInformation
,
3869 IN ULONG AtomInformationLength
,
3870 OUT PULONG ReturnLength OPTIONAL
3875 ZwQueryInformationAtom(
3877 IN ATOM_INFORMATION_CLASS AtomInformationClass
,
3878 OUT PVOID AtomInformation
,
3879 IN ULONG AtomInformationLength
,
3880 OUT PULONG ReturnLength OPTIONAL
3885 ZwQueryDirectoryObject(
3886 IN HANDLE DirectoryHandle
,
3888 IN ULONG BufferLength
,
3889 IN BOOLEAN ReturnSingleEntry
,
3890 IN BOOLEAN RestartScan
,
3891 IN OUT PULONG Context
,
3892 OUT PULONG ReturnLength OPTIONAL
3897 ZwQueryIntervalProfile(
3898 OUT PULONG Interval
,
3899 OUT KPROFILE_SOURCE ClockSource
3905 IN HANDLE ObjectHandle
,
3906 IN OBJECT_INFORMATION_CLASS ObjectInformationClass
,
3907 OUT PVOID ObjectInformation
,
3909 OUT PULONG ResultLength OPTIONAL
3914 NtQuerySecurityObject(
3916 IN SECURITY_INFORMATION SecurityInformation
,
3917 OUT PSECURITY_DESCRIPTOR SecurityDescriptor
,
3919 OUT PULONG ResultLength
3924 ZwQuerySecurityObject(
3926 IN SECURITY_INFORMATION SecurityInformation
,
3927 OUT PSECURITY_DESCRIPTOR SecurityDescriptor
,
3929 OUT PULONG ResultLength
3935 ZwQueryVirtualMemory(
3936 IN HANDLE ProcessHandle
,
3938 IN IN CINT VirtualMemoryInformationClass
,
3939 OUT PVOID VirtualMemoryInformation
,
3941 OUT PULONG ResultLength
3957 ZwSetInformationKey(
3958 IN HANDLE KeyHandle
,
3959 IN KEY_SET_INFORMATION_CLASS KeyInformationClass
,
3960 IN PVOID KeyInformation
,
3961 IN ULONG KeyInformationLength
3966 ZwSetInformationObject(
3967 IN HANDLE ObjectHandle
,
3968 IN OBJECT_INFORMATION_CLASS ObjectInformationClass
,
3969 IN PVOID ObjectInformation
,
3975 NtSetInformationProcess(
3976 IN HANDLE ProcessHandle
,
3977 IN PROCESSINFOCLASS ProcessInformationClass
,
3978 IN PVOID ProcessInformation
,
3979 IN ULONG ProcessInformationLength
3985 IN POBJECT_ATTRIBUTES KeyObjectAttributes
3990 ZwUnlockVirtualMemory(
3991 IN HANDLE ProcessHandle
,
3992 IN PVOID BaseAddress
,
3993 IN ULONG NumberOfBytesToUnlock
,
3994 OUT PULONG NumberOfBytesUnlocked OPTIONAL
3999 ZwWaitForMultipleObjects (
4002 IN WAIT_TYPE WaitType
,
4003 IN BOOLEAN Alertable
,
4004 IN PLARGE_INTEGER Time
4010 OUT PHANDLE ProfileHandle
,
4011 IN POBJECT_ATTRIBUTES ObjectAttributes
,
4014 IN ULONG Granularity
,
4016 IN ULONG ProfilingSize
,
4017 IN ULONG ClockSource
,
4018 IN ULONG ProcessorMask
4024 IN BOOLEAN Alertable
,
4025 IN LARGE_INTEGER
*Interval
4031 IN HANDLE SectionHandle
,
4032 IN PLARGE_INTEGER NewMaximumSize
4038 IN HANDLE SectionHandle
,
4039 IN CINT SectionInformationClass
,
4040 OUT PVOID SectionInformation
,
4042 OUT PULONG ResultLength
4048 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
4049 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
4056 IN POBJECT_ATTRIBUTES KeyObjectAttributes
,
4057 IN POBJECT_ATTRIBUTES FileObjectAttributes
,
4064 OUT PLARGE_INTEGER CurrentTime
4070 IN HANDLE ObjectHandle
,
4071 IN OBJECT_INFORMATION_CLASS ObjectInformationClass
,
4072 OUT PVOID ObjectInformation
,
4074 OUT PULONG ResultLength OPTIONAL
4077 static inline struct _PEB
* NtCurrentPeb(void)
4081 #if defined(__GNUC__)
4083 __asm__ __volatile__
4085 "movl %%fs:0x30, %0\n" /* fs:30h == Teb->Peb */
4086 : "=r" (pPeb
) /* can't have two memory operands */
4090 #elif defined(_MSC_VER)
4092 __asm mov eax
, fs
:0x30;
4096 #error Unknown compiler for inline assembler