1 use crate::ntapi_base
::{PCLIENT_ID, PRTL_ATOM, RTL_ATOM}
;
2 use crate::ntdbg
::DEBUGOBJECTINFOCLASS
;
4 ATOM_INFORMATION_CLASS
, EVENT_INFORMATION_CLASS
, MUTANT_INFORMATION_CLASS
, PBOOT_ENTRY
,
5 PBOOT_OPTIONS
, PCWNF_TYPE_ID
, PEFI_DRIVER_ENTRY
, PFILE_PATH
, PT2_CANCEL_PARAMETERS
,
6 PT2_SET_PARAMETERS
, PTIMER_APC_ROUTINE
, PWNF_CHANGE_STAMP
, PWNF_DELIVERY_DESCRIPTOR
,
7 SEMAPHORE_INFORMATION_CLASS
, SHUTDOWN_ACTION
, SYSDBG_COMMAND
, SYSTEM_INFORMATION_CLASS
,
8 TIMER_INFORMATION_CLASS
, TIMER_SET_INFORMATION_CLASS
, WNF_CHANGE_STAMP
, WNF_DATA_SCOPE
,
9 WNF_STATE_NAME_INFORMATION
, WNF_STATE_NAME_LIFETIME
, WORKERFACTORYINFOCLASS
,
12 FILE_INFORMATION_CLASS
, FILE_IO_COMPLETION_INFORMATION
, FS_INFORMATION_CLASS
,
13 IO_COMPLETION_INFORMATION_CLASS
, IO_SESSION_EVENT
, IO_SESSION_STATE
, PFILE_BASIC_INFORMATION
,
14 PFILE_IO_COMPLETION_INFORMATION
, PFILE_NETWORK_OPEN_INFORMATION
, PIO_APC_ROUTINE
,
17 use crate::ntkeapi
::KPROFILE_SOURCE
;
18 use crate::ntlpcapi
::{
19 ALPC_HANDLE
, ALPC_MESSAGE_INFORMATION_CLASS
, ALPC_PORT_INFORMATION_CLASS
, PALPC_CONTEXT_ATTR
,
20 PALPC_DATA_VIEW_ATTR
, PALPC_HANDLE
, PALPC_MESSAGE_ATTRIBUTES
, PALPC_PORT_ATTRIBUTES
,
21 PALPC_SECURITY_ATTR
, PORT_INFORMATION_CLASS
, PPORT_MESSAGE
, PPORT_VIEW
, PREMOTE_PORT_VIEW
,
23 use crate::ntmisc
::VDMSERVICECLASS
;
25 MEMORY_INFORMATION_CLASS
, MEMORY_PARTITION_INFORMATION_CLASS
, PMEMORY_RANGE_ENTRY
,
26 SECTION_INFORMATION_CLASS
, SECTION_INHERIT
, VIRTUAL_MEMORY_INFORMATION_CLASS
,
28 use crate::ntobapi
::OBJECT_INFORMATION_CLASS
;
29 use crate::ntpnpapi
::{PLUGPLAY_CONTROL_CLASS, PPLUGPLAY_EVENT_BLOCK}
;
31 MEMORY_RESERVE_TYPE
, PINITIAL_TEB
, PPS_APC_ROUTINE
, PPS_ATTRIBUTE_LIST
, PPS_CREATE_INFO
,
32 PROCESSINFOCLASS
, THREADINFOCLASS
,
34 use crate::ntregapi
::{
35 KEY_INFORMATION_CLASS
, KEY_SET_INFORMATION_CLASS
, KEY_VALUE_INFORMATION_CLASS
,
38 use crate::ntseapi
::PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
;
39 use winapi
::shared
::basetsd
::{
40 KAFFINITY
, PSIZE_T
, PULONG64
, PULONG_PTR
, SIZE_T
, ULONG64
, ULONG_PTR
,
42 use winapi
::shared
::guiddef
::LPGUID
;
43 use winapi
::shared
::ktmtypes
::{NOTIFICATION_MASK, PCRM_PROTOCOL_ID, PTRANSACTION_NOTIFICATION}
;
44 use winapi
::shared
::ntdef
::{
45 BOOLEAN
, EVENT_TYPE
, HANDLE
, LANGID
, LCID
, LOGICAL
, LONG
, NTSTATUS
, OBJECT_ATTRIBUTES
,
46 PBOOLEAN
, PCHAR
, PCWNF_STATE_NAME
, PGROUP_AFFINITY
, PHANDLE
, PLARGE_INTEGER
, PLCID
, PLONG
,
47 PLUID
, PNTSTATUS
, POBJECT_ATTRIBUTES
, PUCHAR
, PULARGE_INTEGER
, PULONG
, PULONGLONG
,
48 PUNICODE_STRING
, PUSHORT
, PVOID
, PWNF_STATE_NAME
, PWSTR
, TIMER_TYPE
, ULONG
, USHORT
, VOID
,
51 use winapi
::um
::winnt
::{
52 ACCESS_MASK
, AUDIT_EVENT_TYPE
, ENLISTMENT_INFORMATION_CLASS
, EXECUTION_STATE
,
53 JOBOBJECTINFOCLASS
, KTMOBJECT_TYPE
, LATENCY_TIME
, PACCESS_MASK
, PCONTEXT
, PDEVICE_POWER_STATE
,
54 PEXCEPTION_RECORD
, PFILE_SEGMENT_ELEMENT
, PGENERIC_MAPPING
, PJOB_SET_ARRAY
, PKTMOBJECT_CURSOR
,
55 POBJECT_TYPE_LIST
, POWER_ACTION
, POWER_INFORMATION_LEVEL
, PPRIVILEGE_SET
, PSECURITY_DESCRIPTOR
,
56 PSECURITY_QUALITY_OF_SERVICE
, PSE_SIGNING_LEVEL
, PSID
, PSID_AND_ATTRIBUTES
,
57 PTOKEN_DEFAULT_DACL
, PTOKEN_GROUPS
, PTOKEN_MANDATORY_POLICY
, PTOKEN_OWNER
,
58 PTOKEN_PRIMARY_GROUP
, PTOKEN_PRIVILEGES
, PTOKEN_SOURCE
, PTOKEN_USER
,
59 RESOURCEMANAGER_INFORMATION_CLASS
, SECURITY_INFORMATION
, SE_SIGNING_LEVEL
, SYSTEM_POWER_STATE
,
60 TOKEN_INFORMATION_CLASS
, TOKEN_TYPE
, TRANSACTIONMANAGER_INFORMATION_CLASS
,
61 TRANSACTION_INFORMATION_CLASS
,
63 EXTERN
!{extern "system" {
64 fn ZwAcceptConnectPort(
67 ConnectionRequest
: PPORT_MESSAGE
,
68 AcceptConnection
: BOOLEAN
,
69 ServerView
: PPORT_VIEW
,
70 ClientView
: PREMOTE_PORT_VIEW
,
73 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
75 DesiredAccess
: ACCESS_MASK
,
76 GenericMapping
: PGENERIC_MAPPING
,
77 PrivilegeSet
: PPRIVILEGE_SET
,
78 PrivilegeSetLength
: PULONG
,
79 GrantedAccess
: PACCESS_MASK
,
80 AccessStatus
: PNTSTATUS
,
82 fn ZwAccessCheckAndAuditAlarm(
83 SubsystemName
: PUNICODE_STRING
,
85 ObjectTypeName
: PUNICODE_STRING
,
86 ObjectName
: PUNICODE_STRING
,
87 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
88 DesiredAccess
: ACCESS_MASK
,
89 GenericMapping
: PGENERIC_MAPPING
,
90 ObjectCreation
: BOOLEAN
,
91 GrantedAccess
: PACCESS_MASK
,
92 AccessStatus
: PNTSTATUS
,
93 GenerateOnClose
: PBOOLEAN
,
95 fn ZwAccessCheckByType(
96 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
97 PrincipalSelfSid
: PSID
,
99 DesiredAccess
: ACCESS_MASK
,
100 ObjectTypeList
: POBJECT_TYPE_LIST
,
101 ObjectTypeListLength
: ULONG
,
102 GenericMapping
: PGENERIC_MAPPING
,
103 PrivilegeSet
: PPRIVILEGE_SET
,
104 PrivilegeSetLength
: PULONG
,
105 GrantedAccess
: PACCESS_MASK
,
106 AccessStatus
: PNTSTATUS
,
108 fn ZwAccessCheckByTypeAndAuditAlarm(
109 SubsystemName
: PUNICODE_STRING
,
111 ObjectTypeName
: PUNICODE_STRING
,
112 ObjectName
: PUNICODE_STRING
,
113 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
114 PrincipalSelfSid
: PSID
,
115 DesiredAccess
: ACCESS_MASK
,
116 AuditType
: AUDIT_EVENT_TYPE
,
118 ObjectTypeList
: POBJECT_TYPE_LIST
,
119 ObjectTypeListLength
: ULONG
,
120 GenericMapping
: PGENERIC_MAPPING
,
121 ObjectCreation
: BOOLEAN
,
122 GrantedAccess
: PACCESS_MASK
,
123 AccessStatus
: PNTSTATUS
,
124 GenerateOnClose
: PBOOLEAN
,
126 fn ZwAccessCheckByTypeResultList(
127 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
128 PrincipalSelfSid
: PSID
,
130 DesiredAccess
: ACCESS_MASK
,
131 ObjectTypeList
: POBJECT_TYPE_LIST
,
132 ObjectTypeListLength
: ULONG
,
133 GenericMapping
: PGENERIC_MAPPING
,
134 PrivilegeSet
: PPRIVILEGE_SET
,
135 PrivilegeSetLength
: PULONG
,
136 GrantedAccess
: PACCESS_MASK
,
137 AccessStatus
: PNTSTATUS
,
139 fn ZwAccessCheckByTypeResultListAndAuditAlarm(
140 SubsystemName
: PUNICODE_STRING
,
142 ObjectTypeName
: PUNICODE_STRING
,
143 ObjectName
: PUNICODE_STRING
,
144 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
145 PrincipalSelfSid
: PSID
,
146 DesiredAccess
: ACCESS_MASK
,
147 AuditType
: AUDIT_EVENT_TYPE
,
149 ObjectTypeList
: POBJECT_TYPE_LIST
,
150 ObjectTypeListLength
: ULONG
,
151 GenericMapping
: PGENERIC_MAPPING
,
152 ObjectCreation
: BOOLEAN
,
153 GrantedAccess
: PACCESS_MASK
,
154 AccessStatus
: PNTSTATUS
,
155 GenerateOnClose
: PBOOLEAN
,
157 fn ZwAccessCheckByTypeResultListAndAuditAlarmByHandle(
158 SubsystemName
: PUNICODE_STRING
,
161 ObjectTypeName
: PUNICODE_STRING
,
162 ObjectName
: PUNICODE_STRING
,
163 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
164 PrincipalSelfSid
: PSID
,
165 DesiredAccess
: ACCESS_MASK
,
166 AuditType
: AUDIT_EVENT_TYPE
,
168 ObjectTypeList
: POBJECT_TYPE_LIST
,
169 ObjectTypeListLength
: ULONG
,
170 GenericMapping
: PGENERIC_MAPPING
,
171 ObjectCreation
: BOOLEAN
,
172 GrantedAccess
: PACCESS_MASK
,
173 AccessStatus
: PNTSTATUS
,
174 GenerateOnClose
: PBOOLEAN
,
176 fn ZwAcquireCMFViewOwnership(
177 TimeStamp
: PULONGLONG
,
178 tokenTaken
: PBOOLEAN
,
179 replaceExisting
: BOOLEAN
,
193 BootEntry
: PBOOT_ENTRY
,
197 DriverEntry
: PEFI_DRIVER_ENTRY
,
200 fn ZwAdjustGroupsToken(
202 ResetToDefault
: BOOLEAN
,
203 NewState
: PTOKEN_GROUPS
,
205 PreviousState
: PTOKEN_GROUPS
,
206 ReturnLength
: PULONG
,
208 fn ZwAdjustPrivilegesToken(
210 DisableAllPrivileges
: BOOLEAN
,
211 NewState
: PTOKEN_PRIVILEGES
,
213 PreviousState
: PTOKEN_PRIVILEGES
,
214 ReturnLength
: PULONG
,
216 fn ZwAdjustTokenClaimsAndDeviceGroups(
218 UserResetToDefault
: BOOLEAN
,
219 DeviceResetToDefault
: BOOLEAN
,
220 DeviceGroupsResetToDefault
: BOOLEAN
,
221 NewUserState
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
222 NewDeviceState
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
223 NewDeviceGroupsState
: PTOKEN_GROUPS
,
224 UserBufferLength
: ULONG
,
225 PreviousUserState
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
226 DeviceBufferLength
: ULONG
,
227 PreviousDeviceState
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
228 DeviceGroupsBufferLength
: ULONG
,
229 PreviousDeviceGroups
: PTOKEN_GROUPS
,
230 UserReturnLength
: PULONG
,
231 DeviceReturnLength
: PULONG
,
232 DeviceGroupsReturnBufferLength
: PULONG
,
234 fn ZwAlertResumeThread(
235 ThreadHandle
: HANDLE
,
236 PreviousSuspendCount
: PULONG
,
239 ThreadHandle
: HANDLE
,
241 fn ZwAlertThreadByThreadId(
244 fn ZwAllocateLocallyUniqueId(
247 fn ZwAllocateReserveObject(
248 MemoryReserveHandle
: PHANDLE
,
249 ObjectAttributes
: POBJECT_ATTRIBUTES
,
250 Type
: MEMORY_RESERVE_TYPE
,
252 fn ZwAllocateUserPhysicalPages(
253 ProcessHandle
: HANDLE
,
254 NumberOfPages
: PULONG_PTR
,
255 UserPfnArray
: PULONG_PTR
,
258 Time
: PULARGE_INTEGER
,
263 fn ZwAllocateVirtualMemory(
264 ProcessHandle
: HANDLE
,
265 BaseAddress
: *mut PVOID
,
268 AllocationType
: ULONG
,
271 fn ZwAlpcAcceptConnectPort(
273 ConnectionPortHandle
: HANDLE
,
275 ObjectAttributes
: POBJECT_ATTRIBUTES
,
276 PortAttributes
: PALPC_PORT_ATTRIBUTES
,
278 ConnectionRequest
: PPORT_MESSAGE
,
279 ConnectionMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
280 AcceptConnection
: BOOLEAN
,
282 fn ZwAlpcCancelMessage(
285 MessageContext
: PALPC_CONTEXT_ATTR
,
287 fn ZwAlpcConnectPort(
289 PortName
: PUNICODE_STRING
,
290 ObjectAttributes
: POBJECT_ATTRIBUTES
,
291 PortAttributes
: PALPC_PORT_ATTRIBUTES
,
293 RequiredServerSid
: PSID
,
294 ConnectionMessage
: PPORT_MESSAGE
,
295 BufferLength
: PULONG
,
296 OutMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
297 InMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
298 Timeout
: PLARGE_INTEGER
,
300 fn ZwAlpcConnectPortEx(
302 ConnectionPortObjectAttributes
: POBJECT_ATTRIBUTES
,
303 ClientPortObjectAttributes
: POBJECT_ATTRIBUTES
,
304 PortAttributes
: PALPC_PORT_ATTRIBUTES
,
306 ServerSecurityRequirements
: PSECURITY_DESCRIPTOR
,
307 ConnectionMessage
: PPORT_MESSAGE
,
308 BufferLength
: PSIZE_T
,
309 OutMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
310 InMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
311 Timeout
: PLARGE_INTEGER
,
315 ObjectAttributes
: POBJECT_ATTRIBUTES
,
316 PortAttributes
: PALPC_PORT_ATTRIBUTES
,
318 fn ZwAlpcCreatePortSection(
321 SectionHandle
: HANDLE
,
323 AlpcSectionHandle
: PALPC_HANDLE
,
324 ActualSectionSize
: PSIZE_T
,
326 fn ZwAlpcCreateResourceReserve(
330 ResourceId
: PALPC_HANDLE
,
332 fn ZwAlpcCreateSectionView(
335 ViewAttributes
: PALPC_DATA_VIEW_ATTR
,
337 fn ZwAlpcCreateSecurityContext(
340 SecurityAttribute
: PALPC_SECURITY_ATTR
,
342 fn ZwAlpcDeletePortSection(
345 SectionHandle
: ALPC_HANDLE
,
347 fn ZwAlpcDeleteResourceReserve(
350 ResourceId
: ALPC_HANDLE
,
352 fn ZwAlpcDeleteSectionView(
357 fn ZwAlpcDeleteSecurityContext(
360 ContextHandle
: ALPC_HANDLE
,
362 fn ZwAlpcDisconnectPort(
366 fn ZwAlpcImpersonateClientContainerOfPort(
368 Message
: PPORT_MESSAGE
,
371 fn ZwAlpcImpersonateClientOfPort(
373 Message
: PPORT_MESSAGE
,
376 fn ZwAlpcOpenSenderProcess(
377 ProcessHandle
: PHANDLE
,
379 PortMessage
: PPORT_MESSAGE
,
381 DesiredAccess
: ACCESS_MASK
,
382 ObjectAttributes
: POBJECT_ATTRIBUTES
,
384 fn ZwAlpcOpenSenderThread(
385 ThreadHandle
: PHANDLE
,
387 PortMessage
: PPORT_MESSAGE
,
389 DesiredAccess
: ACCESS_MASK
,
390 ObjectAttributes
: POBJECT_ATTRIBUTES
,
392 fn ZwAlpcQueryInformation(
394 PortInformationClass
: ALPC_PORT_INFORMATION_CLASS
,
395 PortInformation
: PVOID
,
397 ReturnLength
: PULONG
,
399 fn ZwAlpcQueryInformationMessage(
401 PortMessage
: PPORT_MESSAGE
,
402 MessageInformationClass
: ALPC_MESSAGE_INFORMATION_CLASS
,
403 MessageInformation
: PVOID
,
405 ReturnLength
: PULONG
,
407 fn ZwAlpcRevokeSecurityContext(
410 ContextHandle
: ALPC_HANDLE
,
412 fn ZwAlpcSendWaitReceivePort(
415 SendMessageA
: PPORT_MESSAGE
,
416 SendMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
417 ReceiveMessage
: PPORT_MESSAGE
,
418 BufferLength
: PSIZE_T
,
419 ReceiveMessageAttributes
: PALPC_MESSAGE_ATTRIBUTES
,
420 Timeout
: PLARGE_INTEGER
,
422 fn ZwAlpcSetInformation(
424 PortInformationClass
: ALPC_PORT_INFORMATION_CLASS
,
425 PortInformation
: PVOID
,
428 fn ZwAreMappedFilesTheSame(
429 File1MappedAsAnImage
: PVOID
,
430 File2MappedAsFile
: PVOID
,
432 fn ZwAssignProcessToJobObject(
434 ProcessHandle
: HANDLE
,
436 fn ZwAssociateWaitCompletionPacket(
437 WaitCompletionPacketHandle
: HANDLE
,
438 IoCompletionHandle
: HANDLE
,
439 TargetObjectHandle
: HANDLE
,
443 IoStatusInformation
: ULONG_PTR
,
444 AlreadySignaled
: PBOOLEAN
,
453 IoStatusBlock
: PIO_STATUS_BLOCK
,
457 IoRequestToCancel
: PIO_STATUS_BLOCK
,
458 IoStatusBlock
: PIO_STATUS_BLOCK
,
460 fn ZwCancelSynchronousIoFile(
461 ThreadHandle
: HANDLE
,
462 IoRequestToCancel
: PIO_STATUS_BLOCK
,
463 IoStatusBlock
: PIO_STATUS_BLOCK
,
467 CurrentState
: PBOOLEAN
,
471 Parameters
: PT2_CANCEL_PARAMETERS
,
473 fn ZwCancelWaitCompletionPacket(
474 WaitCompletionPacketHandle
: HANDLE
,
475 RemoveSignaledPacket
: BOOLEAN
,
483 fn ZwCloseObjectAuditAlarm(
484 SubsystemName
: PUNICODE_STRING
,
486 GenerateOnClose
: BOOLEAN
,
489 EnlistmentHandle
: HANDLE
,
490 TmVirtualClock
: PLARGE_INTEGER
,
492 fn ZwCommitEnlistment(
493 EnlistmentHandle
: HANDLE
,
494 TmVirtualClock
: PLARGE_INTEGER
,
496 fn ZwCommitTransaction(
497 TransactionHandle
: HANDLE
,
502 KeyArray
: *mut HANDLE
,
505 FirstObjectHandle
: HANDLE
,
506 SecondObjectHandle
: HANDLE
,
509 FirstTokenHandle
: HANDLE
,
510 SecondTokenHandle
: HANDLE
,
513 fn ZwCompleteConnectPort(
521 PortName
: PUNICODE_STRING
,
522 SecurityQos
: PSECURITY_QUALITY_OF_SERVICE
,
523 ClientView
: PPORT_VIEW
,
524 ServerView
: PREMOTE_PORT_VIEW
,
525 MaxMessageLength
: PULONG
,
526 ConnectionInformation
: PVOID
,
527 ConnectionInformationLength
: PULONG
,
530 ContextRecord
: PCONTEXT
,
533 fn ZwCreateDebugObject(
534 DebugObjectHandle
: PHANDLE
,
535 DesiredAccess
: ACCESS_MASK
,
536 ObjectAttributes
: POBJECT_ATTRIBUTES
,
539 fn ZwCreateDirectoryObject(
540 DirectoryHandle
: PHANDLE
,
541 DesiredAccess
: ACCESS_MASK
,
542 ObjectAttributes
: POBJECT_ATTRIBUTES
,
544 fn ZwCreateDirectoryObjectEx(
545 DirectoryHandle
: PHANDLE
,
546 DesiredAccess
: ACCESS_MASK
,
547 ObjectAttributes
: POBJECT_ATTRIBUTES
,
548 ShadowDirectoryHandle
: HANDLE
,
551 fn ZwCreateEnlistment(
552 EnlistmentHandle
: PHANDLE
,
553 DesiredAccess
: ACCESS_MASK
,
554 ResourceManagerHandle
: HANDLE
,
555 TransactionHandle
: HANDLE
,
556 ObjectAttributes
: POBJECT_ATTRIBUTES
,
557 CreateOptions
: ULONG
,
558 NotificationMask
: NOTIFICATION_MASK
,
559 EnlistmentKey
: PVOID
,
562 EventHandle
: PHANDLE
,
563 DesiredAccess
: ACCESS_MASK
,
564 ObjectAttributes
: POBJECT_ATTRIBUTES
,
565 EventType
: EVENT_TYPE
,
566 InitialState
: BOOLEAN
,
568 fn ZwCreateEventPair(
569 EventPairHandle
: PHANDLE
,
570 DesiredAccess
: ACCESS_MASK
,
571 ObjectAttributes
: POBJECT_ATTRIBUTES
,
575 DesiredAccess
: ACCESS_MASK
,
576 ObjectAttributes
: POBJECT_ATTRIBUTES
,
577 IoStatusBlock
: PIO_STATUS_BLOCK
,
578 AllocationSize
: PLARGE_INTEGER
,
579 FileAttributes
: ULONG
,
581 CreateDisposition
: ULONG
,
582 CreateOptions
: ULONG
,
587 TimerHandle
: PHANDLE
,
588 DesiredAccess
: ACCESS_MASK
,
590 fn ZwCreateIoCompletion(
591 IoCompletionHandle
: PHANDLE
,
592 DesiredAccess
: ACCESS_MASK
,
593 ObjectAttributes
: POBJECT_ATTRIBUTES
,
596 fn ZwCreateJobObject(
598 DesiredAccess
: ACCESS_MASK
,
599 ObjectAttributes
: POBJECT_ATTRIBUTES
,
603 UserJobSet
: PJOB_SET_ARRAY
,
608 DesiredAccess
: ACCESS_MASK
,
609 ObjectAttributes
: POBJECT_ATTRIBUTES
,
611 Class
: PUNICODE_STRING
,
612 CreateOptions
: ULONG
,
615 fn ZwCreateKeyTransacted(
617 DesiredAccess
: ACCESS_MASK
,
618 ObjectAttributes
: POBJECT_ATTRIBUTES
,
620 Class
: PUNICODE_STRING
,
621 CreateOptions
: ULONG
,
622 TransactionHandle
: HANDLE
,
625 fn ZwCreateKeyedEvent(
626 KeyedEventHandle
: PHANDLE
,
627 DesiredAccess
: ACCESS_MASK
,
628 ObjectAttributes
: POBJECT_ATTRIBUTES
,
631 fn ZwCreateLowBoxToken(
632 TokenHandle
: PHANDLE
,
633 ExistingTokenHandle
: HANDLE
,
634 DesiredAccess
: ACCESS_MASK
,
635 ObjectAttributes
: POBJECT_ATTRIBUTES
,
637 CapabilityCount
: ULONG
,
638 Capabilities
: PSID_AND_ATTRIBUTES
,
640 Handles
: *mut HANDLE
,
642 fn ZwCreateMailslotFile(
644 DesiredAccess
: ULONG
,
645 ObjectAttributes
: POBJECT_ATTRIBUTES
,
646 IoStatusBlock
: PIO_STATUS_BLOCK
,
647 CreateOptions
: ULONG
,
648 MailslotQuota
: ULONG
,
649 MaximumMessageSize
: ULONG
,
650 ReadTimeout
: PLARGE_INTEGER
,
653 MutantHandle
: PHANDLE
,
654 DesiredAccess
: ACCESS_MASK
,
655 ObjectAttributes
: POBJECT_ATTRIBUTES
,
656 InitialOwner
: BOOLEAN
,
658 fn ZwCreateNamedPipeFile(
660 DesiredAccess
: ULONG
,
661 ObjectAttributes
: POBJECT_ATTRIBUTES
,
662 IoStatusBlock
: PIO_STATUS_BLOCK
,
664 CreateDisposition
: ULONG
,
665 CreateOptions
: ULONG
,
666 NamedPipeType
: ULONG
,
668 CompletionMode
: ULONG
,
669 MaximumInstances
: ULONG
,
671 OutboundQuota
: ULONG
,
672 DefaultTimeout
: PLARGE_INTEGER
,
674 fn ZwCreatePagingFile(
675 PageFileName
: PUNICODE_STRING
,
676 MinimumSize
: PLARGE_INTEGER
,
677 MaximumSize
: PLARGE_INTEGER
,
680 fn ZwCreatePartition(
681 PartitionHandle
: PHANDLE
,
682 DesiredAccess
: ACCESS_MASK
,
683 ObjectAttributes
: POBJECT_ATTRIBUTES
,
684 PreferredNode
: ULONG
,
688 ObjectAttributes
: POBJECT_ATTRIBUTES
,
689 MaxConnectionInfoLength
: ULONG
,
690 MaxMessageLength
: ULONG
,
693 fn ZwCreatePrivateNamespace(
694 NamespaceHandle
: PHANDLE
,
695 DesiredAccess
: ACCESS_MASK
,
696 ObjectAttributes
: POBJECT_ATTRIBUTES
,
697 BoundaryDescriptor
: PVOID
,
700 ProcessHandle
: PHANDLE
,
701 DesiredAccess
: ACCESS_MASK
,
702 ObjectAttributes
: POBJECT_ATTRIBUTES
,
703 ParentProcess
: HANDLE
,
704 InheritObjectTable
: BOOLEAN
,
705 SectionHandle
: HANDLE
,
707 ExceptionPort
: HANDLE
,
709 fn ZwCreateProcessEx(
710 ProcessHandle
: PHANDLE
,
711 DesiredAccess
: ACCESS_MASK
,
712 ObjectAttributes
: POBJECT_ATTRIBUTES
,
713 ParentProcess
: HANDLE
,
715 SectionHandle
: HANDLE
,
717 ExceptionPort
: HANDLE
,
718 JobMemberLevel
: ULONG
,
721 ProfileHandle
: PHANDLE
,
728 ProfileSource
: KPROFILE_SOURCE
,
731 fn ZwCreateProfileEx(
732 ProfileHandle
: PHANDLE
,
739 ProfileSource
: KPROFILE_SOURCE
,
741 GroupAffinity
: PGROUP_AFFINITY
,
743 fn ZwCreateResourceManager(
744 ResourceManagerHandle
: PHANDLE
,
745 DesiredAccess
: ACCESS_MASK
,
747 ResourceManagerGuid
: LPGUID
,
748 ObjectAttributes
: POBJECT_ATTRIBUTES
,
749 CreateOptions
: ULONG
,
750 Description
: PUNICODE_STRING
,
753 SectionHandle
: PHANDLE
,
754 DesiredAccess
: ACCESS_MASK
,
755 ObjectAttributes
: POBJECT_ATTRIBUTES
,
756 MaximumSize
: PLARGE_INTEGER
,
757 SectionPageProtection
: ULONG
,
758 AllocationAttributes
: ULONG
,
761 fn ZwCreateSemaphore(
762 SemaphoreHandle
: PHANDLE
,
763 DesiredAccess
: ACCESS_MASK
,
764 ObjectAttributes
: POBJECT_ATTRIBUTES
,
768 fn ZwCreateSymbolicLinkObject(
770 DesiredAccess
: ACCESS_MASK
,
771 ObjectAttributes
: POBJECT_ATTRIBUTES
,
772 LinkTarget
: PUNICODE_STRING
,
775 ThreadHandle
: PHANDLE
,
776 DesiredAccess
: ACCESS_MASK
,
777 ObjectAttributes
: POBJECT_ATTRIBUTES
,
778 ProcessHandle
: HANDLE
,
779 ClientId
: PCLIENT_ID
,
780 ThreadContext
: PCONTEXT
,
781 InitialTeb
: PINITIAL_TEB
,
782 CreateSuspended
: BOOLEAN
,
785 ThreadHandle
: PHANDLE
,
786 DesiredAccess
: ACCESS_MASK
,
787 ObjectAttributes
: POBJECT_ATTRIBUTES
,
788 ProcessHandle
: HANDLE
,
794 MaximumStackSize
: SIZE_T
,
795 AttributeList
: PPS_ATTRIBUTE_LIST
,
798 TimerHandle
: PHANDLE
,
799 DesiredAccess
: ACCESS_MASK
,
800 ObjectAttributes
: POBJECT_ATTRIBUTES
,
801 TimerType
: TIMER_TYPE
,
804 TimerHandle
: PHANDLE
,
808 DesiredAccess
: ACCESS_MASK
,
811 TokenHandle
: PHANDLE
,
812 DesiredAccess
: ACCESS_MASK
,
813 ObjectAttributes
: POBJECT_ATTRIBUTES
,
814 TokenType
: TOKEN_TYPE
,
815 AuthenticationId
: PLUID
,
816 ExpirationTime
: PLARGE_INTEGER
,
818 Groups
: PTOKEN_GROUPS
,
819 Privileges
: PTOKEN_PRIVILEGES
,
821 PrimaryGroup
: PTOKEN_PRIMARY_GROUP
,
822 DefaultDacl
: PTOKEN_DEFAULT_DACL
,
823 TokenSource
: PTOKEN_SOURCE
,
826 TokenHandle
: PHANDLE
,
827 DesiredAccess
: ACCESS_MASK
,
828 ObjectAttributes
: POBJECT_ATTRIBUTES
,
829 TokenType
: TOKEN_TYPE
,
830 AuthenticationId
: PLUID
,
831 ExpirationTime
: PLARGE_INTEGER
,
833 Groups
: PTOKEN_GROUPS
,
834 Privileges
: PTOKEN_PRIVILEGES
,
835 UserAttributes
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
836 DeviceAttributes
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
837 DeviceGroups
: PTOKEN_GROUPS
,
838 TokenMandatoryPolicy
: PTOKEN_MANDATORY_POLICY
,
840 PrimaryGroup
: PTOKEN_PRIMARY_GROUP
,
841 DefaultDacl
: PTOKEN_DEFAULT_DACL
,
842 TokenSource
: PTOKEN_SOURCE
,
844 fn ZwCreateTransaction(
845 TransactionHandle
: PHANDLE
,
846 DesiredAccess
: ACCESS_MASK
,
847 ObjectAttributes
: POBJECT_ATTRIBUTES
,
850 CreateOptions
: ULONG
,
851 IsolationLevel
: ULONG
,
852 IsolationFlags
: ULONG
,
853 Timeout
: PLARGE_INTEGER
,
854 Description
: PUNICODE_STRING
,
856 fn ZwCreateTransactionManager(
858 DesiredAccess
: ACCESS_MASK
,
859 ObjectAttributes
: POBJECT_ATTRIBUTES
,
860 LogFileName
: PUNICODE_STRING
,
861 CreateOptions
: ULONG
,
862 CommitStrength
: ULONG
,
864 fn ZwCreateUserProcess(
865 ProcessHandle
: PHANDLE
,
866 ThreadHandle
: PHANDLE
,
867 ProcessDesiredAccess
: ACCESS_MASK
,
868 ThreadDesiredAccess
: ACCESS_MASK
,
869 ProcessObjectAttributes
: POBJECT_ATTRIBUTES
,
870 ThreadObjectAttributes
: POBJECT_ATTRIBUTES
,
873 ProcessParameters
: PVOID
,
874 CreateInfo
: PPS_CREATE_INFO
,
875 AttributeList
: PPS_ATTRIBUTE_LIST
,
877 fn ZwCreateWaitCompletionPacket(
878 WaitCompletionPacketHandle
: PHANDLE
,
879 DesiredAccess
: ACCESS_MASK
,
880 ObjectAttributes
: POBJECT_ATTRIBUTES
,
882 fn ZwCreateWaitablePort(
884 ObjectAttributes
: POBJECT_ATTRIBUTES
,
885 MaxConnectionInfoLength
: ULONG
,
886 MaxMessageLength
: ULONG
,
889 fn ZwCreateWnfStateName(
890 StateName
: PWNF_STATE_NAME
,
891 NameLifetime
: WNF_STATE_NAME_LIFETIME
,
892 DataScope
: WNF_DATA_SCOPE
,
893 PersistData
: BOOLEAN
,
894 TypeId
: PCWNF_TYPE_ID
,
895 MaximumStateSize
: ULONG
,
896 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
898 fn ZwCreateWorkerFactory(
899 WorkerFactoryHandleReturn
: PHANDLE
,
900 DesiredAccess
: ACCESS_MASK
,
901 ObjectAttributes
: POBJECT_ATTRIBUTES
,
902 CompletionPortHandle
: HANDLE
,
903 WorkerProcessHandle
: HANDLE
,
905 StartParameter
: PVOID
,
906 MaxThreadCount
: ULONG
,
907 StackReserve
: SIZE_T
,
910 fn ZwDebugActiveProcess(
911 ProcessHandle
: HANDLE
,
912 DebugObjectHandle
: HANDLE
,
915 DebugObjectHandle
: HANDLE
,
916 ClientId
: PCLIENT_ID
,
917 ContinueStatus
: NTSTATUS
,
921 DelayInterval
: PLARGE_INTEGER
,
926 fn ZwDeleteBootEntry(
929 fn ZwDeleteDriverEntry(
933 ObjectAttributes
: POBJECT_ATTRIBUTES
,
938 fn ZwDeleteObjectAuditAlarm(
939 SubsystemName
: PUNICODE_STRING
,
941 GenerateOnClose
: BOOLEAN
,
943 fn ZwDeletePrivateNamespace(
944 NamespaceHandle
: HANDLE
,
948 ValueName
: PUNICODE_STRING
,
950 fn ZwDeleteWnfStateData(
951 StateName
: PCWNF_STATE_NAME
,
952 ExplicitScope
: *const VOID
,
954 fn ZwDeleteWnfStateName(
955 StateName
: PCWNF_STATE_NAME
,
957 fn ZwDeviceIoControlFile(
960 ApcRoutine
: PIO_APC_ROUTINE
,
962 IoStatusBlock
: PIO_STATUS_BLOCK
,
963 IoControlCode
: ULONG
,
965 InputBufferLength
: ULONG
,
967 OutputBufferLength
: ULONG
,
969 fn ZwDisableLastKnownGood() -> NTSTATUS
;
971 String
: PUNICODE_STRING
,
974 String
: PUNICODE_STRING
,
976 fn ZwDuplicateObject(
977 SourceProcessHandle
: HANDLE
,
978 SourceHandle
: HANDLE
,
979 TargetProcessHandle
: HANDLE
,
980 TargetHandle
: PHANDLE
,
981 DesiredAccess
: ACCESS_MASK
,
982 HandleAttributes
: ULONG
,
986 ExistingTokenHandle
: HANDLE
,
987 DesiredAccess
: ACCESS_MASK
,
988 ObjectAttributes
: POBJECT_ATTRIBUTES
,
989 EffectiveOnly
: BOOLEAN
,
990 TokenType
: TOKEN_TYPE
,
991 NewTokenHandle
: PHANDLE
,
993 fn ZwEnableLastKnownGood() -> NTSTATUS
;
994 fn ZwEnumerateBootEntries(
996 BufferLength
: PULONG
,
998 fn ZwEnumerateDriverEntries(
1000 BufferLength
: PULONG
,
1005 KeyInformationClass
: KEY_INFORMATION_CLASS
,
1006 KeyInformation
: PVOID
,
1008 ResultLength
: PULONG
,
1010 fn ZwEnumerateSystemEnvironmentValuesEx(
1011 InformationClass
: ULONG
,
1013 BufferLength
: PULONG
,
1015 fn ZwEnumerateTransactionObject(
1016 RootObjectHandle
: HANDLE
,
1017 QueryType
: KTMOBJECT_TYPE
,
1018 ObjectCursor
: PKTMOBJECT_CURSOR
,
1019 ObjectCursorLength
: ULONG
,
1020 ReturnLength
: PULONG
,
1022 fn ZwEnumerateValueKey(
1025 KeyValueInformationClass
: KEY_VALUE_INFORMATION_CLASS
,
1026 KeyValueInformation
: PVOID
,
1028 ResultLength
: PULONG
,
1031 SectionHandle
: HANDLE
,
1032 NewSectionSize
: PLARGE_INTEGER
,
1035 ExistingTokenHandle
: HANDLE
,
1037 SidsToDisable
: PTOKEN_GROUPS
,
1038 PrivilegesToDelete
: PTOKEN_PRIVILEGES
,
1039 RestrictedSids
: PTOKEN_GROUPS
,
1040 NewTokenHandle
: PHANDLE
,
1043 ExistingTokenHandle
: HANDLE
,
1045 SidsToDisable
: PTOKEN_GROUPS
,
1046 PrivilegesToDelete
: PTOKEN_PRIVILEGES
,
1047 RestrictedSids
: PTOKEN_GROUPS
,
1048 DisableUserClaimsCount
: ULONG
,
1049 UserClaimsToDisable
: PUNICODE_STRING
,
1050 DisableDeviceClaimsCount
: ULONG
,
1051 DeviceClaimsToDisable
: PUNICODE_STRING
,
1052 DeviceGroupsToDisable
: PTOKEN_GROUPS
,
1053 RestrictedUserAttributes
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
1054 RestrictedDeviceAttributes
: PTOKEN_SECURITY_ATTRIBUTES_INFORMATION
,
1055 RestrictedDeviceGroups
: PTOKEN_GROUPS
,
1056 NewTokenHandle
: PHANDLE
,
1063 fn ZwFlushBuffersFile(
1065 IoStatusBlock
: PIO_STATUS_BLOCK
,
1067 fn ZwFlushBuffersFileEx(
1071 ParametersSize
: ULONG
,
1072 IoStatusBlock
: PIO_STATUS_BLOCK
,
1074 fn ZwFlushInstallUILanguage(
1075 InstallUILanguage
: LANGID
,
1076 SetComittedFlag
: ULONG
,
1078 fn ZwFlushInstructionCache(
1079 ProcessHandle
: HANDLE
,
1086 fn ZwFlushProcessWriteBuffers();
1087 fn ZwFlushWriteBuffer() -> NTSTATUS
;
1088 fn ZwFreeUserPhysicalPages(
1089 ProcessHandle
: HANDLE
,
1090 NumberOfPages
: PULONG_PTR
,
1091 UserPfnArray
: PULONG_PTR
,
1093 fn ZwFreeVirtualMemory(
1094 ProcessHandle
: HANDLE
,
1095 BaseAddress
: *mut PVOID
,
1096 RegionSize
: PSIZE_T
,
1099 fn ZwFreezeRegistry(
1100 TimeOutInSeconds
: ULONG
,
1102 fn ZwFreezeTransactions(
1103 FreezeTimeout
: PLARGE_INTEGER
,
1104 ThawTimeout
: PLARGE_INTEGER
,
1109 ApcRoutine
: PIO_APC_ROUTINE
,
1111 IoStatusBlock
: PIO_STATUS_BLOCK
,
1112 FsControlCode
: ULONG
,
1114 InputBufferLength
: ULONG
,
1115 OutputBuffer
: PVOID
,
1116 OutputBufferLength
: ULONG
,
1118 fn ZwGetCachedSigningLevel(
1121 SigningLevel
: PSE_SIGNING_LEVEL
,
1123 ThumbprintSize
: PULONG
,
1124 ThumbprintAlgorithm
: PULONG
,
1126 fn ZwGetCompleteWnfStateSubscription(
1127 OldDescriptorStateName
: PWNF_STATE_NAME
,
1128 OldSubscriptionId
: *mut ULONG64
,
1129 OldDescriptorEventMask
: ULONG
,
1130 OldDescriptorStatus
: ULONG
,
1131 NewDeliveryDescriptor
: PWNF_DELIVERY_DESCRIPTOR
,
1132 DescriptorSize
: ULONG
,
1134 fn ZwGetContextThread(
1135 ThreadHandle
: HANDLE
,
1136 ThreadContext
: PCONTEXT
,
1138 fn ZwGetCurrentProcessorNumber() -> ULONG
;
1139 fn ZwGetDevicePowerState(
1141 State
: PDEVICE_POWER_STATE
,
1143 fn ZwGetMUIRegistryInfo(
1148 fn ZwGetNextProcess(
1149 ProcessHandle
: HANDLE
,
1150 DesiredAccess
: ACCESS_MASK
,
1151 HandleAttributes
: ULONG
,
1153 NewProcessHandle
: PHANDLE
,
1156 ProcessHandle
: HANDLE
,
1157 ThreadHandle
: HANDLE
,
1158 DesiredAccess
: ACCESS_MASK
,
1159 HandleAttributes
: ULONG
,
1161 NewThreadHandle
: PHANDLE
,
1163 fn ZwGetNlsSectionPtr(
1167 SectionPointer
: *mut PVOID
,
1168 SectionSize
: PULONG
,
1170 fn ZwGetNotificationResourceManager(
1171 ResourceManagerHandle
: HANDLE
,
1172 TransactionNotification
: PTRANSACTION_NOTIFICATION
,
1173 NotificationLength
: ULONG
,
1174 Timeout
: PLARGE_INTEGER
,
1175 ReturnLength
: PULONG
,
1176 Asynchronous
: ULONG
,
1177 AsynchronousContext
: ULONG_PTR
,
1179 fn ZwGetPlugPlayEvent(
1180 EventHandle
: HANDLE
,
1182 EventBlock
: PPLUGPLAY_EVENT_BLOCK
,
1183 EventBufferSize
: ULONG
,
1186 ProcessHandle
: HANDLE
,
1190 UserAddressArray
: *mut PVOID
,
1191 EntriesInUserAddressArray
: PULONG_PTR
,
1192 Granularity
: PULONG
,
1194 fn ZwImpersonateAnonymousToken(
1195 ThreadHandle
: HANDLE
,
1197 fn ZwImpersonateClientOfPort(
1199 Message
: PPORT_MESSAGE
,
1201 fn ZwImpersonateThread(
1202 ServerThreadHandle
: HANDLE
,
1203 ClientThreadHandle
: HANDLE
,
1204 SecurityQos
: PSECURITY_QUALITY_OF_SERVICE
,
1206 fn ZwInitializeNlsFiles(
1207 BaseAddress
: *mut PVOID
,
1208 DefaultLocaleId
: PLCID
,
1209 DefaultCasingTableSize
: PLARGE_INTEGER
,
1211 fn ZwInitializeRegistry(
1212 BootCondition
: USHORT
,
1214 fn ZwInitiatePowerAction(
1215 SystemAction
: POWER_ACTION
,
1216 LightestSystemState
: SYSTEM_POWER_STATE
,
1218 Asynchronous
: BOOLEAN
,
1220 fn ZwIsProcessInJob(
1221 ProcessHandle
: HANDLE
,
1224 fn ZwIsSystemResumeAutomatic() -> BOOLEAN
;
1225 fn ZwIsUILanguageComitted() -> NTSTATUS
;
1228 ConnectionRequest
: PPORT_MESSAGE
,
1231 DriverServiceName
: PUNICODE_STRING
,
1234 TargetKey
: POBJECT_ATTRIBUTES
,
1235 SourceFile
: POBJECT_ATTRIBUTES
,
1238 TargetKey
: POBJECT_ATTRIBUTES
,
1239 SourceFile
: POBJECT_ATTRIBUTES
,
1243 TargetKey
: POBJECT_ATTRIBUTES
,
1244 SourceFile
: POBJECT_ATTRIBUTES
,
1246 TrustClassKey
: HANDLE
,
1248 DesiredAccess
: ACCESS_MASK
,
1249 RootHandle
: PHANDLE
,
1250 IoStatus
: PIO_STATUS_BLOCK
,
1255 ApcRoutine
: PIO_APC_ROUTINE
,
1257 IoStatusBlock
: PIO_STATUS_BLOCK
,
1258 ByteOffset
: PLARGE_INTEGER
,
1259 Length
: PLARGE_INTEGER
,
1261 FailImmediately
: BOOLEAN
,
1262 ExclusiveLock
: BOOLEAN
,
1264 fn ZwLockProductActivationKeys(
1265 pPrivateVer
: *mut ULONG
,
1266 pSafeMode
: *mut ULONG
,
1268 fn ZwLockRegistryKey(
1271 fn ZwLockVirtualMemory(
1272 ProcessHandle
: HANDLE
,
1273 BaseAddress
: *mut PVOID
,
1274 RegionSize
: PSIZE_T
,
1277 fn ZwMakePermanentObject(
1280 fn ZwMakeTemporaryObject(
1283 fn ZwManagePartition(
1284 PartitionInformationClass
: MEMORY_PARTITION_INFORMATION_CLASS
,
1285 PartitionInformation
: PVOID
,
1286 PartitionInformationLength
: ULONG
,
1291 CacheIndexOut
: PULONG
,
1292 CacheFlagsOut
: PULONG
,
1293 ViewSizeOut
: PULONG
,
1294 BaseAddress
: *mut PVOID
,
1296 fn ZwMapUserPhysicalPages(
1297 VirtualAddress
: PVOID
,
1298 NumberOfPages
: ULONG_PTR
,
1299 UserPfnArray
: PULONG_PTR
,
1301 fn ZwMapUserPhysicalPagesScatter(
1302 VirtualAddresses
: *mut PVOID
,
1303 NumberOfPages
: ULONG_PTR
,
1304 UserPfnArray
: PULONG_PTR
,
1306 fn ZwMapViewOfSection(
1307 SectionHandle
: HANDLE
,
1308 ProcessHandle
: HANDLE
,
1309 BaseAddress
: *mut PVOID
,
1310 ZeroBits
: ULONG_PTR
,
1312 SectionOffset
: PLARGE_INTEGER
,
1314 InheritDisposition
: SECTION_INHERIT
,
1315 AllocationType
: ULONG
,
1316 Win32Protect
: ULONG
,
1318 fn ZwModifyBootEntry(
1319 BootEntry
: PBOOT_ENTRY
,
1321 fn ZwModifyDriverEntry(
1322 DriverEntry
: PEFI_DRIVER_ENTRY
,
1324 fn ZwNotifyChangeDirectoryFile(
1327 ApcRoutine
: PIO_APC_ROUTINE
,
1329 IoStatusBlock
: PIO_STATUS_BLOCK
,
1332 CompletionFilter
: ULONG
,
1335 fn ZwNotifyChangeKey(
1338 ApcRoutine
: PIO_APC_ROUTINE
,
1340 IoStatusBlock
: PIO_STATUS_BLOCK
,
1341 CompletionFilter
: ULONG
,
1345 Asynchronous
: BOOLEAN
,
1347 fn ZwNotifyChangeMultipleKeys(
1348 MasterKeyHandle
: HANDLE
,
1350 SubordinateObjects
: *mut OBJECT_ATTRIBUTES
,
1352 ApcRoutine
: PIO_APC_ROUTINE
,
1354 IoStatusBlock
: PIO_STATUS_BLOCK
,
1355 CompletionFilter
: ULONG
,
1359 Asynchronous
: BOOLEAN
,
1361 fn ZwNotifyChangeSession(
1362 SessionHandle
: HANDLE
,
1363 ChangeSequenceNumber
: ULONG
,
1364 ChangeTimeStamp
: PLARGE_INTEGER
,
1365 Event
: IO_SESSION_EVENT
,
1366 NewState
: IO_SESSION_STATE
,
1367 PreviousState
: IO_SESSION_STATE
,
1371 fn ZwOpenDirectoryObject(
1372 DirectoryHandle
: PHANDLE
,
1373 DesiredAccess
: ACCESS_MASK
,
1374 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1376 fn ZwOpenEnlistment(
1377 EnlistmentHandle
: PHANDLE
,
1378 DesiredAccess
: ACCESS_MASK
,
1380 EnlistmentGuid
: LPGUID
,
1381 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1384 EventHandle
: PHANDLE
,
1385 DesiredAccess
: ACCESS_MASK
,
1386 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1389 EventPairHandle
: PHANDLE
,
1390 DesiredAccess
: ACCESS_MASK
,
1391 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1394 FileHandle
: PHANDLE
,
1395 DesiredAccess
: ACCESS_MASK
,
1396 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1397 IoStatusBlock
: PIO_STATUS_BLOCK
,
1401 fn ZwOpenIoCompletion(
1402 IoCompletionHandle
: PHANDLE
,
1403 DesiredAccess
: ACCESS_MASK
,
1404 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1408 DesiredAccess
: ACCESS_MASK
,
1409 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1413 DesiredAccess
: ACCESS_MASK
,
1414 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1418 DesiredAccess
: ACCESS_MASK
,
1419 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1422 fn ZwOpenKeyTransacted(
1424 DesiredAccess
: ACCESS_MASK
,
1425 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1426 TransactionHandle
: HANDLE
,
1428 fn ZwOpenKeyTransactedEx(
1430 DesiredAccess
: ACCESS_MASK
,
1431 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1433 TransactionHandle
: HANDLE
,
1435 fn ZwOpenKeyedEvent(
1436 KeyedEventHandle
: PHANDLE
,
1437 DesiredAccess
: ACCESS_MASK
,
1438 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1441 MutantHandle
: PHANDLE
,
1442 DesiredAccess
: ACCESS_MASK
,
1443 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1445 fn ZwOpenObjectAuditAlarm(
1446 SubsystemName
: PUNICODE_STRING
,
1448 ObjectTypeName
: PUNICODE_STRING
,
1449 ObjectName
: PUNICODE_STRING
,
1450 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
1451 ClientToken
: HANDLE
,
1452 DesiredAccess
: ACCESS_MASK
,
1453 GrantedAccess
: ACCESS_MASK
,
1454 Privileges
: PPRIVILEGE_SET
,
1455 ObjectCreation
: BOOLEAN
,
1456 AccessGranted
: BOOLEAN
,
1457 GenerateOnClose
: PBOOLEAN
,
1460 PartitionHandle
: PHANDLE
,
1461 DesiredAccess
: ACCESS_MASK
,
1462 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1464 fn ZwOpenPrivateNamespace(
1465 NamespaceHandle
: PHANDLE
,
1466 DesiredAccess
: ACCESS_MASK
,
1467 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1468 BoundaryDescriptor
: PVOID
,
1471 ProcessHandle
: PHANDLE
,
1472 DesiredAccess
: ACCESS_MASK
,
1473 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1474 ClientId
: PCLIENT_ID
,
1476 fn ZwOpenProcessToken(
1477 ProcessHandle
: HANDLE
,
1478 DesiredAccess
: ACCESS_MASK
,
1479 TokenHandle
: PHANDLE
,
1481 fn ZwOpenProcessTokenEx(
1482 ProcessHandle
: HANDLE
,
1483 DesiredAccess
: ACCESS_MASK
,
1484 HandleAttributes
: ULONG
,
1485 TokenHandle
: PHANDLE
,
1487 fn ZwOpenResourceManager(
1488 ResourceManagerHandle
: PHANDLE
,
1489 DesiredAccess
: ACCESS_MASK
,
1491 ResourceManagerGuid
: LPGUID
,
1492 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1495 SectionHandle
: PHANDLE
,
1496 DesiredAccess
: ACCESS_MASK
,
1497 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1500 SemaphoreHandle
: PHANDLE
,
1501 DesiredAccess
: ACCESS_MASK
,
1502 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1505 SessionHandle
: PHANDLE
,
1506 DesiredAccess
: ACCESS_MASK
,
1507 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1509 fn ZwOpenSymbolicLinkObject(
1510 LinkHandle
: PHANDLE
,
1511 DesiredAccess
: ACCESS_MASK
,
1512 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1515 ThreadHandle
: PHANDLE
,
1516 DesiredAccess
: ACCESS_MASK
,
1517 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1518 ClientId
: PCLIENT_ID
,
1520 fn ZwOpenThreadToken(
1521 ThreadHandle
: HANDLE
,
1522 DesiredAccess
: ACCESS_MASK
,
1523 OpenAsSelf
: BOOLEAN
,
1524 TokenHandle
: PHANDLE
,
1526 fn ZwOpenThreadTokenEx(
1527 ThreadHandle
: HANDLE
,
1528 DesiredAccess
: ACCESS_MASK
,
1529 OpenAsSelf
: BOOLEAN
,
1530 HandleAttributes
: ULONG
,
1531 TokenHandle
: PHANDLE
,
1534 TimerHandle
: PHANDLE
,
1535 DesiredAccess
: ACCESS_MASK
,
1536 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1538 fn ZwOpenTransaction(
1539 TransactionHandle
: PHANDLE
,
1540 DesiredAccess
: ACCESS_MASK
,
1541 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1545 fn ZwOpenTransactionManager(
1547 DesiredAccess
: ACCESS_MASK
,
1548 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1549 LogFileName
: PUNICODE_STRING
,
1553 fn ZwPlugPlayControl(
1554 PnPControlClass
: PLUGPLAY_CONTROL_CLASS
,
1555 PnPControlData
: PVOID
,
1556 PnPControlDataLength
: ULONG
,
1558 fn ZwPowerInformation(
1559 InformationLevel
: POWER_INFORMATION_LEVEL
,
1561 InputBufferLength
: ULONG
,
1562 OutputBuffer
: PVOID
,
1563 OutputBufferLength
: ULONG
,
1565 fn ZwPrePrepareComplete(
1566 EnlistmentHandle
: HANDLE
,
1567 TmVirtualClock
: PLARGE_INTEGER
,
1569 fn ZwPrePrepareEnlistment(
1570 EnlistmentHandle
: HANDLE
,
1571 TmVirtualClock
: PLARGE_INTEGER
,
1573 fn ZwPrepareComplete(
1574 EnlistmentHandle
: HANDLE
,
1575 TmVirtualClock
: PLARGE_INTEGER
,
1577 fn ZwPrepareEnlistment(
1578 EnlistmentHandle
: HANDLE
,
1579 TmVirtualClock
: PLARGE_INTEGER
,
1581 fn ZwPrivilegeCheck(
1582 ClientToken
: HANDLE
,
1583 RequiredPrivileges
: PPRIVILEGE_SET
,
1586 fn ZwPrivilegeObjectAuditAlarm(
1587 SubsystemName
: PUNICODE_STRING
,
1589 ClientToken
: HANDLE
,
1590 DesiredAccess
: ACCESS_MASK
,
1591 Privileges
: PPRIVILEGE_SET
,
1592 AccessGranted
: BOOLEAN
,
1594 fn ZwPrivilegedServiceAuditAlarm(
1595 SubsystemName
: PUNICODE_STRING
,
1596 ServiceName
: PUNICODE_STRING
,
1597 ClientToken
: HANDLE
,
1598 Privileges
: PPRIVILEGE_SET
,
1599 AccessGranted
: BOOLEAN
,
1601 fn ZwPropagationComplete(
1602 ResourceManagerHandle
: HANDLE
,
1603 RequestCookie
: ULONG
,
1604 BufferLength
: ULONG
,
1607 fn ZwPropagationFailed(
1608 ResourceManagerHandle
: HANDLE
,
1609 RequestCookie
: ULONG
,
1610 PropStatus
: NTSTATUS
,
1612 fn ZwProtectVirtualMemory(
1613 ProcessHandle
: HANDLE
,
1614 BaseAddress
: *mut PVOID
,
1615 RegionSize
: PSIZE_T
,
1620 EventHandle
: HANDLE
,
1621 PreviousState
: PLONG
,
1623 fn ZwQueryAttributesFile(
1624 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1625 FileInformation
: PFILE_BASIC_INFORMATION
,
1627 fn ZwQueryBootEntryOrder(
1631 fn ZwQueryBootOptions(
1632 BootOptions
: PBOOT_OPTIONS
,
1633 BootOptionsLength
: PULONG
,
1635 fn ZwQueryDebugFilterState(
1639 fn ZwQueryDefaultLocale(
1640 UserProfile
: BOOLEAN
,
1641 DefaultLocaleId
: PLCID
,
1643 fn ZwQueryDefaultUILanguage(
1644 DefaultUILanguageId
: *mut LANGID
,
1646 fn ZwQueryDirectoryFile(
1649 ApcRoutine
: PIO_APC_ROUTINE
,
1651 IoStatusBlock
: PIO_STATUS_BLOCK
,
1652 FileInformation
: PVOID
,
1654 FileInformationClass
: FILE_INFORMATION_CLASS
,
1655 ReturnSingleEntry
: BOOLEAN
,
1656 FileName
: PUNICODE_STRING
,
1657 RestartScan
: BOOLEAN
,
1659 fn ZwQueryDirectoryObject(
1660 DirectoryHandle
: HANDLE
,
1663 ReturnSingleEntry
: BOOLEAN
,
1664 RestartScan
: BOOLEAN
,
1666 ReturnLength
: PULONG
,
1668 fn ZwQueryDriverEntryOrder(
1674 IoStatusBlock
: PIO_STATUS_BLOCK
,
1677 ReturnSingleEntry
: BOOLEAN
,
1679 EaListLength
: ULONG
,
1681 RestartScan
: BOOLEAN
,
1684 EventHandle
: HANDLE
,
1685 EventInformationClass
: EVENT_INFORMATION_CLASS
,
1686 EventInformation
: PVOID
,
1687 EventInformationLength
: ULONG
,
1688 ReturnLength
: PULONG
,
1690 fn ZwQueryFullAttributesFile(
1691 ObjectAttributes
: POBJECT_ATTRIBUTES
,
1692 FileInformation
: PFILE_NETWORK_OPEN_INFORMATION
,
1694 fn ZwQueryInformationAtom(
1696 AtomInformationClass
: ATOM_INFORMATION_CLASS
,
1697 AtomInformation
: PVOID
,
1698 AtomInformationLength
: ULONG
,
1699 ReturnLength
: PULONG
,
1701 fn ZwQueryInformationEnlistment(
1702 EnlistmentHandle
: HANDLE
,
1703 EnlistmentInformationClass
: ENLISTMENT_INFORMATION_CLASS
,
1704 EnlistmentInformation
: PVOID
,
1705 EnlistmentInformationLength
: ULONG
,
1706 ReturnLength
: PULONG
,
1708 fn ZwQueryInformationFile(
1710 IoStatusBlock
: PIO_STATUS_BLOCK
,
1711 FileInformation
: PVOID
,
1713 FileInformationClass
: FILE_INFORMATION_CLASS
,
1715 fn ZwQueryInformationJobObject(
1717 JobObjectInformationClass
: JOBOBJECTINFOCLASS
,
1718 JobObjectInformation
: PVOID
,
1719 JobObjectInformationLength
: ULONG
,
1720 ReturnLength
: PULONG
,
1722 fn ZwQueryInformationPort(
1724 PortInformationClass
: PORT_INFORMATION_CLASS
,
1725 PortInformation
: PVOID
,
1727 ReturnLength
: PULONG
,
1729 fn ZwQueryInformationProcess(
1730 ProcessHandle
: HANDLE
,
1731 ProcessInformationClass
: PROCESSINFOCLASS
,
1732 ProcessInformation
: PVOID
,
1733 ProcessInformationLength
: ULONG
,
1734 ReturnLength
: PULONG
,
1736 fn ZwQueryInformationResourceManager(
1737 ResourceManagerHandle
: HANDLE
,
1738 ResourceManagerInformationClass
: RESOURCEMANAGER_INFORMATION_CLASS
,
1739 ResourceManagerInformation
: PVOID
,
1740 ResourceManagerInformationLength
: ULONG
,
1741 ReturnLength
: PULONG
,
1743 fn ZwQueryInformationThread(
1744 ThreadHandle
: HANDLE
,
1745 ThreadInformationClass
: THREADINFOCLASS
,
1746 ThreadInformation
: PVOID
,
1747 ThreadInformationLength
: ULONG
,
1748 ReturnLength
: PULONG
,
1750 fn ZwQueryInformationToken(
1751 TokenHandle
: HANDLE
,
1752 TokenInformationClass
: TOKEN_INFORMATION_CLASS
,
1753 TokenInformation
: PVOID
,
1754 TokenInformationLength
: ULONG
,
1755 ReturnLength
: PULONG
,
1757 fn ZwQueryInformationTransaction(
1758 TransactionHandle
: HANDLE
,
1759 TransactionInformationClass
: TRANSACTION_INFORMATION_CLASS
,
1760 TransactionInformation
: PVOID
,
1761 TransactionInformationLength
: ULONG
,
1762 ReturnLength
: PULONG
,
1764 fn ZwQueryInformationTransactionManager(
1765 TransactionManagerHandle
: HANDLE
,
1766 TransactionManagerInformationClass
: TRANSACTIONMANAGER_INFORMATION_CLASS
,
1767 TransactionManagerInformation
: PVOID
,
1768 TransactionManagerInformationLength
: ULONG
,
1769 ReturnLength
: PULONG
,
1771 fn ZwQueryInformationWorkerFactory(
1772 WorkerFactoryHandle
: HANDLE
,
1773 WorkerFactoryInformationClass
: WORKERFACTORYINFOCLASS
,
1774 WorkerFactoryInformation
: PVOID
,
1775 WorkerFactoryInformationLength
: ULONG
,
1776 ReturnLength
: PULONG
,
1778 fn ZwQueryInstallUILanguage(
1779 InstallUILanguageId
: *mut LANGID
,
1781 fn ZwQueryIntervalProfile(
1782 ProfileSource
: KPROFILE_SOURCE
,
1785 fn ZwQueryIoCompletion(
1786 IoCompletionHandle
: HANDLE
,
1787 IoCompletionInformationClass
: IO_COMPLETION_INFORMATION_CLASS
,
1788 IoCompletionInformation
: PVOID
,
1789 IoCompletionInformationLength
: ULONG
,
1790 ReturnLength
: PULONG
,
1794 KeyInformationClass
: KEY_INFORMATION_CLASS
,
1795 KeyInformation
: PVOID
,
1797 ResultLength
: PULONG
,
1799 fn ZwQueryLicenseValue(
1800 ValueName
: PUNICODE_STRING
,
1804 ResultDataSize
: PULONG
,
1806 fn ZwQueryMultipleValueKey(
1808 ValueEntries
: PKEY_VALUE_ENTRY
,
1811 BufferLength
: PULONG
,
1812 RequiredBufferLength
: PULONG
,
1815 MutantHandle
: HANDLE
,
1816 MutantInformationClass
: MUTANT_INFORMATION_CLASS
,
1817 MutantInformation
: PVOID
,
1818 MutantInformationLength
: ULONG
,
1819 ReturnLength
: PULONG
,
1823 ObjectInformationClass
: OBJECT_INFORMATION_CLASS
,
1824 ObjectInformation
: PVOID
,
1825 ObjectInformationLength
: ULONG
,
1826 ReturnLength
: PULONG
,
1828 fn ZwQueryOpenSubKeys(
1829 TargetKey
: POBJECT_ATTRIBUTES
,
1830 HandleCount
: PULONG
,
1832 fn ZwQueryOpenSubKeysEx(
1833 TargetKey
: POBJECT_ATTRIBUTES
,
1834 BufferLength
: ULONG
,
1836 RequiredSize
: PULONG
,
1838 fn ZwQueryPerformanceCounter(
1839 PerformanceCounter
: PLARGE_INTEGER
,
1840 PerformanceFrequency
: PLARGE_INTEGER
,
1842 fn ZwQueryPortInformationProcess() -> NTSTATUS
;
1843 fn ZwQueryQuotaInformationFile(
1845 IoStatusBlock
: PIO_STATUS_BLOCK
,
1848 ReturnSingleEntry
: BOOLEAN
,
1850 SidListLength
: ULONG
,
1852 RestartScan
: BOOLEAN
,
1855 SectionHandle
: HANDLE
,
1856 SectionInformationClass
: SECTION_INFORMATION_CLASS
,
1857 SectionInformation
: PVOID
,
1858 SectionInformationLength
: SIZE_T
,
1859 ReturnLength
: PSIZE_T
,
1861 fn ZwQuerySecurityAttributesToken(
1862 TokenHandle
: HANDLE
,
1863 Attributes
: PUNICODE_STRING
,
1864 NumberOfAttributes
: ULONG
,
1867 ReturnLength
: PULONG
,
1869 fn ZwQuerySecurityObject(
1871 SecurityInformation
: SECURITY_INFORMATION
,
1872 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
1874 LengthNeeded
: PULONG
,
1876 fn ZwQuerySemaphore(
1877 SemaphoreHandle
: HANDLE
,
1878 SemaphoreInformationClass
: SEMAPHORE_INFORMATION_CLASS
,
1879 SemaphoreInformation
: PVOID
,
1880 SemaphoreInformationLength
: ULONG
,
1881 ReturnLength
: PULONG
,
1883 fn ZwQuerySymbolicLinkObject(
1885 LinkTarget
: PUNICODE_STRING
,
1886 ReturnedLength
: PULONG
,
1888 fn ZwQuerySystemEnvironmentValue(
1889 VariableName
: PUNICODE_STRING
,
1890 VariableValue
: PWSTR
,
1891 ValueLength
: USHORT
,
1892 ReturnLength
: PUSHORT
,
1894 fn ZwQuerySystemEnvironmentValueEx(
1895 VariableName
: PUNICODE_STRING
,
1898 ValueLength
: PULONG
,
1901 fn ZwQuerySystemInformation(
1902 SystemInformationClass
: SYSTEM_INFORMATION_CLASS
,
1903 SystemInformation
: PVOID
,
1904 SystemInformationLength
: ULONG
,
1905 ReturnLength
: PULONG
,
1907 fn ZwQuerySystemInformationEx(
1908 SystemInformationClass
: SYSTEM_INFORMATION_CLASS
,
1910 InputBufferLength
: ULONG
,
1911 SystemInformation
: PVOID
,
1912 SystemInformationLength
: ULONG
,
1913 ReturnLength
: PULONG
,
1915 fn ZwQuerySystemTime(
1916 SystemTime
: PLARGE_INTEGER
,
1919 TimerHandle
: HANDLE
,
1920 TimerInformationClass
: TIMER_INFORMATION_CLASS
,
1921 TimerInformation
: PVOID
,
1922 TimerInformationLength
: ULONG
,
1923 ReturnLength
: PULONG
,
1925 fn ZwQueryTimerResolution(
1926 MaximumTime
: PULONG
,
1927 MinimumTime
: PULONG
,
1928 CurrentTime
: PULONG
,
1932 ValueName
: PUNICODE_STRING
,
1933 KeyValueInformationClass
: KEY_VALUE_INFORMATION_CLASS
,
1934 KeyValueInformation
: PVOID
,
1936 ResultLength
: PULONG
,
1938 fn ZwQueryVirtualMemory(
1939 ProcessHandle
: HANDLE
,
1941 MemoryInformationClass
: MEMORY_INFORMATION_CLASS
,
1942 MemoryInformation
: PVOID
,
1943 MemoryInformationLength
: SIZE_T
,
1944 ReturnLength
: PSIZE_T
,
1946 fn ZwQueryVolumeInformationFile(
1948 IoStatusBlock
: PIO_STATUS_BLOCK
,
1949 FsInformation
: PVOID
,
1951 FsInformationClass
: FS_INFORMATION_CLASS
,
1953 fn ZwQueryWnfStateData(
1954 StateName
: PCWNF_STATE_NAME
,
1955 TypeId
: PCWNF_TYPE_ID
,
1956 ExplicitScope
: *const VOID
,
1957 ChangeStamp
: PWNF_CHANGE_STAMP
,
1961 fn ZwQueryWnfStateNameInformation(
1962 StateName
: PCWNF_STATE_NAME
,
1963 NameInfoClass
: WNF_STATE_NAME_INFORMATION
,
1964 ExplicitScope
: *const VOID
,
1966 InfoBufferSize
: ULONG
,
1968 fn ZwQueueApcThread(
1969 ThreadHandle
: HANDLE
,
1970 ApcRoutine
: PPS_APC_ROUTINE
,
1971 ApcArgument1
: PVOID
,
1972 ApcArgument2
: PVOID
,
1973 ApcArgument3
: PVOID
,
1975 fn ZwQueueApcThreadEx(
1976 ThreadHandle
: HANDLE
,
1977 UserApcReserveHandle
: HANDLE
,
1978 ApcRoutine
: PPS_APC_ROUTINE
,
1979 ApcArgument1
: PVOID
,
1980 ApcArgument2
: PVOID
,
1981 ApcArgument3
: PVOID
,
1983 fn ZwRaiseException(
1984 ExceptionRecord
: PEXCEPTION_RECORD
,
1985 ContextRecord
: PCONTEXT
,
1986 FirstChance
: BOOLEAN
,
1988 fn ZwRaiseHardError(
1989 ErrorStatus
: NTSTATUS
,
1990 NumberOfParameters
: ULONG
,
1991 UnicodeStringParameterMask
: ULONG
,
1992 Parameters
: PULONG_PTR
,
1993 ValidResponseOptions
: ULONG
,
1999 ApcRoutine
: PIO_APC_ROUTINE
,
2001 IoStatusBlock
: PIO_STATUS_BLOCK
,
2004 ByteOffset
: PLARGE_INTEGER
,
2007 fn ZwReadFileScatter(
2010 ApcRoutine
: PIO_APC_ROUTINE
,
2012 IoStatusBlock
: PIO_STATUS_BLOCK
,
2013 SegmentArray
: PFILE_SEGMENT_ELEMENT
,
2015 ByteOffset
: PLARGE_INTEGER
,
2018 fn ZwReadOnlyEnlistment(
2019 EnlistmentHandle
: HANDLE
,
2020 TmVirtualClock
: PLARGE_INTEGER
,
2022 fn ZwReadRequestData(
2024 Message
: PPORT_MESSAGE
,
2025 DataEntryIndex
: ULONG
,
2028 NumberOfBytesRead
: PSIZE_T
,
2030 fn ZwReadVirtualMemory(
2031 ProcessHandle
: HANDLE
,
2035 NumberOfBytesRead
: PSIZE_T
,
2037 fn ZwRecoverEnlistment(
2038 EnlistmentHandle
: HANDLE
,
2039 EnlistmentKey
: PVOID
,
2041 fn ZwRecoverResourceManager(
2042 ResourceManagerHandle
: HANDLE
,
2044 fn ZwRecoverTransactionManager(
2045 TransactionManagerHandle
: HANDLE
,
2047 fn ZwRegisterProtocolAddressInformation(
2048 ResourceManager
: HANDLE
,
2049 ProtocolId
: PCRM_PROTOCOL_ID
,
2050 ProtocolInformationSize
: ULONG
,
2051 ProtocolInformation
: PVOID
,
2052 CreateOptions
: ULONG
,
2054 fn ZwRegisterThreadTerminatePort(
2057 fn ZwReleaseCMFViewOwnership() -> NTSTATUS
;
2058 fn ZwReleaseKeyedEvent(
2059 KeyedEventHandle
: HANDLE
,
2062 Timeout
: PLARGE_INTEGER
,
2065 MutantHandle
: HANDLE
,
2066 PreviousCount
: PLONG
,
2068 fn ZwReleaseSemaphore(
2069 SemaphoreHandle
: HANDLE
,
2071 PreviousCount
: PLONG
,
2073 fn ZwReleaseWorkerFactoryWorker(
2074 WorkerFactoryHandle
: HANDLE
,
2076 fn ZwRemoveIoCompletion(
2077 IoCompletionHandle
: HANDLE
,
2078 KeyContext
: *mut PVOID
,
2079 ApcContext
: *mut PVOID
,
2080 IoStatusBlock
: PIO_STATUS_BLOCK
,
2081 Timeout
: PLARGE_INTEGER
,
2083 fn ZwRemoveIoCompletionEx(
2084 IoCompletionHandle
: HANDLE
,
2085 IoCompletionInformation
: PFILE_IO_COMPLETION_INFORMATION
,
2087 NumEntriesRemoved
: PULONG
,
2088 Timeout
: PLARGE_INTEGER
,
2091 fn ZwRemoveProcessDebug(
2092 ProcessHandle
: HANDLE
,
2093 DebugObjectHandle
: HANDLE
,
2097 NewName
: PUNICODE_STRING
,
2099 fn ZwRenameTransactionManager(
2100 LogFileName
: PUNICODE_STRING
,
2101 ExistingTransactionManagerGuid
: LPGUID
,
2104 NewFile
: POBJECT_ATTRIBUTES
,
2105 TargetHandle
: HANDLE
,
2106 OldFile
: POBJECT_ATTRIBUTES
,
2108 fn ZwReplacePartitionUnit(
2109 TargetInstancePath
: PUNICODE_STRING
,
2110 SpareInstancePath
: PUNICODE_STRING
,
2115 ReplyMessage
: PPORT_MESSAGE
,
2117 fn ZwReplyWaitReceivePort(
2119 PortContext
: *mut PVOID
,
2120 ReplyMessage
: PPORT_MESSAGE
,
2121 ReceiveMessage
: PPORT_MESSAGE
,
2123 fn ZwReplyWaitReceivePortEx(
2125 PortContext
: *mut PVOID
,
2126 ReplyMessage
: PPORT_MESSAGE
,
2127 ReceiveMessage
: PPORT_MESSAGE
,
2128 Timeout
: PLARGE_INTEGER
,
2130 fn ZwReplyWaitReplyPort(
2132 ReplyMessage
: PPORT_MESSAGE
,
2136 RequestMessage
: PPORT_MESSAGE
,
2138 fn ZwRequestWaitReplyPort(
2140 RequestMessage
: PPORT_MESSAGE
,
2141 ReplyMessage
: PPORT_MESSAGE
,
2143 fn ZwRequestWakeupLatency(
2144 latency
: LATENCY_TIME
,
2147 EventHandle
: HANDLE
,
2148 PreviousState
: PLONG
,
2150 fn ZwResetWriteWatch(
2151 ProcessHandle
: HANDLE
,
2161 ProcessHandle
: HANDLE
,
2164 ThreadHandle
: HANDLE
,
2165 PreviousSuspendCount
: PULONG
,
2167 fn ZwRevertContainerImpersonation() -> NTSTATUS
;
2168 fn ZwRollbackComplete(
2169 EnlistmentHandle
: HANDLE
,
2170 TmVirtualClock
: PLARGE_INTEGER
,
2172 fn ZwRollbackEnlistment(
2173 EnlistmentHandle
: HANDLE
,
2174 TmVirtualClock
: PLARGE_INTEGER
,
2176 fn ZwRollbackTransaction(
2177 TransactionHandle
: HANDLE
,
2180 fn ZwRollforwardTransactionManager(
2181 TransactionManagerHandle
: HANDLE
,
2182 TmVirtualClock
: PLARGE_INTEGER
,
2193 fn ZwSaveMergedKeys(
2194 HighPrecedenceKeyHandle
: HANDLE
,
2195 LowPrecedenceKeyHandle
: HANDLE
,
2198 fn ZwSecureConnectPort(
2199 PortHandle
: PHANDLE
,
2200 PortName
: PUNICODE_STRING
,
2201 SecurityQos
: PSECURITY_QUALITY_OF_SERVICE
,
2202 ClientView
: PPORT_VIEW
,
2203 RequiredServerSid
: PSID
,
2204 ServerView
: PREMOTE_PORT_VIEW
,
2205 MaxMessageLength
: PULONG
,
2206 ConnectionInformation
: PVOID
,
2207 ConnectionInformationLength
: PULONG
,
2209 fn ZwSerializeBoot() -> NTSTATUS
;
2210 fn ZwSetBootEntryOrder(
2214 fn ZwSetBootOptions(
2215 BootOptions
: PBOOT_OPTIONS
,
2216 FieldsToChange
: ULONG
,
2218 fn ZwSetCachedSigningLevel(
2220 InputSigningLevel
: SE_SIGNING_LEVEL
,
2221 SourceFiles
: PHANDLE
,
2222 SourceFileCount
: ULONG
,
2225 fn ZwSetContextThread(
2226 ThreadHandle
: HANDLE
,
2227 ThreadContext
: PCONTEXT
,
2229 fn ZwSetDebugFilterState(
2234 fn ZwSetDefaultHardErrorPort(
2235 DefaultHardErrorPort
: HANDLE
,
2237 fn ZwSetDefaultLocale(
2238 UserProfile
: BOOLEAN
,
2239 DefaultLocaleId
: LCID
,
2241 fn ZwSetDefaultUILanguage(
2242 DefaultUILanguageId
: LANGID
,
2244 fn ZwSetDriverEntryOrder(
2250 IoStatusBlock
: PIO_STATUS_BLOCK
,
2255 EventHandle
: HANDLE
,
2256 PreviousState
: PLONG
,
2258 fn ZwSetEventBoostPriority(
2259 EventHandle
: HANDLE
,
2261 fn ZwSetHighEventPair(
2262 EventPairHandle
: HANDLE
,
2264 fn ZwSetHighWaitLowEventPair(
2265 EventPairHandle
: HANDLE
,
2268 TimerHandle
: HANDLE
,
2269 DueTime
: PLARGE_INTEGER
,
2271 fn ZwSetInformationDebugObject(
2272 DebugObjectHandle
: HANDLE
,
2273 DebugObjectInformationClass
: DEBUGOBJECTINFOCLASS
,
2274 DebugInformation
: PVOID
,
2275 DebugInformationLength
: ULONG
,
2276 ReturnLength
: PULONG
,
2278 fn ZwSetInformationEnlistment(
2279 EnlistmentHandle
: HANDLE
,
2280 EnlistmentInformationClass
: ENLISTMENT_INFORMATION_CLASS
,
2281 EnlistmentInformation
: PVOID
,
2282 EnlistmentInformationLength
: ULONG
,
2284 fn ZwSetInformationFile(
2286 IoStatusBlock
: PIO_STATUS_BLOCK
,
2287 FileInformation
: PVOID
,
2289 FileInformationClass
: FILE_INFORMATION_CLASS
,
2291 fn ZwSetInformationJobObject(
2293 JobObjectInformationClass
: JOBOBJECTINFOCLASS
,
2294 JobObjectInformation
: PVOID
,
2295 JobObjectInformationLength
: ULONG
,
2297 fn ZwSetInformationKey(
2299 KeySetInformationClass
: KEY_SET_INFORMATION_CLASS
,
2300 KeySetInformation
: PVOID
,
2301 KeySetInformationLength
: ULONG
,
2303 fn ZwSetInformationObject(
2305 ObjectInformationClass
: OBJECT_INFORMATION_CLASS
,
2306 ObjectInformation
: PVOID
,
2307 ObjectInformationLength
: ULONG
,
2309 fn ZwSetInformationProcess(
2310 ProcessHandle
: HANDLE
,
2311 ProcessInformationClass
: PROCESSINFOCLASS
,
2312 ProcessInformation
: PVOID
,
2313 ProcessInformationLength
: ULONG
,
2315 fn ZwSetInformationResourceManager(
2316 ResourceManagerHandle
: HANDLE
,
2317 ResourceManagerInformationClass
: RESOURCEMANAGER_INFORMATION_CLASS
,
2318 ResourceManagerInformation
: PVOID
,
2319 ResourceManagerInformationLength
: ULONG
,
2321 fn ZwSetInformationThread(
2322 ThreadHandle
: HANDLE
,
2323 ThreadInformationClass
: THREADINFOCLASS
,
2324 ThreadInformation
: PVOID
,
2325 ThreadInformationLength
: ULONG
,
2327 fn ZwSetInformationToken(
2328 TokenHandle
: HANDLE
,
2329 TokenInformationClass
: TOKEN_INFORMATION_CLASS
,
2330 TokenInformation
: PVOID
,
2331 TokenInformationLength
: ULONG
,
2333 fn ZwSetInformationTransaction(
2334 TransactionHandle
: HANDLE
,
2335 TransactionInformationClass
: TRANSACTION_INFORMATION_CLASS
,
2336 TransactionInformation
: PVOID
,
2337 TransactionInformationLength
: ULONG
,
2339 fn ZwSetInformationTransactionManager(
2341 TransactionManagerInformationClass
: TRANSACTIONMANAGER_INFORMATION_CLASS
,
2342 TransactionManagerInformation
: PVOID
,
2343 TransactionManagerInformationLength
: ULONG
,
2345 fn ZwSetInformationVirtualMemory(
2346 ProcessHandle
: HANDLE
,
2347 VmInformationClass
: VIRTUAL_MEMORY_INFORMATION_CLASS
,
2348 NumberOfEntries
: ULONG_PTR
,
2349 VirtualAddresses
: PMEMORY_RANGE_ENTRY
,
2350 VmInformation
: PVOID
,
2351 VmInformationLength
: ULONG
,
2353 fn ZwSetInformationWorkerFactory(
2354 WorkerFactoryHandle
: HANDLE
,
2355 WorkerFactoryInformationClass
: WORKERFACTORYINFOCLASS
,
2356 WorkerFactoryInformation
: PVOID
,
2357 WorkerFactoryInformationLength
: ULONG
,
2359 fn ZwSetIntervalProfile(
2361 Source
: KPROFILE_SOURCE
,
2363 fn ZwSetIoCompletion(
2364 IoCompletionHandle
: HANDLE
,
2368 IoStatusInformation
: ULONG_PTR
,
2370 fn ZwSetIoCompletionEx(
2371 IoCompletionHandle
: HANDLE
,
2372 IoCompletionPacketHandle
: HANDLE
,
2376 IoStatusInformation
: ULONG_PTR
,
2386 fn ZwSetLowEventPair(
2387 EventPairHandle
: HANDLE
,
2389 fn ZwSetLowWaitHighEventPair(
2390 EventPairHandle
: HANDLE
,
2392 fn ZwSetQuotaInformationFile(
2394 IoStatusBlock
: PIO_STATUS_BLOCK
,
2398 fn ZwSetSecurityObject(
2400 SecurityInformation
: SECURITY_INFORMATION
,
2401 SecurityDescriptor
: PSECURITY_DESCRIPTOR
,
2403 fn ZwSetSystemEnvironmentValue(
2404 VariableName
: PUNICODE_STRING
,
2405 VariableValue
: PUNICODE_STRING
,
2407 fn ZwSetSystemEnvironmentValueEx(
2408 VariableName
: PUNICODE_STRING
,
2414 fn ZwSetSystemInformation(
2415 SystemInformationClass
: SYSTEM_INFORMATION_CLASS
,
2416 SystemInformation
: PVOID
,
2417 SystemInformationLength
: ULONG
,
2419 fn ZwSetSystemPowerState(
2420 SystemAction
: POWER_ACTION
,
2421 LightestSystemState
: SYSTEM_POWER_STATE
,
2425 SystemTime
: PLARGE_INTEGER
,
2426 PreviousTime
: PLARGE_INTEGER
,
2428 fn ZwSetThreadExecutionState(
2429 NewFlags
: EXECUTION_STATE
,
2430 PreviousFlags
: *mut EXECUTION_STATE
,
2433 TimerHandle
: HANDLE
,
2434 DueTime
: PLARGE_INTEGER
,
2435 TimerApcRoutine
: PTIMER_APC_ROUTINE
,
2436 TimerContext
: PVOID
,
2437 ResumeTimer
: BOOLEAN
,
2439 PreviousState
: PBOOLEAN
,
2442 TimerHandle
: HANDLE
,
2443 DueTime
: PLARGE_INTEGER
,
2444 Period
: PLARGE_INTEGER
,
2445 Parameters
: PT2_SET_PARAMETERS
,
2448 TimerHandle
: HANDLE
,
2449 TimerSetInformationClass
: TIMER_SET_INFORMATION_CLASS
,
2450 TimerSetInformation
: PVOID
,
2451 TimerSetInformationLength
: ULONG
,
2453 fn ZwSetTimerResolution(
2455 SetResolution
: BOOLEAN
,
2463 ValueName
: PUNICODE_STRING
,
2469 fn ZwSetVolumeInformationFile(
2471 IoStatusBlock
: PIO_STATUS_BLOCK
,
2472 FsInformation
: PVOID
,
2474 FsInformationClass
: FS_INFORMATION_CLASS
,
2476 fn ZwSetWnfProcessNotificationEvent(
2477 NotificationEvent
: HANDLE
,
2479 fn ZwShutdownSystem(
2480 Action
: SHUTDOWN_ACTION
,
2482 fn ZwShutdownWorkerFactory(
2483 WorkerFactoryHandle
: HANDLE
,
2484 PendingWorkerCount
: *mut LONG
,
2486 fn ZwSignalAndWaitForSingleObject(
2487 SignalHandle
: HANDLE
,
2490 Timeout
: PLARGE_INTEGER
,
2492 fn ZwSinglePhaseReject(
2493 EnlistmentHandle
: HANDLE
,
2494 TmVirtualClock
: PLARGE_INTEGER
,
2497 ProfileHandle
: HANDLE
,
2500 ProfileHandle
: HANDLE
,
2502 fn ZwSubscribeWnfStateChange(
2503 StateName
: PCWNF_STATE_NAME
,
2504 ChangeStamp
: WNF_CHANGE_STAMP
,
2506 SubscriptionId
: PULONG64
,
2508 fn ZwSuspendProcess(
2509 ProcessHandle
: HANDLE
,
2512 ThreadHandle
: HANDLE
,
2513 PreviousSuspendCount
: PULONG
,
2515 fn ZwSystemDebugControl(
2516 Command
: SYSDBG_COMMAND
,
2518 InputBufferLength
: ULONG
,
2519 OutputBuffer
: PVOID
,
2520 OutputBufferLength
: ULONG
,
2521 ReturnLength
: PULONG
,
2523 fn ZwTerminateJobObject(
2525 ExitStatus
: NTSTATUS
,
2527 fn ZwTerminateProcess(
2528 ProcessHandle
: HANDLE
,
2529 ExitStatus
: NTSTATUS
,
2531 fn ZwTerminateThread(
2532 ThreadHandle
: HANDLE
,
2533 ExitStatus
: NTSTATUS
,
2535 fn ZwTestAlert() -> NTSTATUS
;
2536 fn ZwThawRegistry() -> NTSTATUS
;
2537 fn ZwThawTransactions() -> NTSTATUS
;
2539 FunctionCode
: ULONG
,
2543 OutBufferLen
: ULONG
,
2544 ReturnLength
: PULONG
,
2547 TraceHandle
: HANDLE
,
2552 fn ZwTranslateFilePath(
2553 InputFilePath
: PFILE_PATH
,
2555 OutputFilePath
: PFILE_PATH
,
2556 OutputFilePathLength
: PULONG
,
2558 fn ZwUmsThreadYield(
2559 SchedulerParam
: PVOID
,
2562 DriverServiceName
: PUNICODE_STRING
,
2565 TargetKey
: POBJECT_ATTRIBUTES
,
2568 TargetKey
: POBJECT_ATTRIBUTES
,
2572 TargetKey
: POBJECT_ATTRIBUTES
,
2577 IoStatusBlock
: PIO_STATUS_BLOCK
,
2578 ByteOffset
: PLARGE_INTEGER
,
2579 Length
: PLARGE_INTEGER
,
2582 fn ZwUnlockVirtualMemory(
2583 ProcessHandle
: HANDLE
,
2584 BaseAddress
: *mut PVOID
,
2585 RegionSize
: PSIZE_T
,
2588 fn ZwUnmapViewOfSection(
2589 ProcessHandle
: HANDLE
,
2592 fn ZwUnmapViewOfSectionEx(
2593 ProcessHandle
: HANDLE
,
2597 fn ZwUnsubscribeWnfStateChange(
2598 StateName
: PCWNF_STATE_NAME
,
2600 fn ZwUpdateWnfStateData(
2601 StateName
: PCWNF_STATE_NAME
,
2602 Buffer
: *const VOID
,
2604 TypeId
: PCWNF_TYPE_ID
,
2605 ExplicitScope
: *const VOID
,
2606 MatchingChangeStamp
: WNF_CHANGE_STAMP
,
2607 CheckStamp
: LOGICAL
,
2610 Service
: VDMSERVICECLASS
,
2613 fn ZwWaitForAlertByThreadId(
2615 Timeout
: PLARGE_INTEGER
,
2617 fn ZwWaitForDebugEvent(
2618 DebugObjectHandle
: HANDLE
,
2620 Timeout
: PLARGE_INTEGER
,
2621 WaitStateChange
: PVOID
,
2623 fn ZwWaitForKeyedEvent(
2624 KeyedEventHandle
: HANDLE
,
2627 Timeout
: PLARGE_INTEGER
,
2629 fn ZwWaitForMultipleObjects(
2631 Handles
: *mut HANDLE
,
2632 WaitType
: WAIT_TYPE
,
2634 Timeout
: PLARGE_INTEGER
,
2636 fn ZwWaitForMultipleObjects32(
2639 WaitType
: WAIT_TYPE
,
2641 Timeout
: PLARGE_INTEGER
,
2643 fn ZwWaitForSingleObject(
2646 Timeout
: PLARGE_INTEGER
,
2648 fn ZwWaitForWorkViaWorkerFactory(
2649 WorkerFactoryHandle
: HANDLE
,
2650 MiniPacket
: *mut FILE_IO_COMPLETION_INFORMATION
,
2652 fn ZwWaitHighEventPair(
2653 EventPairHandle
: HANDLE
,
2655 fn ZwWaitLowEventPair(
2656 EventPairHandle
: HANDLE
,
2658 fn ZwWorkerFactoryWorkerReady(
2659 WorkerFactoryHandle
: HANDLE
,
2664 ApcRoutine
: PIO_APC_ROUTINE
,
2666 IoStatusBlock
: PIO_STATUS_BLOCK
,
2669 ByteOffset
: PLARGE_INTEGER
,
2672 fn ZwWriteFileGather(
2675 ApcRoutine
: PIO_APC_ROUTINE
,
2677 IoStatusBlock
: PIO_STATUS_BLOCK
,
2678 SegmentArray
: PFILE_SEGMENT_ELEMENT
,
2680 ByteOffset
: PLARGE_INTEGER
,
2683 fn ZwWriteRequestData(
2685 Message
: PPORT_MESSAGE
,
2686 DataEntryIndex
: ULONG
,
2689 NumberOfBytesWritten
: PSIZE_T
,
2691 fn ZwWriteVirtualMemory(
2692 ProcessHandle
: HANDLE
,
2696 NumberOfBytesWritten
: PSIZE_T
,
2698 fn ZwYieldExecution() -> NTSTATUS
;