29 #define IDT_OFFSET 0x38 31 #define IDT_DESC_SIZE32 8 32 #define IDT_DESC_SIZE64 16 34 #define DRIVER_OBJECT_TYPE 4 42 #define KESDT_SIZE (4 * 4) 47 #define WIN_BUILD_7_0 7600 48 #define WIN_BUILD_7_1 7601 49 #define WIN_BUILD_7_2 7602 50 #define WIN_BUILD_8 9200 51 #define WIN_BUILD_8_1 9600 52 #define WIN_BUILD_10_TH1 10240 53 #define WIN_BUILD_10_TH2 10586 54 #define WIN_BUILD_10_RS1 14393 55 #define WIN_BUILD_10_RS2 15063 56 #define WIN_BUILD_10_RS3 16299 57 #define WIN_BUILD_10_RS4 17134 58 #define WIN_BUILD_10_RS5 17763 59 #define WIN_BUILD_10_19H1 18362 60 #define WIN_BUILD_10_19H2 18362 61 #define WIN_BUILD_10_20H1 19041 67 #define WIN_HAL_HEAP_BASE_32 0xFFD00000 68 #define WIN_HAL_HEAP_BASE_64 0xFFFFFFFFFFD00000 70 #define IS_KERNEL_POINTER_WIN(is64, p) ((is64) ? (((p) & 0xFFFF800000000000) == 0xFFFF800000000000) \ 77 : (((p) & 0x80000000) == 0x80000000)) 87 #define FIX_GUEST_POINTER(is64, x) ((is64) ? (x) : ((x) & 0xFFFFFFFF)) 100 #define EX_FAST_REF_TO_PTR(is64, p) ((is64) ? (p) & ~(0x0FULL) : (p) & ~(0x07ULL)) 466 #define WIN_POOL_HEADER_SIZE32 0x8 467 #define WIN_POOL_HEADER_SIZE64 0x10 469 #define WIN_POOL_HEADER_SIZE ((gGuest.Guest64) ? WIN_POOL_HEADER_SIZE64 : WIN_POOL_HEADER_SIZE32) 471 #define WIN_POOL_BLOCK_SIZE32 0x08 472 #define WIN_POOL_BLOCK_SIZE64 0x10 474 #define WIN_POOL_BLOCK_SIZE ((gGuest.Guest64) ? WIN_POOL_BLOCK_SIZE64 : WIN_POOL_BLOCK_SIZE32) 480 #if !defined(INT_COMPILER_CLANG) 555 #define WIN_POOL_TRACKER_SIZE (DWORD)((gGuest.Guest64) ? sizeof(POOL_TRACKER_BIG_PAGES64) : \ 556 sizeof(POOL_TRACKER_BIG_PAGES32)) 562 #define SE_GROUP_MANDATORY (0x00000001L) 563 #define SE_GROUP_ENABLED_BY_DEFAULT (0x00000002L) 564 #define SE_GROUP_ENABLED (0x00000004L) 565 #define SE_GROUP_OWNER (0x00000008L) 566 #define SE_GROUP_USE_FOR_DENY_ONLY (0x00000010L) 567 #define SE_GROUP_INTEGRITY (0x00000020L) 568 #define SE_GROUP_INTEGRITY_ENABLED (0x00000040L) 569 #define SE_GROUP_LOGON_ID (0xC0000000L) 570 #define SE_GROUP_RESOURCE (0x20000000L) 572 #define SE_GROUP_VALID_ATTRIBUTES (SE_GROUP_MANDATORY | \ 573 SE_GROUP_ENABLED_BY_DEFAULT | \ 576 SE_GROUP_USE_FOR_DENY_ONLY | \ 577 SE_GROUP_LOGON_ID | \ 578 SE_GROUP_RESOURCE | \ 579 SE_GROUP_INTEGRITY | \ 580 SE_GROUP_INTEGRITY_ENABLED) 688 #define ACCESS_ALLOWED_ACE_TYPE_STRING "ACCESS_ALLOWED_ACE_TYPE" 689 #define ACCESS_DENIED_ACE_TYPE_STRING "ACCESS_DENIED_ACE_TYPE" 691 #define SYSTEM_AUDIT_ACE_TYPE_STRING "SYSTEM_AUDIT_ACE_TYPE" 693 #define SYSTEM_ALARM_ACE_TYPES_STRING "SYSTEM_ALARM_ACE_TYPE" 695 #define ACCESS_ALLOWED_COMPOUND_ACE_TYPE_STRING "ACCESS_ALLOWED_COMPOUND_ACE_TYPE" 697 #define ACCESS_ALLOWED_OBJECT_ACE_TYPE_STRING "ACCESS_ALLOWED_OBJECT_ACE_TYPE" 699 #define ACCESS_DENIED_OBJECT_ACE_TYPE_STRING "ACCESS_DENIED_OBJECT_ACE_TYPE" 701 #define SYSTEM_AUDIT_OBJECT_ACE_TYPE_STRING "SYSTEM_AUDIT_OBJECT_ACE_TYPE" 703 #define SYSTEM_ALARM_OBJECT_ACE_TYPE_STRING "SYSTEM_ALARM_OBJECT_ACE_TYPE" 705 #define ACCESS_ALLOWED_CALLBACK_ACE_TYPE_STRING "ACCESS_ALLOWED_CALLBACK_ACE_TYPE" 707 #define ACCESS_DENIED_CALLBACK_ACE_TYPE_STRING "ACCESS_DENIED_CALLBACK_ACE_TYPE" 709 #define ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE_STRING "ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE" 711 #define ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE_STRING "ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE" 713 #define SYSTEM_AUDIT_CALLBACK_ACE_TYPE_STRING "SYSTEM_AUDIT_CALLBACK_ACE_TYPE" 715 #define SYSTEM_ALARM_CALLBACK_ACE_TYPE_STRING "SYSTEM_ALARM_CALLBACK_ACE_TYPE" 717 #define SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE_STRING "SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE" 719 #define SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE_STRING "SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE" 721 #define SYSTEM_MANDATORY_LABEL_ACE_TYPE_STRING "SYSTEM_MANDATORY_LABEL_ACE_TYPE" 723 #define SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE_STRING "SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE" 725 #define SYSTEM_SCOPED_POLICY_ID_ACE_TYPE_STRING "SYSTEM_SCOPED_POLICY_ID_ACE_TYPE" 727 #define SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE_STRING "SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE" 729 #define SYSTEM_ACCESS_FILTER_ACE_TYPE_STRING "SYSTEM_ACCESS_FILTER_ACE_TYPE" 738 #define ACL_REVISION (2) 739 #define ACL_REVISION_DS (4) 743 #define ACL_REVISION1 (1) 744 #define MIN_ACL_REVISION ACL_REVISION2 745 #define ACL_REVISION2 (2) 746 #define ACL_REVISION3 (3) 747 #define ACL_REVISION4 (4) 748 #define MAX_ACL_REVISION ACL_REVISION4 1179 #ifndef EXCEPTION_MAXIMUM_PARAMETERS 1180 #define EXCEPTION_MAXIMUM_PARAMETERS 15ul 1181 #endif // !EXCEPTION_MAXIMUM_PARAMETERS 1302 #define WIN_PTE_READWRITE 0x080 1303 #define WIN_PTE_TRANSITION 0x800 1304 #define WIN_PTE_PROTOTYPE 0x400 1305 #define WIN_PTE_GUARD 0x200 1310 #define HAL_DISPATCH_TABLE_PTR_COUNT 23 1317 #define RTL_BALANCED_NODE_PARENT_TO_PTR(Parent) ((Parent) & ~3) 1349 #define WIN_MM_PAGE_NOACCESS 0x001 1350 #define WIN_MM_PAGE_READONLY 0x002 1351 #define WIN_MM_PAGE_READWRITE 0x004 1352 #define WIN_MM_PAGE_WRITECOPY 0x008 1353 #define WIN_MM_PAGE_EXECUTE 0x010 1354 #define WIN_MM_PAGE_EXECUTE_READ 0x020 1355 #define WIN_MM_PAGE_EXECUTE_READWRITE 0x040 1356 #define WIN_MM_PAGE_EXECUTE_WRITECOPY 0x080 1357 #define WIN_MM_PAGE_GUARD 0x100 1358 #define WIN_MM_PAGE_NOCACHE 0x200 1359 #define WIN_MM_PAGE_WRITECOMBINE 0x400 1431 #define KEXEC_OPT_EXEC_DISABLE 1 1432 #define KEXEC_OPT_EXEC_ENABLE 2 1436 #define KEXEC_OPT_PERMANENT 8 1539 #define SIZE_OF_80387_REGISTERS 80 1540 #define MAXIMUM_SUPPORTED_EXTENSION 512 1814 #define POOL_TAG_INCO 'oCnI' 1815 #define POOL_TAG_INPA 'APnI' 1816 #define POOL_TAG_INCS 'SCnI' 1817 #define POOL_TAG_INNL 'lNnI' 1819 #define POOL_TAG_TCCO 'oCcT' 1820 #define POOL_TAG_TCHT 'THcT' 1821 #define POOL_TAG_TCPT 'tPcT' 1823 #define POOL_TAG_TCPE 'EpcT' 1824 #define POOL_TAG_TCPL 'LpcT' 1825 #define POOL_TAG_TCTW 'WTcT' 1886 #define DLL_PROCESS_DETACH 0 1887 #define DLL_PROCESS_ATTACH 1 1888 #define DLL_THREAD_ATTACH 2 1889 #define DLL_THREAD_DETACH 3 1890 #define DLL_VERIFIER_PROVIDER 4 1913 #define AF_INET 0x02 1914 #define AF_INET6 0x17 2005 #endif // _WDDEFS_H_
This is the structure as documented in ntddk.h.
DWORD ControlFlowGuardStrict
DWORD TotalNumberOfObjects
DWORD Sid
Pointer to a _SID structure.
DWORD pvProviderDllLoadCallback
struct _DRIVER_OBJECT32 DRIVER_OBJECT32
The _DRIVER_OBJECT structure used by 32-bit guests.
struct _RTL_USER_PROCESS_PARAMETERS32 RTL_USER_PROCESS_PARAMETERS32
This is the structure as documented in winternl.h.
QWORD FastIoWriteCompressed
POOL_TRACKER_BIG_PAGES64 Tracker64
SYSTEM_POWER_STATE
The _SYSTEM_POWER_STATE enum values used by the Windows kernel.
struct _SID_IDENTIFIER_AUTHORITY * PSID_IDENTIFIER_AUTHORITY
DWORD TotalNumberOfHandles
_SECURITY_IMPERSONATION_LEVEL
LIST_ENTRY32 InMemoryOrderLinks
WORD AllocatorBackTraceIndex
DWORD FastIoQueryNetworkOpenInfo
struct _OBJECT_NAME32 OBJECT_NAME32
An _OBJECT_HEADER_NAME_INFO structure used by 32-bit guests.
#define SIZE_OF_80387_REGISTERS
struct _LDR_DATA_TABLE_ENTRY64 * PLDR_DATA_TABLE_ENTRY64
QWORD AcquireFileForNtCreateSection
DWORD ReferenceCount
Reference count.
struct _LIST_ENTRY32 * PLIST_ENTRY32
Format of data for (F)XSAVE/(F)XRSTOR instruction for 32-bit guests.
struct _KTRAP_FRAME32 KTRAP_FRAME32
The _DRIVER_OBJECT structure used by 64-bit guests.
struct _KTRAP_FRAME32 * PKTRAP_FRAME32
POOL_TRACKER_BIG_PAGES32 Tracker32
#define OFFSET_OF(Type, Member)
struct _CONTEXT64 * PCONTEXT64
DWORD EnableExportAddressFilterPlus
This is the structure as documented in winternl.h.
struct _EXCEPTION_RECORD64 EXCEPTION_RECORD64
An _EXCEPTION_RECORD structure used by 64-bit guests.
struct _CONTEXT32 * PCONTEXT32
DWORD DisableDynamicCodeAllowRemoteDowngrade
LIST_ENTRY64 InLoadOrderLinks
DWORD HighWaterNumberOfHandles
struct _RTL_VERIFIER_DLL_DESCRIPTOR_64 * PRTL_VERIFIER_DLL_DESCRIPTOR_64
struct _SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR
DWORD AuditLoaderIntegrityContinuity
QWORD ExceptionAddress
The address at which the exception was generated.
QWORD SizeOfFastIoDispatch
struct _RTL_VERIFIER_DLL_DESCRIPTOR_32 RTL_VERIFIER_DLL_DESCRIPTOR_32
Verifier provider initialization structures for 32-bit processes.
DWORD ExceptionCode
The code generated by hardware, or the one used with RaiseException(), or DBG_CONTROL_C.
struct _ACE_HEADER ACE_HEADER
An access control entry header.
XSAVE_FORMAT XMM_SAVE_AREA32
struct _OBJECT_HEADER64 * POBJECT_HEADER64
QWORD Chain
Gva to the next _OBJECT_DIRECTORY_ENTRY, may be NULL.
DWORD DisallowWin32kSystemCalls
union _WIN_MITIGATION_FLAGS2 WIN_MITIGATION_FLAGS2
Mitigation flags.
QWORD Object
Pointer to the object, may be NULL.
QWORD pvProviderNtdllHeapFreeCallback
enum _SECURITY_IMPERSONATION_LEVEL * PSECURITY_IMPERSONATION_LEVEL
struct _FAST_IO_DISPATCH64 * PFAST_IO_DISPATCH64
struct _UNICODE_STRING64 UNICODE_STRING64
The Windows UNICODE_STRING structure used for 64-bit guests.
_WIN_SOCK_STATE
The states in which a Windows socket can be in.
WORD SECURITY_DESCRIPTOR_CONTROL
struct _KI_IO_ACCESS_MAP KI_IO_ACCESS_MAP
DWORD pvProviderNtdllHeapFreeCallback
DWORD EnableExportAddressFilter
The _POOL_HEADER structure used by 32-bit guests.
QWORD FastIoReadCompressed
DWORD AuditExportAddressFilterPlus
QWORD FastIoCheckIfPossible
Memory used by video drivers to transfer data between the GPU and a process.
DWORD FastIoReadCompressed
_KTHREAD_STATE
Thread scheduling states.
QWORD MdlReadCompleteCompressed
struct _FAST_IO_DISPATCH64 FAST_IO_DISPATCH64
The _FAST_IO_DISPATCH structure used by 64-bit guests.
union _POOL_TRACKER_BIG_PAGES * PPOOL_TRACKER_BIG_PAGES
QWORD MdlWriteCompleteCompressed
FLOATING_SAVE_AREA FloatSave
QWORD Sid
Pointer to a _SID structure.
QWORD EntryPointActivationContext
BYTE PreviousPreviousMode
FLOATING_SAVE_AREA * PFLOATING_SAVE_AREA
struct _POOL_TRACKER_BIG_PAGES32 POOL_TRACKER_BIG_PAGES32
DWORD EnableModuleTamperingProtectionNoInherit
QWORD PostProcessInitRoutine
32-bit pointer to a PS_POST_PROCESS_INIT_ROUTINE
enum _WIN_SOCK_STATE WIN_SOCK_STATE
The states in which a Windows socket can be in.
Models a LIST_ENTRY structure used by 32-bit Windows guests.
DWORD AuditBlockNonMicrosoftBinaries
LIST_ENTRY32 InLoadOrderLinks
DWORD EnableRopStackPivot
DWORD Buffer
The guest virtual address at which the wide-character string is located.
DWORD EnableModuleTamperingProtection
UNICODE_STRING32 ImagePathName
DWORD AuditDisableDynamicCode
union _POOL_HEADER POOL_HEADER
QWORD FastIoDeviceControl
The _FAST_IO_DISPATCH structure used by 32-bit guests.
struct _LDR_DATA_TABLE_ENTRY64 LDR_DATA_TABLE_ENTRY64
The _LDR_DATA_TABLE_ENTRY structure used by 64-bit guests.
XSAVE_FORMAT * PXMM_SAVE_AREA32
struct _SID_AND_ATTRIBUTES64 * PSID_AND_ATTRIBUTES64
UNICODE_STRING32 DriverPath
DWORD ProhibitLowILImageMap
UNICODE_STRING64 Name
The object name.
struct _POOL_HEADER32 POOL_HEADER32
The _POOL_HEADER structure used by 32-bit guests.
DWORD AuditProhibitRemoteImageMap
struct _OBJECT_DIRECTORY_ENTRY32 OBJECT_DIRECTORY_ENTRY32
An OBJECT_DIRECTORY_ENTRY64 structure used by 32-bit guests.
DWORD EntryPointActivationContext
union _POOL_TRACKER_BIG_PAGES POOL_TRACKER_BIG_PAGES
DWORD TotalNumberOfObjects
QWORD MessageServiceRoutine
QWORD ExceptionRecord
For nested exceptions, will point to the next exception record.
UINT16 MaximumLength
The size, in bytes, allocated for Buffer.
An OBJECT_DIRECTORY_ENTRY64 structure used by 32-bit guests.
struct _RTL_USER_PROCESS_PARAMETERS64 * PRTL_USER_PROCESS_PARAMETERS64
QWORD LastExceptionFromRip
QWORD ProcessParameters
64-bit pointer to a _RTL_USER_PROCESS_PARAMETERS structure
An _KEXCEPTION_FRAME structure used by 64-bit guests.
Verifier provider initialization structures for 64-bit processes.
DWORD AcquireFileForNtCreateSection
DWORD HighWaterNumberOfObjects
DWORD ProhibitRemoteImageMap
struct _ACL ACL
An access control list.
_VAD_TYPE
The types of a _MMVAD structure.
Verifier provider initialization structures for 64-bit processes.
Models a LIST_ENTRY structure used by 64-bit Windows guests.
union _LOCAL_ADDRESS * PLOCAL_ADDRESS
The Windows UNICODE_STRING structure used for 32-bit guests.
DWORD EnableFilteredWin32kAPIs
DWORD StackRandomizationDisabled
struct _POOL_HEADER64 POOL_HEADER64
The _POOL_HEADER structure used by 64-bit guests.
DWORD MessageServiceRoutine
DWORD EnableImportAddressFilter
Context Frame for 32-bit guests.
struct _PEB32 PEB32
This is the structure as documented in winternl.h.
DWORD DisallowStrippedImages
union _WIN_MITIGATION_FLAGS WIN_MITIGATION_FLAGS
Mitigation flags.
struct _LDR_DATA_TABLE_ENTRY32 * PLDR_DATA_TABLE_ENTRY32
LIST_ENTRY32 InInitializationOrderLinks
The _DRIVER_OBJECT structure used by 32-bit guests.
DWORD Attributes
A combination of SE_GROUP_* values.
DWORD AuditDisallowWin32kSystemCalls
The _LDR_DATA_TABLE_ENTRY structure used by 64-bit guests.
UNICODE_STRING64 ImagePathName
#define WIN_POOL_HEADER_SIZE64
The size of a pool header on 64-bit Windows.
DWORD pvRtlpDebugPageHeapCreate
struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR_32 RTL_VERIFIER_PROVIDER_DESCRIPTOR_32
Verifier provider initialization structures for 32-bit processes.
struct _FAST_IO_DISPATCH32 * PFAST_IO_DISPATCH32
STATIC_ASSERT(sizeof(POOL_HEADER32)==WIN_POOL_HEADER_SIZE32, "Wrong size for POOL_HEADER32!")
An _OBJECT_TYPE structure used by 32-bit guests.
DWORD PostProcessInitRoutine
32-bit pointer to a PS_POST_PROCESS_INIT_ROUTINE
An _OBJECT_HEADER_NAME_INFO structure used by 32-bit guests.
_KWAIT_REASON
The waiting status of the threads.
DWORD NumberParameters
The number of valid entries inside the ExceptionInformation array.
WORD AllocatorBackTraceIndex
struct _LIST_ENTRY64 * PLIST_ENTRY64
struct _RTL_DYNAMIC_HASH_TABLE32 * PRTL_DYNAMIC_HASH_TABLE32
DWORD AuditRopCallerCheck
DWORD ExtensionPointDisable
DWORD FastIoCheckIfPossible
struct _KTRAP_FRAME64 * PKTRAP_FRAME64
struct _SID_IDENTIFIER_AUTHORITY SID_IDENTIFIER_AUTHORITY
union _WIN_MITIGATION_FLAGS2 * PWIN_MITIGATION_FLAGS2
DWORD ControlFlowGuardExportSuppressionEnabled
struct _CONTEXT32 CONTEXT32
Context Frame for 32-bit guests.
A _UNICODE_STRING structure as defined by Windows.
This is the structure as documented in ntddk.h.
struct _OBJECT_DIRECTORY_ENTRY32 * POBJECT_DIRECTORY_ENTRY32
DWORD FastIoQueryBasicInfo
struct _KTRAP_FRAME64 KTRAP_FRAME64
struct _XSAVE_FORMAT * PXSAVE_FORMAT
UINT16 Length
The length, in bytes, of the string in Buffer, not including the NULL terminator, if any...
QWORD FastIoQueryStandardInfo
struct _CONTEXT64 CONTEXT64
Context Frame for 64-bit guests.
SID_IDENTIFIER_AUTHORITY IdentifierAuthority
An _EXCEPTION_RECORD structure used by 64-bit guests.
The type of an allocation used by Address Windowing Extension. Ignored by introcore.
struct _SID_AND_ATTRIBUTES32 SID_AND_ATTRIBUTES32
DWORD Directory
Pointer to the _OBJECT_DIRECTORY that owns this.
DWORD AuditImportAddressFilter
DWORD AuditFilteredWin32kAPIs
struct _KINTERRUPT_COMMON32 * PKINTERRUPT_COMMON32
struct _FLOATING_SAVE_AREA FLOATING_SAVE_AREA
Format of data for (F)XSAVE/(F)XRSTOR instruction.
struct _UNICODE_STRING UNICODE_STRING
A _UNICODE_STRING structure as defined by Windows.
The type of an allocation that uses large pages.
DWORD HighEntropyASLREnabled
union _ADDRINFO * PADDRINFO
struct _RTL_DYNAMIC_HASH_TABLE64 * PRTL_DYNAMIC_HASH_TABLE64
The common part of nt!_KINTERRUPT on all x86 Windows versions.
QWORD pvRtlpDebugPageHeapDestroy
enum _KTHREAD_STATE KTHREAD_STATE
Thread scheduling states.
DWORD ReleaseFileForNtCreateSection
struct _EXCEPTION_RECORD64 * PEXCEPTION_RECORD64
QWORD FastIoUnlockAllByKey
struct _FAST_IO_DISPATCH32 FAST_IO_DISPATCH32
The _FAST_IO_DISPATCH structure used by 32-bit guests.
struct _OBJECT_HEADER32 OBJECT_HEADER32
The _OBJECT_HEADER32 structure used by 32-bit guests.
The _LDR_DATA_TABLE_ENTRY structure used by 32-bit guests.
struct _OBJECT_HEADER32 * POBJECT_HEADER32
QWORD pvRtlpGetStackTraceAddress
struct _RTL_DYNAMIC_HASH_TABLE64 RTL_DYNAMIC_HASH_TABLE64
This is the structure as documented in ntddk.h.
struct _UNICODE_STRING32 UNICODE_STRING32
The Windows UNICODE_STRING structure used for 32-bit guests.
struct _OBJECT_TYPE32 OBJECT_TYPE32
An _OBJECT_TYPE structure used by 32-bit guests.
struct _DRIVER_OBJECT32 * PDRIVER_OBJECT32
struct _OBJECT_HEADER64 OBJECT_HEADER64
The _OBJECT_HEADER32 structure used by 64-bit guests.
union _WIN_MITIGATION_FLAGS * PWIN_MITIGATION_FLAGS
DWORD DisableDynamicCodeAllowOptOut
DWORD ProcessParameters
32-bit pointer to a _RTL_USER_PROCESS_PARAMETERS structure
DWORD SignatureMitigationOptIn
DWORD AuditBlockNonMicrosoftBinariesAllowStore
An access control entry header.
struct _XSAVE_FORMAT XSAVE_FORMAT
Format of data for (F)XSAVE/(F)XRSTOR instruction for 32-bit guests.
DWORD ReferenceCount
Reference count.
struct _SID_AND_ATTRIBUTES32 * PSID_AND_ATTRIBUTES32
struct _OBJECT_NAME32 * POBJECT_NAME32
unsigned long long UINT64
struct _OBJECT_TYPE64 * POBJECT_TYPE64
enum _KWAIT_REASON KWAIT_REASON
The waiting status of the threads.
struct _OBJECT_TYPE32 * POBJECT_TYPE32
DWORD FastIoUnlockAllByKey
The Windows UNICODE_STRING structure used for 64-bit guests.
QWORD pvRtlpDebugPageHeapCreate
DWORD MdlReadCompleteCompressed
struct _EXCEPTION_RECORD32 EXCEPTION_RECORD32
An _EXCEPTION_RECORD structure used by 64-bit guests.
QWORD pvProviderDllUnloadCallback
struct _SID_AND_ATTRIBUTES64 SID_AND_ATTRIBUTES64
QWORD Ldr
64-bit pointer to a _PEB_LDR_DATA structure
DWORD Ldr
32-bit pointer to a _PEB_LDR_DATA structure
DWORD PreferSystem32Images
None. Normal allocations have this type.
struct _OBJECT_DIRECTORY_ENTRY64 * POBJECT_DIRECTORY_ENTRY64
DWORD pvProviderDllUnloadCallback
union _LOCAL_ADDRESS LOCAL_ADDRESS
QWORD FastIoQueryBasicInfo
#define WIN_POOL_HEADER_SIZE32
The size of a pool header on 32-bit Windows.
struct _LDR_DATA_TABLE_ENTRY32 LDR_DATA_TABLE_ENTRY32
The _LDR_DATA_TABLE_ENTRY structure used by 32-bit guests.
DWORD SizeOfFastIoDispatch
Verifier provider initialization structures for 32-bit processes.
WORD MaximumLength
The size, in bytes, allocated for Buffer.
DWORD AuditNonSystemFontLoading
DWORD DisableNonSystemFonts
_POOL_TYPE
The type of a pool allocation.
DWORD AuditExportAddressFilter
DWORD LoaderIntegrityContinuityEnabled
struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR_64 RTL_VERIFIER_PROVIDER_DESCRIPTOR_64
Verifier provider initialization structures for 64-bit processes.
DWORD EnableRopCallerCheck
DWORD ForceRelocateImages
LIST_ENTRY64 InMemoryOrderLinks
DWORD HighWaterNumberOfHandles
QWORD Directory
Pointer to the _OBJECT_DIRECTORY that owns this.
UNICODE_STRING64 DriverPath
The _OBJECT_HEADER32 structure used by 64-bit guests.
DWORD InterruptListEntryFlink
struct _LIST_ENTRY32 LIST_ENTRY32
Models a LIST_ENTRY structure used by 32-bit Windows guests.
UNICODE_STRING32 DriverName
UNICODE_STRING64 CommandLine
SECURITY_DESCRIPTOR_CONTROL Control
struct _KINTERRUPT_COMMON64 * PKINTERRUPT_COMMON64
struct _PEB64 PEB64
This is the structure as documented in winternl.h.
QWORD ReleaseFileForNtCreateSection
struct _OBJECT_TYPE64 OBJECT_TYPE64
An _OBJECT_TYPE structure used by 64-bit guests.
The _FAST_IO_DISPATCH structure used by 64-bit guests.
struct _KEXCEPTION_FRAME64 * PKEXCEPTION_FRAME64
struct _RTL_USER_PROCESS_PARAMETERS32 * PRTL_USER_PROCESS_PARAMETERS32
union _POOL_HEADER * PPOOL_HEADER
This is the structure as documented in winternl.h.
enum _POOL_TYPE POOL_TYPE
The type of a pool allocation.
DWORD TotalNumberOfHandles
enum _VAD_TYPE VAD_TYPE
The types of a _MMVAD structure.
struct _DRIVER_OBJECT64 * PDRIVER_OBJECT64
DWORD Object
Pointer to the object, may be NULL.
struct _RTL_VERIFIER_DLL_DESCRIPTOR_64 RTL_VERIFIER_DLL_DESCRIPTOR_64
Verifier provider initialization structures for 64-bit processes.
QWORD InterruptListEntryFlink
struct _RTL_VERIFIER_DLL_DESCRIPTOR_32 * PRTL_VERIFIER_DLL_DESCRIPTOR_32
QWORD LastExceptionFromRip
An _OBJECT_HEADER_NAME_INFO structure used by 64-bit guests.
UNICODE_STRING32 CommandLine
DWORD pvRtlpGetStackTraceAddress
Verifier provider initialization structures for 32-bit processes.
UNICODE_STRING64 DriverName
enum _ACE_TYPE ACE_TYPE
Access Control Entry type - ntifs.h.
struct _RTL_USER_PROCESS_PARAMETERS64 RTL_USER_PROCESS_PARAMETERS64
This is the structure as documented in winternl.h.
DWORD ControlFlowGuardEnabled
The type of an allocation that specified the MEM_WRITE_WATCH VirtualAlloc flag.
QWORD FastIoQueryNetworkOpenInfo
WORD Length
The length, in bytes, of the string in Buffer, not including the NULL terminator, if any...
struct _RTL_DYNAMIC_HASH_TABLE32 RTL_DYNAMIC_HASH_TABLE32
This is the structure as documented in ntddk.h.
QWORD pvProviderDllLoadCallback
DWORD FastIoWriteCompressed
The common part of nt!_KINTERRUPT on all x64 Windows versions.
An OBJECT_DIRECTORY_ENTRY64 structure used by 64-bit guests.
struct _KINTERRUPT_COMMON32 KINTERRUPT_COMMON32
The common part of nt!_KINTERRUPT on all x86 Windows versions.
DWORD Attributes
A combination of SE_GROUP_* values.
An _OBJECT_TYPE structure used by 64-bit guests.
This is the structure as documented in winternl.h.
DWORD pvRtlpDebugPageHeapDestroy
#define MAXIMUM_SUPPORTED_EXTENSION
struct _LIST_ENTRY64 LIST_ENTRY64
Models a LIST_ENTRY structure used by 64-bit Windows guests.
struct _DRIVER_OBJECT64 DRIVER_OBJECT64
The _DRIVER_OBJECT structure used by 64-bit guests.
UNICODE_STRING32 DriverName
POWER_ACTION
The _POWER_ACTION enum values used by the Windows kernel.
#define EXCEPTION_MAXIMUM_PARAMETERS
DWORD HighWaterNumberOfObjects
struct _SECURITY_DESCRIPTOR * PSECURITY_DESCRIPTOR
The _OBJECT_HEADER32 structure used by 32-bit guests.
struct _KI_IO_ACCESS_MAP * PKI_IO_ACCESS_MAP
enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
LIST_ENTRY64 InInitializationOrderLinks
Context Frame for 64-bit guests.
UNICODE_STRING32 Name
The object name.
struct _OBJECT_NAME64 OBJECT_NAME64
An _OBJECT_HEADER_NAME_INFO structure used by 64-bit guests.
This is the structure as documented in winternl.h.
DWORD Chain
Gva to the next _OBJECT_DIRECTORY_ENTRY, may be NULL.
DWORD FastIoQueryStandardInfo
QWORD InterruptListEntryBlink
DWORD FastIoDeviceControl
struct _OBJECT_NAME64 * POBJECT_NAME64
The _POOL_HEADER structure used by 64-bit guests.
UNICODE_STRING64 DriverName
DWORD AuditProhibitLowILImageMap
An _EXCEPTION_RECORD structure used by 64-bit guests.
struct _EXCEPTION_RECORD32 * PEXCEPTION_RECORD32
struct _KINTERRUPT_COMMON64 KINTERRUPT_COMMON64
The common part of nt!_KINTERRUPT on all x64 Windows versions.
struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR_32 * PRTL_VERIFIER_PROVIDER_DESCRIPTOR_32
struct _OBJECT_DIRECTORY_ENTRY64 OBJECT_DIRECTORY_ENTRY64
An OBJECT_DIRECTORY_ENTRY64 structure used by 64-bit guests.
struct _POOL_TRACKER_BIG_PAGES64 POOL_TRACKER_BIG_PAGES64
Format of data for (F)XSAVE/(F)XRSTOR instruction.
DWORD InterruptListEntryBlink
_ACE_TYPE
Access Control Entry type - ntifs.h.
DWORD MdlWriteCompleteCompressed
struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR_64 * PRTL_VERIFIER_PROVIDER_DESCRIPTOR_64
struct _KEXCEPTION_FRAME64 KEXCEPTION_FRAME64
An _KEXCEPTION_FRAME structure used by 64-bit guests.