Windows 7 x64 (Windows NT 6.1)
Enums
Structs
enum _ALTERNATIVE_ARCHITECTURE_TYPE
Referred from:
typedef enum _ALTERNATIVE_ARCHITECTURE_TYPE {// 3 elements, 0x4 bytes
StandardDesign = 0 /*0x0*/,
NEC98x86 = 1 /*0x1*/,
EndAlternatives = 2 /*0x2*/
} ALTERNATIVE_ARCHITECTURE_TYPE, *PALTERNATIVE_ARCHITECTURE_TYPE;
enum _ARBITER_ACTION
typedef enum _ARBITER_ACTION {// 10 elements, 0x4 bytes
ArbiterActionTestAllocation = 0 /*0x0*/,
ArbiterActionRetestAllocation = 1 /*0x1*/,
ArbiterActionCommitAllocation = 2 /*0x2*/,
ArbiterActionRollbackAllocation = 3 /*0x3*/,
ArbiterActionQueryAllocatedResources = 4 /*0x4*/,
ArbiterActionWriteReservedResources = 5 /*0x5*/,
ArbiterActionQueryConflict = 6 /*0x6*/,
ArbiterActionQueryArbitrate = 7 /*0x7*/,
ArbiterActionAddReserved = 8 /*0x8*/,
ArbiterActionBootAllocation = 9 /*0x9*/
} ARBITER_ACTION, *PARBITER_ACTION;
enum _ARBITER_REQUEST_SOURCE
Referred from:
typedef enum _ARBITER_REQUEST_SOURCE {// 6 elements, 0x4 bytes
ArbiterRequestUndefined = -1 /*0xFF*/,
ArbiterRequestLegacyReported = 0 /*0x0*/,
ArbiterRequestHalReported = 1 /*0x1*/,
ArbiterRequestLegacyAssigned = 2 /*0x2*/,
ArbiterRequestPnpDetected = 3 /*0x3*/,
ArbiterRequestPnpEnumerated = 4 /*0x4*/
} ARBITER_REQUEST_SOURCE, *PARBITER_REQUEST_SOURCE;
enum _ARBITER_RESULT
Referred from:
typedef enum _ARBITER_RESULT {// 4 elements, 0x4 bytes
ArbiterResultUndefined = -1 /*0xFF*/,
ArbiterResultSuccess = 0 /*0x0*/,
ArbiterResultExternalConflict = 1 /*0x1*/,
ArbiterResultNullRequest = 2 /*0x2*/
} ARBITER_RESULT, *PARBITER_RESULT;
enum _BLOB_ID
Referred from:
typedef enum _BLOB_ID {// 11 elements, 0x4 bytes
BLOB_TYPE_UNKNOWN = 0 /*0x0*/,
BLOB_TYPE_CONNECTION_INFO = 1 /*0x1*/,
BLOB_TYPE_MESSAGE = 2 /*0x2*/,
BLOB_TYPE_SECURITY_CONTEXT = 3 /*0x3*/,
BLOB_TYPE_SECTION = 4 /*0x4*/,
BLOB_TYPE_REGION = 5 /*0x5*/,
BLOB_TYPE_VIEW = 6 /*0x6*/,
BLOB_TYPE_RESERVE = 7 /*0x7*/,
BLOB_TYPE_DIRECT_TRANSFER = 8 /*0x8*/,
BLOB_TYPE_HANDLE_DATA = 9 /*0x9*/,
BLOB_TYPE_MAX_ID = 10 /*0xA*/
} BLOB_ID, *PBLOB_ID;
enum _BUS_QUERY_ID_TYPE
Referred from:
typedef enum _BUS_QUERY_ID_TYPE {// 6 elements, 0x4 bytes
BusQueryDeviceID = 0 /*0x0*/,
BusQueryHardwareIDs = 1 /*0x1*/,
BusQueryCompatibleIDs = 2 /*0x2*/,
BusQueryInstanceID = 3 /*0x3*/,
BusQueryDeviceSerialNumber = 4 /*0x4*/,
BusQueryContainerID = 5 /*0x5*/
} BUS_QUERY_ID_TYPE, *PBUS_QUERY_ID_TYPE;
enum _CM_LOAD_FAILURE_TYPE
Referred from:
typedef enum _CM_LOAD_FAILURE_TYPE {// 20 elements, 0x4 bytes
_None = 0 /*0x0*/,
_CmInitializeHive = 1 /*0x1*/,
_HvInitializeHive = 2 /*0x2*/,
_HvpBuildMap = 3 /*0x3*/,
_HvpBuildMapAndCopy = 4 /*0x4*/,
_HvpInitMap = 5 /*0x5*/,
_HvLoadHive = 6 /*0x6*/,
_HvpReadFileImageAndBuildMap = 7 /*0x7*/,
_HvpRecoverData = 8 /*0x8*/,
_HvpRecoverWholeHive = 9 /*0x9*/,
_HvpMapFileImageAndBuildMap = 10 /*0xA*/,
_CmpValidateHiveSecurityDescriptors = 11 /*0xB*/,
_HvpEnlistBinInMap = 12 /*0xC*/,
_CmCheckRegistry = 13 /*0xD*/,
_CmRegistryIO = 14 /*0xE*/,
_CmCheckRegistry2 = 15 /*0xF*/,
_CmpCheckKey = 16 /*0x10*/,
_CmpCheckValueList = 17 /*0x11*/,
_HvCheckHive = 18 /*0x12*/,
_HvCheckBin = 19 /*0x13*/
} CM_LOAD_FAILURE_TYPE, *PCM_LOAD_FAILURE_TYPE;
enum _CM_SHARE_DISPOSITION
typedef enum _CM_SHARE_DISPOSITION {// 4 elements, 0x4 bytes
CmResourceShareUndetermined = 0 /*0x0*/,
CmResourceShareDeviceExclusive = 1 /*0x1*/,
CmResourceShareDriverExclusive = 2 /*0x2*/,
CmResourceShareShared = 3 /*0x3*/
} CM_SHARE_DISPOSITION, *PCM_SHARE_DISPOSITION;
enum _CONFIGURATION_CLASS
Referred from:
typedef enum _CONFIGURATION_CLASS {// 8 elements, 0x4 bytes
SystemClass = 0 /*0x0*/,
ProcessorClass = 1 /*0x1*/,
CacheClass = 2 /*0x2*/,
AdapterClass = 3 /*0x3*/,
ControllerClass = 4 /*0x4*/,
PeripheralClass = 5 /*0x5*/,
MemoryClass = 6 /*0x6*/,
MaximumClass = 7 /*0x7*/
} CONFIGURATION_CLASS, *PCONFIGURATION_CLASS;
enum _CONFIGURATION_TYPE
Referred from:
typedef enum _CONFIGURATION_TYPE {// 42 elements, 0x4 bytes
ArcSystem = 0 /*0x0*/,
CentralProcessor = 1 /*0x1*/,
FloatingPointProcessor = 2 /*0x2*/,
PrimaryIcache = 3 /*0x3*/,
PrimaryDcache = 4 /*0x4*/,
SecondaryIcache = 5 /*0x5*/,
SecondaryDcache = 6 /*0x6*/,
SecondaryCache = 7 /*0x7*/,
EisaAdapter = 8 /*0x8*/,
TcAdapter = 9 /*0x9*/,
ScsiAdapter = 10 /*0xA*/,
DtiAdapter = 11 /*0xB*/,
MultiFunctionAdapter = 12 /*0xC*/,
DiskController = 13 /*0xD*/,
TapeController = 14 /*0xE*/,
CdromController = 15 /*0xF*/,
WormController = 16 /*0x10*/,
SerialController = 17 /*0x11*/,
NetworkController = 18 /*0x12*/,
DisplayController = 19 /*0x13*/,
ParallelController = 20 /*0x14*/,
PointerController = 21 /*0x15*/,
KeyboardController = 22 /*0x16*/,
AudioController = 23 /*0x17*/,
OtherController = 24 /*0x18*/,
DiskPeripheral = 25 /*0x19*/,
FloppyDiskPeripheral = 26 /*0x1A*/,
TapePeripheral = 27 /*0x1B*/,
ModemPeripheral = 28 /*0x1C*/,
MonitorPeripheral = 29 /*0x1D*/,
PrinterPeripheral = 30 /*0x1E*/,
PointerPeripheral = 31 /*0x1F*/,
KeyboardPeripheral = 32 /*0x20*/,
TerminalPeripheral = 33 /*0x21*/,
OtherPeripheral = 34 /*0x22*/,
LinePeripheral = 35 /*0x23*/,
NetworkPeripheral = 36 /*0x24*/,
SystemMemory = 37 /*0x25*/,
DockingInformation = 38 /*0x26*/,
RealModeIrqRoutingTable = 39 /*0x27*/,
RealModePCIEnumeration = 40 /*0x28*/,
MaximumType = 41 /*0x29*/
} CONFIGURATION_TYPE, *PCONFIGURATION_TYPE;
enum _CREATE_FILE_TYPE
Referred from:
typedef enum _CREATE_FILE_TYPE {// 3 elements, 0x4 bytes
CreateFileTypeNone = 0 /*0x0*/,
CreateFileTypeNamedPipe = 1 /*0x1*/,
CreateFileTypeMailslot = 2 /*0x2*/
} CREATE_FILE_TYPE, *PCREATE_FILE_TYPE;
enum _DEVICE_POWER_STATE
Referred from:
typedef enum _DEVICE_POWER_STATE {// 6 elements, 0x4 bytes
PowerDeviceUnspecified = 0 /*0x0*/,
PowerDeviceD0 = 1 /*0x1*/,
PowerDeviceD1 = 2 /*0x2*/,
PowerDeviceD2 = 3 /*0x3*/,
PowerDeviceD3 = 4 /*0x4*/,
PowerDeviceMaximum = 5 /*0x5*/
} DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;
enum _DEVICE_RELATION_TYPE
Referred from:
typedef enum _DEVICE_RELATION_TYPE {// 7 elements, 0x4 bytes
BusRelations = 0 /*0x0*/,
EjectionRelations = 1 /*0x1*/,
PowerRelations = 2 /*0x2*/,
RemovalRelations = 3 /*0x3*/,
TargetDeviceRelation = 4 /*0x4*/,
SingleBusRelations = 5 /*0x5*/,
TransportRelations = 6 /*0x6*/
} DEVICE_RELATION_TYPE, *PDEVICE_RELATION_TYPE;
enum _DEVICE_TEXT_TYPE
Referred from:
typedef enum _DEVICE_TEXT_TYPE {// 2 elements, 0x4 bytes
DeviceTextDescription = 0 /*0x0*/,
DeviceTextLocationInformation = 1 /*0x1*/
} DEVICE_TEXT_TYPE, *PDEVICE_TEXT_TYPE;
enum _DEVICE_USAGE_NOTIFICATION_TYPE
Referred from:
typedef enum _DEVICE_USAGE_NOTIFICATION_TYPE {// 4 elements, 0x4 bytes
DeviceUsageTypeUndefined = 0 /*0x0*/,
DeviceUsageTypePaging = 1 /*0x1*/,
DeviceUsageTypeHibernation = 2 /*0x2*/,
DeviceUsageTypeDumpFile = 3 /*0x3*/
} DEVICE_USAGE_NOTIFICATION_TYPE, *PDEVICE_USAGE_NOTIFICATION_TYPE;
enum _DPFLTR_TYPE
typedef enum _DPFLTR_TYPE {// 147 elements, 0x4 bytes
DPFLTR_SYSTEM_ID = 0 /*0x0*/,
DPFLTR_SMSS_ID = 1 /*0x1*/,
DPFLTR_SETUP_ID = 2 /*0x2*/,
DPFLTR_NTFS_ID = 3 /*0x3*/,
DPFLTR_FSTUB_ID = 4 /*0x4*/,
DPFLTR_CRASHDUMP_ID = 5 /*0x5*/,
DPFLTR_CDAUDIO_ID = 6 /*0x6*/,
DPFLTR_CDROM_ID = 7 /*0x7*/,
DPFLTR_CLASSPNP_ID = 8 /*0x8*/,
DPFLTR_DISK_ID = 9 /*0x9*/,
DPFLTR_REDBOOK_ID = 10 /*0xA*/,
DPFLTR_STORPROP_ID = 11 /*0xB*/,
DPFLTR_SCSIPORT_ID = 12 /*0xC*/,
DPFLTR_SCSIMINIPORT_ID = 13 /*0xD*/,
DPFLTR_CONFIG_ID = 14 /*0xE*/,
DPFLTR_I8042PRT_ID = 15 /*0xF*/,
DPFLTR_SERMOUSE_ID = 16 /*0x10*/,
DPFLTR_LSERMOUS_ID = 17 /*0x11*/,
DPFLTR_KBDHID_ID = 18 /*0x12*/,
DPFLTR_MOUHID_ID = 19 /*0x13*/,
DPFLTR_KBDCLASS_ID = 20 /*0x14*/,
DPFLTR_MOUCLASS_ID = 21 /*0x15*/,
DPFLTR_TWOTRACK_ID = 22 /*0x16*/,
DPFLTR_WMILIB_ID = 23 /*0x17*/,
DPFLTR_ACPI_ID = 24 /*0x18*/,
DPFLTR_AMLI_ID = 25 /*0x19*/,
DPFLTR_HALIA64_ID = 26 /*0x1A*/,
DPFLTR_VIDEO_ID = 27 /*0x1B*/,
DPFLTR_SVCHOST_ID = 28 /*0x1C*/,
DPFLTR_VIDEOPRT_ID = 29 /*0x1D*/,
DPFLTR_TCPIP_ID = 30 /*0x1E*/,
DPFLTR_DMSYNTH_ID = 31 /*0x1F*/,
DPFLTR_NTOSPNP_ID = 32 /*0x20*/,
DPFLTR_FASTFAT_ID = 33 /*0x21*/,
DPFLTR_SAMSS_ID = 34 /*0x22*/,
DPFLTR_PNPMGR_ID = 35 /*0x23*/,
DPFLTR_NETAPI_ID = 36 /*0x24*/,
DPFLTR_SCSERVER_ID = 37 /*0x25*/,
DPFLTR_SCCLIENT_ID = 38 /*0x26*/,
DPFLTR_SERIAL_ID = 39 /*0x27*/,
DPFLTR_SERENUM_ID = 40 /*0x28*/,
DPFLTR_UHCD_ID = 41 /*0x29*/,
DPFLTR_RPCPROXY_ID = 42 /*0x2A*/,
DPFLTR_AUTOCHK_ID = 43 /*0x2B*/,
DPFLTR_DCOMSS_ID = 44 /*0x2C*/,
DPFLTR_UNIMODEM_ID = 45 /*0x2D*/,
DPFLTR_SIS_ID = 46 /*0x2E*/,
DPFLTR_FLTMGR_ID = 47 /*0x2F*/,
DPFLTR_WMICORE_ID = 48 /*0x30*/,
DPFLTR_BURNENG_ID = 49 /*0x31*/,
DPFLTR_IMAPI_ID = 50 /*0x32*/,
DPFLTR_SXS_ID = 51 /*0x33*/,
DPFLTR_FUSION_ID = 52 /*0x34*/,
DPFLTR_IDLETASK_ID = 53 /*0x35*/,
DPFLTR_SOFTPCI_ID = 54 /*0x36*/,
DPFLTR_TAPE_ID = 55 /*0x37*/,
DPFLTR_MCHGR_ID = 56 /*0x38*/,
DPFLTR_IDEP_ID = 57 /*0x39*/,
DPFLTR_PCIIDE_ID = 58 /*0x3A*/,
DPFLTR_FLOPPY_ID = 59 /*0x3B*/,
DPFLTR_FDC_ID = 60 /*0x3C*/,
DPFLTR_TERMSRV_ID = 61 /*0x3D*/,
DPFLTR_W32TIME_ID = 62 /*0x3E*/,
DPFLTR_PREFETCHER_ID = 63 /*0x3F*/,
DPFLTR_RSFILTER_ID = 64 /*0x40*/,
DPFLTR_FCPORT_ID = 65 /*0x41*/,
DPFLTR_PCI_ID = 66 /*0x42*/,
DPFLTR_DMIO_ID = 67 /*0x43*/,
DPFLTR_DMCONFIG_ID = 68 /*0x44*/,
DPFLTR_DMADMIN_ID = 69 /*0x45*/,
DPFLTR_WSOCKTRANSPORT_ID = 70 /*0x46*/,
DPFLTR_VSS_ID = 71 /*0x47*/,
DPFLTR_PNPMEM_ID = 72 /*0x48*/,
DPFLTR_PROCESSOR_ID = 73 /*0x49*/,
DPFLTR_DMSERVER_ID = 74 /*0x4A*/,
DPFLTR_SR_ID = 75 /*0x4B*/,
DPFLTR_INFINIBAND_ID = 76 /*0x4C*/,
DPFLTR_IHVDRIVER_ID = 77 /*0x4D*/,
DPFLTR_IHVVIDEO_ID = 78 /*0x4E*/,
DPFLTR_IHVAUDIO_ID = 79 /*0x4F*/,
DPFLTR_IHVNETWORK_ID = 80 /*0x50*/,
DPFLTR_IHVSTREAMING_ID = 81 /*0x51*/,
DPFLTR_IHVBUS_ID = 82 /*0x52*/,
DPFLTR_HPS_ID = 83 /*0x53*/,
DPFLTR_RTLTHREADPOOL_ID = 84 /*0x54*/,
DPFLTR_LDR_ID = 85 /*0x55*/,
DPFLTR_TCPIP6_ID = 86 /*0x56*/,
DPFLTR_ISAPNP_ID = 87 /*0x57*/,
DPFLTR_SHPC_ID = 88 /*0x58*/,
DPFLTR_STORPORT_ID = 89 /*0x59*/,
DPFLTR_STORMINIPORT_ID = 90 /*0x5A*/,
DPFLTR_PRINTSPOOLER_ID = 91 /*0x5B*/,
DPFLTR_VSSDYNDISK_ID = 92 /*0x5C*/,
DPFLTR_VERIFIER_ID = 93 /*0x5D*/,
DPFLTR_VDS_ID = 94 /*0x5E*/,
DPFLTR_VDSBAS_ID = 95 /*0x5F*/,
DPFLTR_VDSDYN_ID = 96 /*0x60*/,
DPFLTR_VDSDYNDR_ID = 97 /*0x61*/,
DPFLTR_VDSLDR_ID = 98 /*0x62*/,
DPFLTR_VDSUTIL_ID = 99 /*0x63*/,
DPFLTR_DFRGIFC_ID = 100 /*0x64*/,
DPFLTR_DEFAULT_ID = 101 /*0x65*/,
DPFLTR_MM_ID = 102 /*0x66*/,
DPFLTR_DFSC_ID = 103 /*0x67*/,
DPFLTR_WOW64_ID = 104 /*0x68*/,
DPFLTR_ALPC_ID = 105 /*0x69*/,
DPFLTR_WDI_ID = 106 /*0x6A*/,
DPFLTR_PERFLIB_ID = 107 /*0x6B*/,
DPFLTR_KTM_ID = 108 /*0x6C*/,
DPFLTR_IOSTRESS_ID = 109 /*0x6D*/,
DPFLTR_HEAP_ID = 110 /*0x6E*/,
DPFLTR_WHEA_ID = 111 /*0x6F*/,
DPFLTR_USERGDI_ID = 112 /*0x70*/,
DPFLTR_MMCSS_ID = 113 /*0x71*/,
DPFLTR_TPM_ID = 114 /*0x72*/,
DPFLTR_THREADORDER_ID = 115 /*0x73*/,
DPFLTR_ENVIRON_ID = 116 /*0x74*/,
DPFLTR_EMS_ID = 117 /*0x75*/,
DPFLTR_WDT_ID = 118 /*0x76*/,
DPFLTR_FVEVOL_ID = 119 /*0x77*/,
DPFLTR_NDIS_ID = 120 /*0x78*/,
DPFLTR_NVCTRACE_ID = 121 /*0x79*/,
DPFLTR_LUAFV_ID = 122 /*0x7A*/,
DPFLTR_APPCOMPAT_ID = 123 /*0x7B*/,
DPFLTR_USBSTOR_ID = 124 /*0x7C*/,
DPFLTR_SBP2PORT_ID = 125 /*0x7D*/,
DPFLTR_COVERAGE_ID = 126 /*0x7E*/,
DPFLTR_CACHEMGR_ID = 127 /*0x7F*/,
DPFLTR_MOUNTMGR_ID = 128 /*0x80*/,
DPFLTR_CFR_ID = 129 /*0x81*/,
DPFLTR_TXF_ID = 130 /*0x82*/,
DPFLTR_KSECDD_ID = 131 /*0x83*/,
DPFLTR_FLTREGRESS_ID = 132 /*0x84*/,
DPFLTR_MPIO_ID = 133 /*0x85*/,
DPFLTR_MSDSM_ID = 134 /*0x86*/,
DPFLTR_UDFS_ID = 135 /*0x87*/,
DPFLTR_PSHED_ID = 136 /*0x88*/,
DPFLTR_STORVSP_ID = 137 /*0x89*/,
DPFLTR_LSASS_ID = 138 /*0x8A*/,
DPFLTR_SSPICLI_ID = 139 /*0x8B*/,
DPFLTR_CNG_ID = 140 /*0x8C*/,
DPFLTR_EXFAT_ID = 141 /*0x8D*/,
DPFLTR_FILETRACE_ID = 142 /*0x8E*/,
DPFLTR_XSAVE_ID = 143 /*0x8F*/,
DPFLTR_SE_ID = 144 /*0x90*/,
DPFLTR_DRIVEEXTENDER_ID = 145 /*0x91*/,
DPFLTR_ENDOFTABLE_ID = 146 /*0x92*/
} DPFLTR_TYPE, *PDPFLTR_TYPE;
enum _ETW_BUFFER_STATE
Referred from:
typedef enum _ETW_BUFFER_STATE {// 5 elements, 0x4 bytes
EtwBufferStateFree = 0 /*0x0*/,
EtwBufferStateGeneralLogging = 1 /*0x1*/,
EtwBufferStateCSwitch = 2 /*0x2*/,
EtwBufferStateFlush = 3 /*0x3*/,
EtwBufferStateMaximum = 4 /*0x4*/
} ETW_BUFFER_STATE, *PETW_BUFFER_STATE;
enum _ETW_GUID_TYPE
typedef enum _ETW_GUID_TYPE {// 3 elements, 0x4 bytes
EtwTraceGuidType = 0 /*0x0*/,
EtwNotificationGuidType = 1 /*0x1*/,
EtwGuidTypeMax = 2 /*0x2*/
} ETW_GUID_TYPE, *PETW_GUID_TYPE;
enum _ETW_PROVIDER_STATE
Referred from:
typedef enum _ETW_PROVIDER_STATE {// 4 elements, 0x4 bytes
EtwProviderStateFree = 0 /*0x0*/,
EtwProviderStateTransition = 1 /*0x1*/,
EtwProviderStateActive = 2 /*0x2*/,
EtwProviderStateMax = 3 /*0x3*/
} ETW_PROVIDER_STATE, *PETW_PROVIDER_STATE;
enum _ETW_RT_EVENT_LOSS
Referred from:
typedef enum _ETW_RT_EVENT_LOSS {// 5 elements, 0x4 bytes
EtwRtEventNoLoss = 0 /*0x0*/,
EtwRtEventLost = 1 /*0x1*/,
EtwRtBufferLost = 2 /*0x2*/,
EtwRtBackupLost = 3 /*0x3*/,
EtwRtEventLossMax = 4 /*0x4*/
} ETW_RT_EVENT_LOSS, *PETW_RT_EVENT_LOSS;
enum _EVENT_TYPE
typedef enum _EVENT_TYPE {// 2 elements, 0x4 bytes
NotificationEvent = 0 /*0x0*/,
SynchronizationEvent = 1 /*0x1*/
} EVENT_TYPE, *PEVENT_TYPE;
enum _EXCEPTION_DISPOSITION
typedef enum _EXCEPTION_DISPOSITION {// 4 elements, 0x4 bytes
ExceptionContinueExecution = 0 /*0x0*/,
ExceptionContinueSearch = 1 /*0x1*/,
ExceptionNestedException = 2 /*0x2*/,
ExceptionCollidedUnwind = 3 /*0x3*/
} EXCEPTION_DISPOSITION, *PEXCEPTION_DISPOSITION;
enum _EX_POOL_PRIORITY
typedef enum _EX_POOL_PRIORITY {// 9 elements, 0x4 bytes
LowPoolPriority = 0 /*0x0*/,
LowPoolPrioritySpecialPoolOverrun = 8 /*0x8*/,
LowPoolPrioritySpecialPoolUnderrun = 9 /*0x9*/,
NormalPoolPriority = 16 /*0x10*/,
NormalPoolPrioritySpecialPoolOverrun = 24 /*0x18*/,
NormalPoolPrioritySpecialPoolUnderrun = 25 /*0x19*/,
HighPoolPriority = 32 /*0x20*/,
HighPoolPrioritySpecialPoolOverrun = 40 /*0x28*/,
HighPoolPrioritySpecialPoolUnderrun = 41 /*0x29*/
} EX_POOL_PRIORITY, *PEX_POOL_PRIORITY;
Referred from:
typedef enum _FILE_INFORMATION_CLASS {// 56 elements, 0x4 bytes
FileDirectoryInformation = 1 /*0x1*/,
FileFullDirectoryInformation = 2 /*0x2*/,
FileBothDirectoryInformation = 3 /*0x3*/,
FileBasicInformation = 4 /*0x4*/,
FileStandardInformation = 5 /*0x5*/,
FileInternalInformation = 6 /*0x6*/,
FileEaInformation = 7 /*0x7*/,
FileAccessInformation = 8 /*0x8*/,
FileNameInformation = 9 /*0x9*/,
FileRenameInformation = 10 /*0xA*/,
FileLinkInformation = 11 /*0xB*/,
FileNamesInformation = 12 /*0xC*/,
FileDispositionInformation = 13 /*0xD*/,
FilePositionInformation = 14 /*0xE*/,
FileFullEaInformation = 15 /*0xF*/,
FileModeInformation = 16 /*0x10*/,
FileAlignmentInformation = 17 /*0x11*/,
FileAllInformation = 18 /*0x12*/,
FileAllocationInformation = 19 /*0x13*/,
FileEndOfFileInformation = 20 /*0x14*/,
FileAlternateNameInformation = 21 /*0x15*/,
FileStreamInformation = 22 /*0x16*/,
FilePipeInformation = 23 /*0x17*/,
FilePipeLocalInformation = 24 /*0x18*/,
FilePipeRemoteInformation = 25 /*0x19*/,
FileMailslotQueryInformation = 26 /*0x1A*/,
FileMailslotSetInformation = 27 /*0x1B*/,
FileCompressionInformation = 28 /*0x1C*/,
FileObjectIdInformation = 29 /*0x1D*/,
FileCompletionInformation = 30 /*0x1E*/,
FileMoveClusterInformation = 31 /*0x1F*/,
FileQuotaInformation = 32 /*0x20*/,
FileReparsePointInformation = 33 /*0x21*/,
FileNetworkOpenInformation = 34 /*0x22*/,
FileAttributeTagInformation = 35 /*0x23*/,
FileTrackingInformation = 36 /*0x24*/,
FileIdBothDirectoryInformation = 37 /*0x25*/,
FileIdFullDirectoryInformation = 38 /*0x26*/,
FileValidDataLengthInformation = 39 /*0x27*/,
FileShortNameInformation = 40 /*0x28*/,
FileIoCompletionNotificationInformation = 41 /*0x29*/,
FileIoStatusBlockRangeInformation = 42 /*0x2A*/,
FileIoPriorityHintInformation = 43 /*0x2B*/,
FileSfioReserveInformation = 44 /*0x2C*/,
FileSfioVolumeInformation = 45 /*0x2D*/,
FileHardLinkInformation = 46 /*0x2E*/,
FileProcessIdsUsingFileInformation = 47 /*0x2F*/,
FileNormalizedNameInformation = 48 /*0x30*/,
FileNetworkPhysicalNameInformation = 49 /*0x31*/,
FileIdGlobalTxDirectoryInformation = 50 /*0x32*/,
FileIsRemoteDeviceInformation = 51 /*0x33*/,
FileAttributeCacheInformation = 52 /*0x34*/,
FileNumaNodeInformation = 53 /*0x35*/,
FileStandardLinkInformation = 54 /*0x36*/,
FileRemoteProtocolInformation = 55 /*0x37*/,
FileMaximumInformation = 56 /*0x38*/
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
enum _FILE_OBJECT_EXTENSION_TYPE
typedef enum _FILE_OBJECT_EXTENSION_TYPE {// 8 elements, 0x4 bytes
FoExtTypeTransactionParams = 0 /*0x0*/,
FoExtTypeDeviceObjectHint = 1 /*0x1*/,
FoExtTypeIosbRange = 2 /*0x2*/,
FoExtTypeGeneric = 3 /*0x3*/,
FoExtTypeSfio = 4 /*0x4*/,
FoExtTypeSymlink = 5 /*0x5*/,
FoExtTypeOplockKey = 6 /*0x6*/,
MaxFoExtTypes = 7 /*0x7*/
} FILE_OBJECT_EXTENSION_TYPE, *PFILE_OBJECT_EXTENSION_TYPE;
enum _FSINFOCLASS
Referred from:
typedef enum _FSINFOCLASS {// 11 elements, 0x4 bytes
FileFsVolumeInformation = 1 /*0x1*/,
FileFsLabelInformation = 2 /*0x2*/,
FileFsSizeInformation = 3 /*0x3*/,
FileFsDeviceInformation = 4 /*0x4*/,
FileFsAttributeInformation = 5 /*0x5*/,
FileFsControlInformation = 6 /*0x6*/,
FileFsFullSizeInformation = 7 /*0x7*/,
FileFsObjectIdInformation = 8 /*0x8*/,
FileFsDriverPathInformation = 9 /*0x9*/,
FileFsVolumeFlagsInformation = 10 /*0xA*/,
FileFsMaximumInformation = 11 /*0xB*/
} FSINFOCLASS, *PFSINFOCLASS;
enum _FS_FILTER_SECTION_SYNC_TYPE
typedef enum _FS_FILTER_SECTION_SYNC_TYPE {// 2 elements, 0x4 bytes
SyncTypeOther = 0 /*0x0*/,
SyncTypeCreateSection = 1 /*0x1*/
} FS_FILTER_SECTION_SYNC_TYPE, *PFS_FILTER_SECTION_SYNC_TYPE;
enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
typedef enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE {// 2 elements, 0x4 bytes
NotifyTypeCreate = 0 /*0x0*/,
NotifyTypeRetired = 1 /*0x1*/
} FS_FILTER_STREAM_FO_NOTIFICATION_TYPE, *PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE;
enum _HARDWARE_COUNTER_TYPE
Referred from:
typedef enum _HARDWARE_COUNTER_TYPE {// 2 elements, 0x4 bytes
PMCCounter = 0 /*0x0*/,
MaxHardwareCounterType = 1 /*0x1*/
} HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE;
enum _HEAP_FAILURE_TYPE
typedef enum _HEAP_FAILURE_TYPE {// 14 elements, 0x4 bytes
heap_failure_internal = 0 /*0x0*/,
heap_failure_unknown = 1 /*0x1*/,
heap_failure_generic = 2 /*0x2*/,
heap_failure_entry_corruption = 3 /*0x3*/,
heap_failure_multiple_entries_corruption = 4 /*0x4*/,
heap_failure_virtual_block_corruption = 5 /*0x5*/,
heap_failure_buffer_overrun = 6 /*0x6*/,
heap_failure_buffer_underrun = 7 /*0x7*/,
heap_failure_block_not_busy = 8 /*0x8*/,
heap_failure_invalid_argument = 9 /*0x9*/,
heap_failure_usage_after_free = 10 /*0xA*/,
heap_failure_cross_heap_operation = 11 /*0xB*/,
heap_failure_freelists_corruption = 12 /*0xC*/,
heap_failure_listentry_corruption = 13 /*0xD*/
} HEAP_FAILURE_TYPE, *PHEAP_FAILURE_TYPE;
enum _HSTORAGE_TYPE
Referred from:
typedef enum _HSTORAGE_TYPE {// 3 elements, 0x4 bytes
Stable = 0 /*0x0*/,
Volatile = 1 /*0x1*/,
InvalidStorage = 2 /*0x2*/
} HSTORAGE_TYPE, *PHSTORAGE_TYPE;
enum _INTERFACE_TYPE
Referred from:
typedef enum _INTERFACE_TYPE {// 19 elements, 0x4 bytes
InterfaceTypeUndefined = -1 /*0xFF*/,
Internal = 0 /*0x0*/,
Isa = 1 /*0x1*/,
Eisa = 2 /*0x2*/,
MicroChannel = 3 /*0x3*/,
TurboChannel = 4 /*0x4*/,
PCIBus = 5 /*0x5*/,
VMEBus = 6 /*0x6*/,
NuBus = 7 /*0x7*/,
PCMCIABus = 8 /*0x8*/,
CBus = 9 /*0x9*/,
MPIBus = 10 /*0xA*/,
MPSABus = 11 /*0xB*/,
ProcessorInternal = 12 /*0xC*/,
InternalPowerBus = 13 /*0xD*/,
PNPISABus = 14 /*0xE*/,
PNPBus = 15 /*0xF*/,
Vmcs = 16 /*0x10*/,
MaximumInterfaceType = 17 /*0x11*/
} INTERFACE_TYPE, *PINTERFACE_TYPE;
enum _INTERLOCKED_RESULT
typedef enum _INTERLOCKED_RESULT {// 3 elements, 0x4 bytes
ResultNegative = 1 /*0x1*/,
ResultZero = 0 /*0x0*/,
ResultPositive = 2 /*0x2*/
} INTERLOCKED_RESULT, *PINTERLOCKED_RESULT;
enum _IOP_PRIORITY_HINT
Referred from:
typedef enum _IOP_PRIORITY_HINT {// 7 elements, 0x4 bytes
IopIoPriorityNotSet = 0 /*0x0*/,
IopIoPriorityVeryLow = 1 /*0x1*/,
IopIoPriorityLow = 2 /*0x2*/,
IopIoPriorityNormal = 3 /*0x3*/,
IopIoPriorityHigh = 4 /*0x4*/,
IopIoPriorityCritical = 5 /*0x5*/,
MaxIopIoPriorityTypes = 6 /*0x6*/
} IOP_PRIORITY_HINT, *PIOP_PRIORITY_HINT;
enum _IO_ALLOCATION_ACTION
typedef enum _IO_ALLOCATION_ACTION {// 3 elements, 0x4 bytes
KeepObject = 1 /*0x1*/,
DeallocateObject = 2 /*0x2*/,
DeallocateObjectKeepRegisters = 3 /*0x3*/
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;
enum _IO_PAGING_PRIORITY
typedef enum _IO_PAGING_PRIORITY {// 5 elements, 0x4 bytes
IoPagingPriorityInvalid = 0 /*0x0*/,
IoPagingPriorityNormal = 1 /*0x1*/,
IoPagingPriorityHigh = 2 /*0x2*/,
IoPagingPriorityReserved1 = 3 /*0x3*/,
IoPagingPriorityReserved2 = 4 /*0x4*/
} IO_PAGING_PRIORITY, *PIO_PAGING_PRIORITY;
enum _IO_PRIORITY_HINT
Referred from:
typedef enum _IO_PRIORITY_HINT {// 6 elements, 0x4 bytes
IoPriorityVeryLow = 0 /*0x0*/,
IoPriorityLow = 1 /*0x1*/,
IoPriorityNormal = 2 /*0x2*/,
IoPriorityHigh = 3 /*0x3*/,
IoPriorityCritical = 4 /*0x4*/,
MaxIoPriorityTypes = 5 /*0x5*/
} IO_PRIORITY_HINT, *PIO_PRIORITY_HINT;
enum _IO_SESSION_STATE
Referred from:
typedef enum _IO_SESSION_STATE {// 9 elements, 0x4 bytes
IoSessionStateCreated = 1 /*0x1*/,
IoSessionStateInitialized = 2 /*0x2*/,
IoSessionStateConnected = 3 /*0x3*/,
IoSessionStateDisconnected = 4 /*0x4*/,
IoSessionStateDisconnectedLoggedOn = 5 /*0x5*/,
IoSessionStateLoggedOn = 6 /*0x6*/,
IoSessionStateLoggedOff = 7 /*0x7*/,
IoSessionStateTerminated = 8 /*0x8*/,
IoSessionStateMax = 9 /*0x9*/
} IO_SESSION_STATE, *PIO_SESSION_STATE;
enum _IRPLOCK
Referred from:
typedef enum _IRPLOCK {// 4 elements, 0x4 bytes
IRPLOCK_CANCELABLE = 0 /*0x0*/,
IRPLOCK_CANCEL_STARTED = 1 /*0x1*/,
IRPLOCK_CANCEL_COMPLETE = 2 /*0x2*/,
IRPLOCK_COMPLETED = 3 /*0x3*/
} IRPLOCK, *PIRPLOCK;
enum _IRQ_PRIORITY
Referred from:
typedef enum _IRQ_PRIORITY {// 4 elements, 0x4 bytes
IrqPriorityUndefined = 0 /*0x0*/,
IrqPriorityLow = 1 /*0x1*/,
IrqPriorityNormal = 2 /*0x2*/,
IrqPriorityHigh = 3 /*0x3*/
} IRQ_PRIORITY, *PIRQ_PRIORITY;
enum _KENLISTMENT_STATE
Referred from:
typedef enum _KENLISTMENT_STATE {// 20 elements, 0x4 bytes
KEnlistmentUninitialized = 0 /*0x0*/,
KEnlistmentActive = 256 /*0x100*/,
KEnlistmentPreparing = 257 /*0x101*/,
KEnlistmentPrepared = 258 /*0x102*/,
KEnlistmentInDoubt = 259 /*0x103*/,
KEnlistmentCommitted = 260 /*0x104*/,
KEnlistmentCommittedNotify = 261 /*0x105*/,
KEnlistmentCommitRequested = 262 /*0x106*/,
KEnlistmentAborted = 263 /*0x107*/,
KEnlistmentDelegated = 264 /*0x108*/,
KEnlistmentDelegatedDisconnected = 265 /*0x109*/,
KEnlistmentPrePreparing = 266 /*0x10A*/,
KEnlistmentForgotten = 267 /*0x10B*/,
KEnlistmentRecovering = 268 /*0x10C*/,
KEnlistmentAborting = 269 /*0x10D*/,
KEnlistmentReadOnly = 270 /*0x10E*/,
KEnlistmentOutcomeUnavailable = 271 /*0x10F*/,
KEnlistmentOffline = 272 /*0x110*/,
KEnlistmentPrePrepared = 273 /*0x111*/,
KEnlistmentInitialized = 274 /*0x112*/
} KENLISTMENT_STATE, *PKENLISTMENT_STATE;
enum _KINTERRUPT_MODE
Referred from:
typedef enum _KINTERRUPT_MODE {// 2 elements, 0x4 bytes
LevelSensitive = 0 /*0x0*/,
Latched = 1 /*0x1*/
} KINTERRUPT_MODE, *PKINTERRUPT_MODE;
enum _KINTERRUPT_POLARITY
Referred from:
typedef enum _KINTERRUPT_POLARITY {// 3 elements, 0x4 bytes
InterruptPolarityUnknown = 0 /*0x0*/,
InterruptActiveHigh = 1 /*0x1*/,
InterruptActiveLow = 2 /*0x2*/
} KINTERRUPT_POLARITY, *PKINTERRUPT_POLARITY;
enum _KOBJECTS
typedef enum _KOBJECTS {// 26 elements, 0x4 bytes
EventNotificationObject = 0 /*0x0*/,
EventSynchronizationObject = 1 /*0x1*/,
MutantObject = 2 /*0x2*/,
ProcessObject = 3 /*0x3*/,
QueueObject = 4 /*0x4*/,
SemaphoreObject = 5 /*0x5*/,
ThreadObject = 6 /*0x6*/,
GateObject = 7 /*0x7*/,
TimerNotificationObject = 8 /*0x8*/,
TimerSynchronizationObject = 9 /*0x9*/,
Spare2Object = 10 /*0xA*/,
Spare3Object = 11 /*0xB*/,
Spare4Object = 12 /*0xC*/,
Spare5Object = 13 /*0xD*/,
Spare6Object = 14 /*0xE*/,
Spare7Object = 15 /*0xF*/,
Spare8Object = 16 /*0x10*/,
Spare9Object = 17 /*0x11*/,
ApcObject = 18 /*0x12*/,
DpcObject = 19 /*0x13*/,
DeviceQueueObject = 20 /*0x14*/,
EventPairObject = 21 /*0x15*/,
InterruptObject = 22 /*0x16*/,
ProfileObject = 23 /*0x17*/,
ThreadedDpcObject = 24 /*0x18*/,
MaximumKernelObject = 25 /*0x19*/
} KOBJECTS, *PKOBJECTS;
enum _KPROCESS_STATE
typedef enum _KPROCESS_STATE {// 7 elements, 0x4 bytes
ProcessInMemory = 0 /*0x0*/,
ProcessOutOfMemory = 1 /*0x1*/,
ProcessInTransition = 2 /*0x2*/,
ProcessOutTransition = 3 /*0x3*/,
ProcessInSwap = 4 /*0x4*/,
ProcessOutSwap = 5 /*0x5*/,
ProcessAllSwapStates = 6 /*0x6*/
} KPROCESS_STATE, *PKPROCESS_STATE;
enum _KRESOURCEMANAGER_STATE
Referred from:
typedef enum _KRESOURCEMANAGER_STATE {// 3 elements, 0x4 bytes
KResourceManagerUninitialized = 0 /*0x0*/,
KResourceManagerOffline = 1 /*0x1*/,
KResourceManagerOnline = 2 /*0x2*/
} KRESOURCEMANAGER_STATE, *PKRESOURCEMANAGER_STATE;
enum _KTM_STATE
Referred from:
typedef enum _KTM_STATE {// 6 elements, 0x4 bytes
KKtmUninitialized = 0 /*0x0*/,
KKtmInitialized = 1 /*0x1*/,
KKtmRecovering = 2 /*0x2*/,
KKtmOnline = 3 /*0x3*/,
KKtmRecoveryFailed = 4 /*0x4*/,
KKtmOffline = 5 /*0x5*/
} KTM_STATE, *PKTM_STATE;
enum _KTRANSACTION_OUTCOME
Referred from:
typedef enum _KTRANSACTION_OUTCOME {// 5 elements, 0x4 bytes
KTxOutcomeUninitialized = 0 /*0x0*/,
KTxOutcomeUndetermined = 1 /*0x1*/,
KTxOutcomeCommitted = 2 /*0x2*/,
KTxOutcomeAborted = 3 /*0x3*/,
KTxOutcomeUnavailable = 4 /*0x4*/
} KTRANSACTION_OUTCOME, *PKTRANSACTION_OUTCOME;
enum _KTRANSACTION_STATE
Referred from:
typedef enum _KTRANSACTION_STATE {// 12 elements, 0x4 bytes
KTransactionUninitialized = 0 /*0x0*/,
KTransactionActive = 1 /*0x1*/,
KTransactionPreparing = 2 /*0x2*/,
KTransactionPrepared = 3 /*0x3*/,
KTransactionInDoubt = 4 /*0x4*/,
KTransactionCommitted = 5 /*0x5*/,
KTransactionAborted = 6 /*0x6*/,
KTransactionDelegated = 7 /*0x7*/,
KTransactionPrePreparing = 8 /*0x8*/,
KTransactionForgotten = 9 /*0x9*/,
KTransactionRecovering = 10 /*0xA*/,
KTransactionPrePrepared = 11 /*0xB*/
} KTRANSACTION_STATE, *PKTRANSACTION_STATE;
enum _KWAIT_BLOCK_STATE
typedef enum _KWAIT_BLOCK_STATE {// 5 elements, 0x4 bytes
WaitBlockBypassStart = 0 /*0x0*/,
WaitBlockBypassComplete = 1 /*0x1*/,
WaitBlockActive = 2 /*0x2*/,
WaitBlockInactive = 3 /*0x3*/,
WaitBlockAllStates = 4 /*0x4*/
} KWAIT_BLOCK_STATE, *PKWAIT_BLOCK_STATE;
enum _KWAIT_REASON
typedef enum _KWAIT_REASON {// 38 elements, 0x4 bytes
Executive = 0 /*0x0*/,
FreePage = 1 /*0x1*/,
PageIn = 2 /*0x2*/,
PoolAllocation = 3 /*0x3*/,
DelayExecution = 4 /*0x4*/,
Suspended = 5 /*0x5*/,
UserRequest = 6 /*0x6*/,
WrExecutive = 7 /*0x7*/,
WrFreePage = 8 /*0x8*/,
WrPageIn = 9 /*0x9*/,
WrPoolAllocation = 10 /*0xA*/,
WrDelayExecution = 11 /*0xB*/,
WrSuspended = 12 /*0xC*/,
WrUserRequest = 13 /*0xD*/,
WrEventPair = 14 /*0xE*/,
WrQueue = 15 /*0xF*/,
WrLpcReceive = 16 /*0x10*/,
WrLpcReply = 17 /*0x11*/,
WrVirtualMemory = 18 /*0x12*/,
WrPageOut = 19 /*0x13*/,
WrRendezvous = 20 /*0x14*/,
WrKeyedEvent = 21 /*0x15*/,
WrTerminated = 22 /*0x16*/,
WrProcessInSwap = 23 /*0x17*/,
WrCpuRateControl = 24 /*0x18*/,
WrCalloutStack = 25 /*0x19*/,
WrKernel = 26 /*0x1A*/,
WrResource = 27 /*0x1B*/,
WrPushLock = 28 /*0x1C*/,
WrMutex = 29 /*0x1D*/,
WrQuantumEnd = 30 /*0x1E*/,
WrDispatchInt = 31 /*0x1F*/,
WrPreempted = 32 /*0x20*/,
WrYieldExecution = 33 /*0x21*/,
WrFastMutex = 34 /*0x22*/,
WrGuardedMutex = 35 /*0x23*/,
WrRundown = 36 /*0x24*/,
MaximumWaitReason = 37 /*0x25*/
} KWAIT_REASON, *PKWAIT_REASON;
enum _KWAIT_STATE
typedef enum _KWAIT_STATE {// 4 elements, 0x4 bytes
WaitInProgress = 0 /*0x0*/,
WaitCommitted = 1 /*0x1*/,
WaitAborted = 2 /*0x2*/,
MaximumWaitState = 3 /*0x3*/
} KWAIT_STATE, *PKWAIT_STATE;
enum _LOCK_OPERATION
typedef enum _LOCK_OPERATION {// 3 elements, 0x4 bytes
IoReadAccess = 0 /*0x0*/,
IoWriteAccess = 1 /*0x1*/,
IoModifyAccess = 2 /*0x2*/
} LOCK_OPERATION, *PLOCK_OPERATION;
enum _LSA_FOREST_TRUST_RECORD_TYPE
typedef enum _LSA_FOREST_TRUST_RECORD_TYPE {// 4 elements, 0x4 bytes
ForestTrustTopLevelName = 0 /*0x0*/,
ForestTrustTopLevelNameEx = 1 /*0x1*/,
ForestTrustDomainInfo = 2 /*0x2*/,
ForestTrustRecordTypeLast = 2 /*0x2*/
} LSA_FOREST_TRUST_RECORD_TYPE, *PLSA_FOREST_TRUST_RECORD_TYPE;
enum _MEMORY_CACHING_TYPE
typedef enum _MEMORY_CACHING_TYPE {// 7 elements, 0x4 bytes
MmNonCached = 0 /*0x0*/,
MmCached = 1 /*0x1*/,
MmWriteCombined = 2 /*0x2*/,
MmHardwareCoherentCached = 3 /*0x3*/,
MmNonCachedUnordered = 4 /*0x4*/,
MmUSWCCached = 5 /*0x5*/,
MmMaximumCacheType = 6 /*0x6*/
} MEMORY_CACHING_TYPE, *PMEMORY_CACHING_TYPE;
enum _MEMORY_CACHING_TYPE_ORIG
typedef enum _MEMORY_CACHING_TYPE_ORIG {// 1 elements, 0x4 bytes
MmFrameBufferCached = 2 /*0x2*/
} MEMORY_CACHING_TYPE_ORIG, *PMEMORY_CACHING_TYPE_ORIG;
enum _MI_DYNAMIC_MEMORY_LOCKTYPE
typedef enum _MI_DYNAMIC_MEMORY_LOCKTYPE {// 4 elements, 0x4 bytes
AlreadyHeld = 0 /*0x0*/,
AcquiredShared = 1 /*0x1*/,
UseSpinLock = 2 /*0x2*/,
UseSpinLockRaiseIrql = 3 /*0x3*/
} MI_DYNAMIC_MEMORY_LOCKTYPE, *PMI_DYNAMIC_MEMORY_LOCKTYPE;
enum _MI_PFN_CACHE_ATTRIBUTE
typedef enum _MI_PFN_CACHE_ATTRIBUTE {// 4 elements, 0x4 bytes
MiNonCached = 0 /*0x0*/,
MiCached = 1 /*0x1*/,
MiWriteCombined = 2 /*0x2*/,
MiNotMapped = 3 /*0x3*/
} MI_PFN_CACHE_ATTRIBUTE, *PMI_PFN_CACHE_ATTRIBUTE;
enum _MI_STORE_BIT_TYPE
typedef enum _MI_STORE_BIT_TYPE {// 3 elements, 0x4 bytes
MiStoreBitTypeInStore = 0 /*0x0*/,
MiStoreBitTypeEvicted = 1 /*0x1*/,
MiStoreBitTypeMax = 2 /*0x2*/
} MI_STORE_BIT_TYPE, *PMI_STORE_BIT_TYPE;
enum _MI_SYSTEM_VA_TYPE
typedef enum _MI_SYSTEM_VA_TYPE {// 15 elements, 0x4 bytes
MiVaUnused = 0 /*0x0*/,
MiVaSessionSpace = 1 /*0x1*/,
MiVaProcessSpace = 2 /*0x2*/,
MiVaBootLoaded = 3 /*0x3*/,
MiVaPfnDatabase = 4 /*0x4*/,
MiVaNonPagedPool = 5 /*0x5*/,
MiVaPagedPool = 6 /*0x6*/,
MiVaSpecialPoolPaged = 7 /*0x7*/,
MiVaSystemCache = 8 /*0x8*/,
MiVaSystemPtes = 9 /*0x9*/,
MiVaHal = 10 /*0xA*/,
MiVaSessionGlobalSpace = 11 /*0xB*/,
MiVaDriverImages = 12 /*0xC*/,
MiVaSpecialPoolNonPaged = 13 /*0xD*/,
MiVaMaximumType = 14 /*0xE*/
} MI_SYSTEM_VA_TYPE, *PMI_SYSTEM_VA_TYPE;
enum _MMLISTS
Referred from:
typedef enum _MMLISTS {// 8 elements, 0x4 bytes
ZeroedPageList = 0 /*0x0*/,
FreePageList = 1 /*0x1*/,
StandbyPageList = 2 /*0x2*/,
ModifiedPageList = 3 /*0x3*/,
ModifiedNoWritePageList = 4 /*0x4*/,
BadPageList = 5 /*0x5*/,
ActiveAndValid = 6 /*0x6*/,
TransitionPage = 7 /*0x7*/
} MMLISTS, *PMMLISTS;
enum _MM_PAGE_ACCESS_TYPE
Referred from:
typedef enum _MM_PAGE_ACCESS_TYPE {// 4 elements, 0x4 bytes
MmPteAccessType = 0 /*0x0*/,
MmCcReadAheadType = 1 /*0x1*/,
MmPfnRepurposeType = 2 /*0x2*/,
MmMaximumPageAccessType = 3 /*0x3*/
} MM_PAGE_ACCESS_TYPE, *PMM_PAGE_ACCESS_TYPE;
enum _MM_POOL_FAILURE_REASONS
typedef enum _MM_POOL_FAILURE_REASONS {// 12 elements, 0x4 bytes
MmNonPagedNoPtes = 0 /*0x0*/,
MmPriorityTooLow = 1 /*0x1*/,
MmNonPagedNoPagesAvailable = 2 /*0x2*/,
MmPagedNoPtes = 3 /*0x3*/,
MmSessionPagedNoPtes = 4 /*0x4*/,
MmPagedNoPagesAvailable = 5 /*0x5*/,
MmSessionPagedNoPagesAvailable = 6 /*0x6*/,
MmPagedNoCommit = 7 /*0x7*/,
MmSessionPagedNoCommit = 8 /*0x8*/,
MmNonPagedNoResidentAvailable = 9 /*0x9*/,
MmNonPagedNoCommit = 10 /*0xA*/,
MmMaximumFailureReason = 11 /*0xB*/
} MM_POOL_FAILURE_REASONS, *PMM_POOL_FAILURE_REASONS;
enum _MM_POOL_PRIORITIES
typedef enum _MM_POOL_PRIORITIES {// 4 elements, 0x4 bytes
MmHighPriority = 0 /*0x0*/,
MmNormalPriority = 1 /*0x1*/,
MmLowPriority = 2 /*0x2*/,
MmMaximumPoolPriority = 3 /*0x3*/
} MM_POOL_PRIORITIES, *PMM_POOL_PRIORITIES;
enum _MM_POOL_TYPES
typedef enum _MM_POOL_TYPES {// 4 elements, 0x4 bytes
MmNonPagedPool = 0 /*0x0*/,
MmPagedPool = 1 /*0x1*/,
MmSessionPagedPool = 2 /*0x2*/,
MmMaximumPoolType = 3 /*0x3*/
} MM_POOL_TYPES, *PMM_POOL_TYPES;
enum _MM_PREEMPTIVE_TRIMS
typedef enum _MM_PREEMPTIVE_TRIMS {// 5 elements, 0x4 bytes
MmPreemptForNonPaged = 0 /*0x0*/,
MmPreemptForPaged = 1 /*0x1*/,
MmPreemptForNonPagedPriority = 2 /*0x2*/,
MmPreemptForPagedPriority = 3 /*0x3*/,
MmMaximumPreempt = 4 /*0x4*/
} MM_PREEMPTIVE_TRIMS, *PMM_PREEMPTIVE_TRIMS;
enum _MODE
typedef enum _MODE {// 3 elements, 0x4 bytes
KernelMode = 0 /*0x0*/,
UserMode = 1 /*0x1*/,
MaximumMode = 2 /*0x2*/
} MODE, *PMODE;
enum _NT_PRODUCT_TYPE
Referred from:
typedef enum _NT_PRODUCT_TYPE {// 3 elements, 0x4 bytes
NtProductWinNt = 1 /*0x1*/,
NtProductLanManNt = 2 /*0x2*/,
NtProductServer = 3 /*0x3*/
} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;
typedef enum _OBJECT_INFORMATION_CLASS {// 7 elements, 0x4 bytes
ObjectBasicInformation = 0 /*0x0*/,
ObjectNameInformation = 1 /*0x1*/,
ObjectTypeInformation = 2 /*0x2*/,
ObjectTypesInformation = 3 /*0x3*/,
ObjectHandleFlagInformation = 4 /*0x4*/,
ObjectSessionInformation = 5 /*0x5*/,
MaxObjectInfoClass = 6 /*0x6*/
} OBJECT_INFORMATION_CLASS, *POBJECT_INFORMATION_CLASS;
enum _OB_OPEN_REASON
typedef enum _OB_OPEN_REASON {// 5 elements, 0x4 bytes
ObCreateHandle = 0 /*0x0*/,
ObOpenHandle = 1 /*0x1*/,
ObDuplicateHandle = 2 /*0x2*/,
ObInheritHandle = 3 /*0x3*/,
ObMaxOpenReason = 4 /*0x4*/
} OB_OPEN_REASON, *POB_OPEN_REASON;
enum _PCW_CALLBACK_TYPE
typedef enum _PCW_CALLBACK_TYPE {// 4 elements, 0x4 bytes
PcwCallbackAddCounter = 0 /*0x0*/,
PcwCallbackRemoveCounter = 1 /*0x1*/,
PcwCallbackEnumerateInstances = 2 /*0x2*/,
PcwCallbackCollectData = 3 /*0x3*/
} PCW_CALLBACK_TYPE, *PPCW_CALLBACK_TYPE;
enum _PF_FILE_ACCESS_TYPE
typedef enum _PF_FILE_ACCESS_TYPE {// 3 elements, 0x4 bytes
PfFileAccessTypeRead = 0 /*0x0*/,
PfFileAccessTypeWrite = 1 /*0x1*/,
PfFileAccessTypeMax = 2 /*0x2*/
} PF_FILE_ACCESS_TYPE, *PPF_FILE_ACCESS_TYPE;
enum _PLUGPLAY_EVENT_CATEGORY
Referred from:
typedef enum _PLUGPLAY_EVENT_CATEGORY {// 12 elements, 0x4 bytes
HardwareProfileChangeEvent = 0 /*0x0*/,
TargetDeviceChangeEvent = 1 /*0x1*/,
DeviceClassChangeEvent = 2 /*0x2*/,
CustomDeviceEvent = 3 /*0x3*/,
DeviceInstallEvent = 4 /*0x4*/,
DeviceArrivalEvent = 5 /*0x5*/,
VetoEvent = 6 /*0x6*/,
BlockedDriverEvent = 7 /*0x7*/,
InvalidIDEvent = 8 /*0x8*/,
DevicePropertyChangeEvent = 9 /*0x9*/,
DeviceInstanceRemovalEvent = 10 /*0xA*/,
MaxPlugEventCategory = 11 /*0xB*/
} PLUGPLAY_EVENT_CATEGORY, *PPLUGPLAY_EVENT_CATEGORY;
enum _PNP_DEVICE_ACTION_REQUEST
Referred from:
typedef enum _PNP_DEVICE_ACTION_REQUEST {// 19 elements, 0x4 bytes
AssignResources = 0 /*0x0*/,
ClearDeviceProblem = 1 /*0x1*/,
ClearProblem = 2 /*0x2*/,
ClearEjectProblem = 3 /*0x3*/,
HaltDevice = 4 /*0x4*/,
QueryPowerRelations = 5 /*0x5*/,
Rebalance = 6 /*0x6*/,
ReenumerateBootDevices = 7 /*0x7*/,
ReenumerateDeviceOnly = 8 /*0x8*/,
ReenumerateDeviceTree = 9 /*0x9*/,
ReenumerateRootDevices = 10 /*0xA*/,
RequeryDeviceState = 11 /*0xB*/,
ResetDevice = 12 /*0xC*/,
ResourceRequirementsChanged = 13 /*0xD*/,
RestartEnumeration = 14 /*0xE*/,
SetDeviceProblem = 15 /*0xF*/,
StartDevice = 16 /*0x10*/,
StartSystemDevicesPass0 = 17 /*0x11*/,
StartSystemDevicesPass1 = 18 /*0x12*/
} PNP_DEVICE_ACTION_REQUEST, *PPNP_DEVICE_ACTION_REQUEST;
enum _PNP_DEVNODE_STATE
Referred from:
typedef enum _PNP_DEVNODE_STATE {// 22 elements, 0x4 bytes
DeviceNodeUnspecified = 768 /*0x300*/,
DeviceNodeUninitialized = 769 /*0x301*/,
DeviceNodeInitialized = 770 /*0x302*/,
DeviceNodeDriversAdded = 771 /*0x303*/,
DeviceNodeResourcesAssigned = 772 /*0x304*/,
DeviceNodeStartPending = 773 /*0x305*/,
DeviceNodeStartCompletion = 774 /*0x306*/,
DeviceNodeStartPostWork = 775 /*0x307*/,
DeviceNodeStarted = 776 /*0x308*/,
DeviceNodeQueryStopped = 777 /*0x309*/,
DeviceNodeStopped = 778 /*0x30A*/,
DeviceNodeRestartCompletion = 779 /*0x30B*/,
DeviceNodeEnumeratePending = 780 /*0x30C*/,
DeviceNodeEnumerateCompletion = 781 /*0x30D*/,
DeviceNodeAwaitingQueuedDeletion = 782 /*0x30E*/,
DeviceNodeAwaitingQueuedRemoval = 783 /*0x30F*/,
DeviceNodeQueryRemoved = 784 /*0x310*/,
DeviceNodeRemovePendingCloses = 785 /*0x311*/,
DeviceNodeRemoved = 786 /*0x312*/,
DeviceNodeDeletePendingCloses = 787 /*0x313*/,
DeviceNodeDeleted = 788 /*0x314*/,
MaxDeviceNodeState = 789 /*0x315*/
} PNP_DEVNODE_STATE, *PPNP_DEVNODE_STATE;
enum _PNP_VETO_TYPE
Referred from:
typedef enum _PNP_VETO_TYPE {// 13 elements, 0x4 bytes
PNP_VetoTypeUnknown = 0 /*0x0*/,
PNP_VetoLegacyDevice = 1 /*0x1*/,
PNP_VetoPendingClose = 2 /*0x2*/,
PNP_VetoWindowsApp = 3 /*0x3*/,
PNP_VetoWindowsService = 4 /*0x4*/,
PNP_VetoOutstandingOpen = 5 /*0x5*/,
PNP_VetoDevice = 6 /*0x6*/,
PNP_VetoDriver = 7 /*0x7*/,
PNP_VetoIllegalDeviceRequest = 8 /*0x8*/,
PNP_VetoInsufficientPower = 9 /*0x9*/,
PNP_VetoNonDisableable = 10 /*0xA*/,
PNP_VetoLegacyDriver = 11 /*0xB*/,
PNP_VetoInsufficientRights = 12 /*0xC*/
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
enum _POLICY_AUDIT_EVENT_TYPE
typedef enum _POLICY_AUDIT_EVENT_TYPE {// 9 elements, 0x4 bytes
AuditCategorySystem = 0 /*0x0*/,
AuditCategoryLogon = 1 /*0x1*/,
AuditCategoryObjectAccess = 2 /*0x2*/,
AuditCategoryPrivilegeUse = 3 /*0x3*/,
AuditCategoryDetailedTracking = 4 /*0x4*/,
AuditCategoryPolicyChange = 5 /*0x5*/,
AuditCategoryAccountManagement = 6 /*0x6*/,
AuditCategoryDirectoryServiceAccess = 7 /*0x7*/,
AuditCategoryAccountLogon = 8 /*0x8*/
} POLICY_AUDIT_EVENT_TYPE, *PPOLICY_AUDIT_EVENT_TYPE;
enum _POOL_TYPE
Referred from:
typedef enum _POOL_TYPE {// 15 elements, 0x4 bytes
NonPagedPool = 0 /*0x0*/,
PagedPool = 1 /*0x1*/,
NonPagedPoolMustSucceed = 2 /*0x2*/,
DontUseThisType = 3 /*0x3*/,
NonPagedPoolCacheAligned = 4 /*0x4*/,
PagedPoolCacheAligned = 5 /*0x5*/,
NonPagedPoolCacheAlignedMustS = 6 /*0x6*/,
MaxPoolType = 7 /*0x7*/,
NonPagedPoolSession = 32 /*0x20*/,
PagedPoolSession = 33 /*0x21*/,
NonPagedPoolMustSucceedSession = 34 /*0x22*/,
DontUseThisTypeSession = 35 /*0x23*/,
NonPagedPoolCacheAlignedSession = 36 /*0x24*/,
PagedPoolCacheAlignedSession = 37 /*0x25*/,
NonPagedPoolCacheAlignedMustSSession = 38 /*0x26*/
} POOL_TYPE, *PPOOL_TYPE;
enum _POP_DEVICE_IDLE_TYPE
Referred from:
typedef enum _POP_DEVICE_IDLE_TYPE {// 2 elements, 0x4 bytes
DeviceIdleNormal = 0 /*0x0*/,
DeviceIdleDisk = 1 /*0x1*/
} POP_DEVICE_IDLE_TYPE, *PPOP_DEVICE_IDLE_TYPE;
enum _POWER_ACTION
Referred from:
typedef enum _POWER_ACTION {// 8 elements, 0x4 bytes
PowerActionNone = 0 /*0x0*/,
PowerActionReserved = 1 /*0x1*/,
PowerActionSleep = 2 /*0x2*/,
PowerActionHibernate = 3 /*0x3*/,
PowerActionShutdown = 4 /*0x4*/,
PowerActionShutdownReset = 5 /*0x5*/,
PowerActionShutdownOff = 6 /*0x6*/,
PowerActionWarmEject = 7 /*0x7*/
} POWER_ACTION, *PPOWER_ACTION;
enum _POWER_POLICY_DEVICE_TYPE
Referred from:
typedef enum _POWER_POLICY_DEVICE_TYPE {// 9 elements, 0x4 bytes
PolicyDeviceSystemButton = 0 /*0x0*/,
PolicyDeviceThermalZone = 1 /*0x1*/,
PolicyDeviceBattery = 2 /*0x2*/,
PolicyDeviceMemory = 3 /*0x3*/,
PolicyInitiatePowerActionAPI = 4 /*0x4*/,
PolicySetPowerStateAPI = 5 /*0x5*/,
PolicyImmediateDozeS4 = 6 /*0x6*/,
PolicySystemIdle = 7 /*0x7*/,
PolicyDeviceMax = 8 /*0x8*/
} POWER_POLICY_DEVICE_TYPE, *PPOWER_POLICY_DEVICE_TYPE;
enum _POWER_STATE_TYPE
Referred from:
typedef enum _POWER_STATE_TYPE {// 2 elements, 0x4 bytes
SystemPowerState = 0 /*0x0*/,
DevicePowerState = 1 /*0x1*/
} POWER_STATE_TYPE, *PPOWER_STATE_TYPE;
enum _PP_NPAGED_LOOKASIDE_NUMBER
typedef enum _PP_NPAGED_LOOKASIDE_NUMBER {// 10 elements, 0x4 bytes
LookasideSmallIrpList = 0 /*0x0*/,
LookasideMediumIrpList = 1 /*0x1*/,
LookasideLargeIrpList = 2 /*0x2*/,
LookasideMdlList = 3 /*0x3*/,
LookasideCreateInfoList = 4 /*0x4*/,
LookasideNameBufferList = 5 /*0x5*/,
LookasideTwilightList = 6 /*0x6*/,
LookasideCompletionList = 7 /*0x7*/,
LookasideScratchBufferList = 8 /*0x8*/,
LookasideMaximumList = 9 /*0x9*/
} PP_NPAGED_LOOKASIDE_NUMBER, *PPP_NPAGED_LOOKASIDE_NUMBER;
enum _PROCESSOR_CACHE_TYPE
Referred from:
typedef enum _PROCESSOR_CACHE_TYPE {// 4 elements, 0x4 bytes
CacheUnified = 0 /*0x0*/,
CacheInstruction = 1 /*0x1*/,
CacheData = 2 /*0x2*/,
CacheTrace = 3 /*0x3*/
} PROCESSOR_CACHE_TYPE, *PPROCESSOR_CACHE_TYPE;
enum _PROC_HYPERVISOR_STATE
Referred from:
typedef enum _PROC_HYPERVISOR_STATE {// 3 elements, 0x4 bytes
ProcHypervisorNone = 0 /*0x0*/,
ProcHypervisorPresent = 1 /*0x1*/,
ProcHypervisorPower = 2 /*0x2*/
} PROC_HYPERVISOR_STATE, *PPROC_HYPERVISOR_STATE;
enum _PROFILE_DEPARTURE_STYLE
typedef enum _PROFILE_DEPARTURE_STYLE {// 4 elements, 0x4 bytes
PDS_UPDATE_DEFAULT = 1 /*0x1*/,
PDS_UPDATE_ON_REMOVE = 2 /*0x2*/,
PDS_UPDATE_ON_INTERFACE = 3 /*0x3*/,
PDS_UPDATE_ON_EJECT = 4 /*0x4*/
} PROFILE_DEPARTURE_STYLE, *PPROFILE_DEPARTURE_STYLE;
enum _PROFILE_STATUS
Referred from:
typedef enum _PROFILE_STATUS {// 5 elements, 0x4 bytes
DOCK_NOTDOCKDEVICE = 0 /*0x0*/,
DOCK_QUIESCENT = 1 /*0x1*/,
DOCK_ARRIVING = 2 /*0x2*/,
DOCK_DEPARTING = 3 /*0x3*/,
DOCK_EJECTIRP_COMPLETED = 4 /*0x4*/
} PROFILE_STATUS, *PPROFILE_STATUS;
enum _PS_ATTRIBUTE_NUM
typedef enum _PS_ATTRIBUTE_NUM {// 18 elements, 0x4 bytes
PsAttributeParentProcess = 0 /*0x0*/,
PsAttributeDebugObject = 1 /*0x1*/,
PsAttributeToken = 2 /*0x2*/,
PsAttributeClientId = 3 /*0x3*/,
PsAttributeTebAddress = 4 /*0x4*/,
PsAttributeImageName = 5 /*0x5*/,
PsAttributeImageInfo = 6 /*0x6*/,
PsAttributeMemoryReserve = 7 /*0x7*/,
PsAttributePriorityClass = 8 /*0x8*/,
PsAttributeErrorMode = 9 /*0x9*/,
PsAttributeStdHandleInfo = 10 /*0xA*/,
PsAttributeHandleList = 11 /*0xB*/,
PsAttributeGroupAffinity = 12 /*0xC*/,
PsAttributePreferredNode = 13 /*0xD*/,
PsAttributeIdealProcessor = 14 /*0xE*/,
PsAttributeUmsThread = 15 /*0xF*/,
PsAttributeExecuteOptions = 16 /*0x10*/,
PsAttributeMax = 17 /*0x11*/
} PS_ATTRIBUTE_NUM, *PPS_ATTRIBUTE_NUM;
enum _PS_CREATE_STATE
typedef enum _PS_CREATE_STATE {// 8 elements, 0x4 bytes
PsCreateInitialState = 0 /*0x0*/,
PsCreateFailOnFileOpen = 1 /*0x1*/,
PsCreateFailOnSectionCreate = 2 /*0x2*/,
PsCreateFailExeFormat = 3 /*0x3*/,
PsCreateFailMachineMismatch = 4 /*0x4*/,
PsCreateFailExeName = 5 /*0x5*/,
PsCreateSuccess = 6 /*0x6*/,
PsCreateMaximumStates = 7 /*0x7*/
} PS_CREATE_STATE, *PPS_CREATE_STATE;
enum _PS_IFEO_KEY_STATE
typedef enum _PS_IFEO_KEY_STATE {// 4 elements, 0x4 bytes
PsReadIFEOAllValues = 0 /*0x0*/,
PsSkipIFEODebugger = 1 /*0x1*/,
PsSkipAllIFEO = 2 /*0x2*/,
PsMaxIFEOKeyStates = 3 /*0x3*/
} PS_IFEO_KEY_STATE, *PPS_IFEO_KEY_STATE;
enum _PS_RESOURCE_TYPE
typedef enum _PS_RESOURCE_TYPE {// 6 elements, 0x4 bytes
PsResourceNonPagedPool = 0 /*0x0*/,
PsResourcePagedPool = 1 /*0x1*/,
PsResourcePageFile = 2 /*0x2*/,
PsResourceWorkingSet = 3 /*0x3*/,
PsResourceCpuRate = 4 /*0x4*/,
PsResourceMax = 5 /*0x5*/
} PS_RESOURCE_TYPE, *PPS_RESOURCE_TYPE;
enum _PS_STD_HANDLE_STATE
typedef enum _PS_STD_HANDLE_STATE {// 4 elements, 0x4 bytes
PsNeverDuplicate = 0 /*0x0*/,
PsRequestDuplicate = 1 /*0x1*/,
PsAlwaysDuplicate = 2 /*0x2*/,
PsMaxStdHandleStates = 3 /*0x3*/
} PS_STD_HANDLE_STATE, *PPS_STD_HANDLE_STATE;
enum _REG_NOTIFY_CLASS
typedef enum _REG_NOTIFY_CLASS {// 59 elements, 0x4 bytes
RegNtDeleteKey = 0 /*0x0*/,
RegNtPreDeleteKey = 0 /*0x0*/,
RegNtSetValueKey = 1 /*0x1*/,
RegNtPreSetValueKey = 1 /*0x1*/,
RegNtDeleteValueKey = 2 /*0x2*/,
RegNtPreDeleteValueKey = 2 /*0x2*/,
RegNtSetInformationKey = 3 /*0x3*/,
RegNtPreSetInformationKey = 3 /*0x3*/,
RegNtRenameKey = 4 /*0x4*/,
RegNtPreRenameKey = 4 /*0x4*/,
RegNtEnumerateKey = 5 /*0x5*/,
RegNtPreEnumerateKey = 5 /*0x5*/,
RegNtEnumerateValueKey = 6 /*0x6*/,
RegNtPreEnumerateValueKey = 6 /*0x6*/,
RegNtQueryKey = 7 /*0x7*/,
RegNtPreQueryKey = 7 /*0x7*/,
RegNtQueryValueKey = 8 /*0x8*/,
RegNtPreQueryValueKey = 8 /*0x8*/,
RegNtQueryMultipleValueKey = 9 /*0x9*/,
RegNtPreQueryMultipleValueKey = 9 /*0x9*/,
RegNtPreCreateKey = 10 /*0xA*/,
RegNtPostCreateKey = 11 /*0xB*/,
RegNtPreOpenKey = 12 /*0xC*/,
RegNtPostOpenKey = 13 /*0xD*/,
RegNtKeyHandleClose = 14 /*0xE*/,
RegNtPreKeyHandleClose = 14 /*0xE*/,
RegNtPostDeleteKey = 15 /*0xF*/,
RegNtPostSetValueKey = 16 /*0x10*/,
RegNtPostDeleteValueKey = 17 /*0x11*/,
RegNtPostSetInformationKey = 18 /*0x12*/,
RegNtPostRenameKey = 19 /*0x13*/,
RegNtPostEnumerateKey = 20 /*0x14*/,
RegNtPostEnumerateValueKey = 21 /*0x15*/,
RegNtPostQueryKey = 22 /*0x16*/,
RegNtPostQueryValueKey = 23 /*0x17*/,
RegNtPostQueryMultipleValueKey = 24 /*0x18*/,
RegNtPostKeyHandleClose = 25 /*0x19*/,
RegNtPreCreateKeyEx = 26 /*0x1A*/,
RegNtPostCreateKeyEx = 27 /*0x1B*/,
RegNtPreOpenKeyEx = 28 /*0x1C*/,
RegNtPostOpenKeyEx = 29 /*0x1D*/,
RegNtPreFlushKey = 30 /*0x1E*/,
RegNtPostFlushKey = 31 /*0x1F*/,
RegNtPreLoadKey = 32 /*0x20*/,
RegNtPostLoadKey = 33 /*0x21*/,
RegNtPreUnLoadKey = 34 /*0x22*/,
RegNtPostUnLoadKey = 35 /*0x23*/,
RegNtPreQueryKeySecurity = 36 /*0x24*/,
RegNtPostQueryKeySecurity = 37 /*0x25*/,
RegNtPreSetKeySecurity = 38 /*0x26*/,
RegNtPostSetKeySecurity = 39 /*0x27*/,
RegNtCallbackObjectContextCleanup = 40 /*0x28*/,
RegNtPreRestoreKey = 41 /*0x29*/,
RegNtPostRestoreKey = 42 /*0x2A*/,
RegNtPreSaveKey = 43 /*0x2B*/,
RegNtPostSaveKey = 44 /*0x2C*/,
RegNtPreReplaceKey = 45 /*0x2D*/,
RegNtPostReplaceKey = 46 /*0x2E*/,
MaxRegNtNotifyClass = 47 /*0x2F*/
} REG_NOTIFY_CLASS, *PREG_NOTIFY_CLASS;
enum _REQUESTER_TYPE
Referred from:
typedef enum _REQUESTER_TYPE {// 3 elements, 0x4 bytes
KernelRequester = 0 /*0x0*/,
UserProcessRequester = 1 /*0x1*/,
UserSharedServiceRequester = 2 /*0x2*/
} REQUESTER_TYPE, *PREQUESTER_TYPE;
enum _RTL_GENERIC_COMPARE_RESULTS
typedef enum _RTL_GENERIC_COMPARE_RESULTS {// 3 elements, 0x4 bytes
GenericLessThan = 0 /*0x0*/,
GenericGreaterThan = 1 /*0x1*/,
GenericEqual = 2 /*0x2*/
} RTL_GENERIC_COMPARE_RESULTS, *PRTL_GENERIC_COMPARE_RESULTS;
enum _ReplacesCorHdrNumericDefines
typedef enum _ReplacesCorHdrNumericDefines {// 24 elements, 0x4 bytes
COMIMAGE_FLAGS_ILONLY = 1 /*0x1*/,
COMIMAGE_FLAGS_32BITREQUIRED = 2 /*0x2*/,
COMIMAGE_FLAGS_IL_LIBRARY = 4 /*0x4*/,
COMIMAGE_FLAGS_STRONGNAMESIGNED = 8 /*0x8*/,
COMIMAGE_FLAGS_NATIVE_ENTRYPOINT = 16 /*0x10*/,
COMIMAGE_FLAGS_TRACKDEBUGDATA = 65536 /*0x10000*/,
COR_VERSION_MAJOR_V2 = 2 /*0x2*/,
COR_VERSION_MAJOR = 2 /*0x2*/,
COR_VERSION_MINOR = 0 /*0x0*/,
COR_DELETED_NAME_LENGTH = 8 /*0x8*/,
COR_VTABLEGAP_NAME_LENGTH = 8 /*0x8*/,
NATIVE_TYPE_MAX_CB = 1 /*0x1*/,
COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 255 /*0xFF*/,
IMAGE_COR_MIH_METHODRVA = 1 /*0x1*/,
IMAGE_COR_MIH_EHRVA = 2 /*0x2*/,
IMAGE_COR_MIH_BASICBLOCK = 8 /*0x8*/,
COR_VTABLE_32BIT = 1 /*0x1*/,
COR_VTABLE_64BIT = 2 /*0x2*/,
COR_VTABLE_FROM_UNMANAGED = 4 /*0x4*/,
COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN = 8 /*0x8*/,
COR_VTABLE_CALL_MOST_DERIVED = 16 /*0x10*/,
IMAGE_COR_EATJ_THUNK_SIZE = 32 /*0x20*/,
MAX_CLASS_NAME = 1024 /*0x400*/,
MAX_PACKAGE_NAME = 1024 /*0x400*/
} ReplacesCorHdrNumericDefines, *PReplacesCorHdrNumericDefines;
enum _SECURITY_IMPERSONATION_LEVEL
Referred from:
typedef enum _SECURITY_IMPERSONATION_LEVEL {// 4 elements, 0x4 bytes
SecurityAnonymous = 0 /*0x0*/,
SecurityIdentification = 1 /*0x1*/,
SecurityImpersonation = 2 /*0x2*/,
SecurityDelegation = 3 /*0x3*/
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;
enum _SECURITY_OPERATION_CODE
typedef enum _SECURITY_OPERATION_CODE {// 4 elements, 0x4 bytes
SetSecurityDescriptor = 0 /*0x0*/,
QuerySecurityDescriptor = 1 /*0x1*/,
DeleteSecurityDescriptor = 2 /*0x2*/,
AssignSecurityDescriptor = 3 /*0x3*/
} SECURITY_OPERATION_CODE, *PSECURITY_OPERATION_CODE;
enum _SYSTEM_POWER_CONDITION
typedef enum _SYSTEM_POWER_CONDITION {// 4 elements, 0x4 bytes
PoAc = 0 /*0x0*/,
PoDc = 1 /*0x1*/,
PoHot = 2 /*0x2*/,
PoConditionMaximum = 3 /*0x3*/
} SYSTEM_POWER_CONDITION, *PSYSTEM_POWER_CONDITION;
enum _SYSTEM_POWER_STATE
Referred from:
typedef enum _SYSTEM_POWER_STATE {// 8 elements, 0x4 bytes
PowerSystemUnspecified = 0 /*0x0*/,
PowerSystemWorking = 1 /*0x1*/,
PowerSystemSleeping1 = 2 /*0x2*/,
PowerSystemSleeping2 = 3 /*0x3*/,
PowerSystemSleeping3 = 4 /*0x4*/,
PowerSystemHibernate = 5 /*0x5*/,
PowerSystemShutdown = 6 /*0x6*/,
PowerSystemMaximum = 7 /*0x7*/
} SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;
enum _TOKEN_TYPE
Referred from:
typedef enum _TOKEN_TYPE {// 2 elements, 0x4 bytes
TokenPrimary = 1 /*0x1*/,
TokenImpersonation = 2 /*0x2*/
} TOKEN_TYPE, *PTOKEN_TYPE;
enum _TPM_BOOT_ENTROPY_RESULT_CODE
Referred from:
typedef enum _TPM_BOOT_ENTROPY_RESULT_CODE {// 5 elements, 0x4 bytes
TpmBootEntropyStructureUninitialized = 0 /*0x0*/,
TpmBootEntropyDisabledByPolicy = 1 /*0x1*/,
TpmBootEntropyNoTpmFound = 2 /*0x2*/,
TpmBootEntropyTpmError = 3 /*0x3*/,
TpmBootEntropySuccess = 4 /*0x4*/
} TPM_BOOT_ENTROPY_RESULT_CODE, *PTPM_BOOT_ENTROPY_RESULT_CODE;
enum _TP_CALLBACK_PRIORITY
Referred from:
typedef enum _TP_CALLBACK_PRIORITY {// 4 elements, 0x4 bytes
TP_CALLBACK_PRIORITY_HIGH = 0 /*0x0*/,
TP_CALLBACK_PRIORITY_NORMAL = 1 /*0x1*/,
TP_CALLBACK_PRIORITY_LOW = 2 /*0x2*/,
TP_CALLBACK_PRIORITY_INVALID = 3 /*0x3*/
} TP_CALLBACK_PRIORITY, *PTP_CALLBACK_PRIORITY;
enum _TRANSFER_TYPE
typedef enum _TRANSFER_TYPE {// 3 elements, 0x4 bytes
ReadTransfer = 0 /*0x0*/,
WriteTransfer = 1 /*0x1*/,
OtherTransfer = 2 /*0x2*/
} TRANSFER_TYPE, *PTRANSFER_TYPE;
enum _TYPE_OF_MEMORY
Referred from:
typedef enum _TYPE_OF_MEMORY {// 30 elements, 0x4 bytes
LoaderExceptionBlock = 0 /*0x0*/,
LoaderSystemBlock = 1 /*0x1*/,
LoaderFree = 2 /*0x2*/,
LoaderBad = 3 /*0x3*/,
LoaderLoadedProgram = 4 /*0x4*/,
LoaderFirmwareTemporary = 5 /*0x5*/,
LoaderFirmwarePermanent = 6 /*0x6*/,
LoaderOsloaderHeap = 7 /*0x7*/,
LoaderOsloaderStack = 8 /*0x8*/,
LoaderSystemCode = 9 /*0x9*/,
LoaderHalCode = 10 /*0xA*/,
LoaderBootDriver = 11 /*0xB*/,
LoaderConsoleInDriver = 12 /*0xC*/,
LoaderConsoleOutDriver = 13 /*0xD*/,
LoaderStartupDpcStack = 14 /*0xE*/,
LoaderStartupKernelStack = 15 /*0xF*/,
LoaderStartupPanicStack = 16 /*0x10*/,
LoaderStartupPcrPage = 17 /*0x11*/,
LoaderStartupPdrPage = 18 /*0x12*/,
LoaderRegistryData = 19 /*0x13*/,
LoaderMemoryData = 20 /*0x14*/,
LoaderNlsData = 21 /*0x15*/,
LoaderSpecialMemory = 22 /*0x16*/,
LoaderBBTMemory = 23 /*0x17*/,
LoaderReserve = 24 /*0x18*/,
LoaderXIPRom = 25 /*0x19*/,
LoaderHALCachedMemory = 26 /*0x1A*/,
LoaderLargePageFiller = 27 /*0x1B*/,
LoaderErrorLogMemory = 28 /*0x1C*/,
LoaderMaximum = 29 /*0x1D*/
} TYPE_OF_MEMORY, *PTYPE_OF_MEMORY;
enum _UoWActionType
Referred from:
typedef enum _UoWActionType {// 15 elements, 0x4 bytes
UoWAddThisKey = 0 /*0x0*/,
UoWAddChildKey = 1 /*0x1*/,
UoWDeleteThisKey = 2 /*0x2*/,
UoWDeleteChildKey = 3 /*0x3*/,
UoWSetValueNew = 4 /*0x4*/,
UoWSetValueExisting = 5 /*0x5*/,
UoWDeleteValue = 6 /*0x6*/,
UoWSetKeyUserFlags = 7 /*0x7*/,
UoWSetLastWriteTime = 8 /*0x8*/,
UoWSetSecurityDescriptor = 9 /*0x9*/,
UoWRenameSubKey = 10 /*0xA*/,
UoWRenameOldSubKey = 11 /*0xB*/,
UoWRenameNewSubKey = 12 /*0xC*/,
UoWIsolation = 13 /*0xD*/,
UoWInvalid = 14 /*0xE*/
} UoWActionType, *PUoWActionType;
enum _VI_DEADLOCK_RESOURCE_TYPE
Referred from:
typedef enum _VI_DEADLOCK_RESOURCE_TYPE {// 10 elements, 0x4 bytes
VfDeadlockUnknown = 0 /*0x0*/,
VfDeadlockMutex = 1 /*0x1*/,
VfDeadlockMutexAbandoned = 2 /*0x2*/,
VfDeadlockFastMutex = 3 /*0x3*/,
VfDeadlockFastMutexUnsafe = 4 /*0x4*/,
VfDeadlockSpinLock = 5 /*0x5*/,
VfDeadlockInStackQueuedSpinLock = 6 /*0x6*/,
VfDeadlockUnusedSpinLock = 7 /*0x7*/,
VfDeadlockEresource = 8 /*0x8*/,
VfDeadlockTypeMaximum = 9 /*0x9*/
} VI_DEADLOCK_RESOURCE_TYPE, *PVI_DEADLOCK_RESOURCE_TYPE;
Referred from:
typedef enum _WHEA_ERROR_PACKET_DATA_FORMAT {// 9 elements, 0x4 bytes
WheaDataFormatIPFSalRecord = 0 /*0x0*/,
WheaDataFormatXPFMCA = 1 /*0x1*/,
WheaDataFormatMemory = 2 /*0x2*/,
WheaDataFormatPCIExpress = 3 /*0x3*/,
WheaDataFormatNMIPort = 4 /*0x4*/,
WheaDataFormatPCIXBus = 5 /*0x5*/,
WheaDataFormatPCIXDevice = 6 /*0x6*/,
WheaDataFormatGeneric = 7 /*0x7*/,
WheaDataFormatMax = 8 /*0x8*/
} WHEA_ERROR_PACKET_DATA_FORMAT, *PWHEA_ERROR_PACKET_DATA_FORMAT;
enum _WHEA_ERROR_SEVERITY
Referred from:
typedef enum _WHEA_ERROR_SEVERITY {// 4 elements, 0x4 bytes
WheaErrSevRecoverable = 0 /*0x0*/,
WheaErrSevFatal = 1 /*0x1*/,
WheaErrSevCorrected = 2 /*0x2*/,
WheaErrSevInformational = 3 /*0x3*/
} WHEA_ERROR_SEVERITY, *PWHEA_ERROR_SEVERITY;
enum _WHEA_ERROR_SOURCE_TYPE
Referred from:
typedef enum _WHEA_ERROR_SOURCE_TYPE {// 13 elements, 0x4 bytes
WheaErrSrcTypeMCE = 0 /*0x0*/,
WheaErrSrcTypeCMC = 1 /*0x1*/,
WheaErrSrcTypeCPE = 2 /*0x2*/,
WheaErrSrcTypeNMI = 3 /*0x3*/,
WheaErrSrcTypePCIe = 4 /*0x4*/,
WheaErrSrcTypeGeneric = 5 /*0x5*/,
WheaErrSrcTypeINIT = 6 /*0x6*/,
WheaErrSrcTypeBOOT = 7 /*0x7*/,
WheaErrSrcTypeSCIGeneric = 8 /*0x8*/,
WheaErrSrcTypeIPFMCA = 9 /*0x9*/,
WheaErrSrcTypeIPFCMC = 10 /*0xA*/,
WheaErrSrcTypeIPFCPE = 11 /*0xB*/,
WheaErrSrcTypeMax = 12 /*0xC*/
} WHEA_ERROR_SOURCE_TYPE, *PWHEA_ERROR_SOURCE_TYPE;
enum _WHEA_ERROR_TYPE
Referred from:
typedef enum _WHEA_ERROR_TYPE {// 7 elements, 0x4 bytes
WheaErrTypeProcessor = 0 /*0x0*/,
WheaErrTypeMemory = 1 /*0x1*/,
WheaErrTypePCIExpress = 2 /*0x2*/,
WheaErrTypeNMI = 3 /*0x3*/,
WheaErrTypePCIXBus = 4 /*0x4*/,
WheaErrTypePCIXDevice = 5 /*0x5*/,
WheaErrTypeGeneric = 6 /*0x6*/
} WHEA_ERROR_TYPE, *PWHEA_ERROR_TYPE;
enum _WORKING_SET_TYPE
typedef enum _WORKING_SET_TYPE {// 7 elements, 0x4 bytes
WorkingSetTypeUser = 0 /*0x0*/,
WorkingSetTypeSession = 1 /*0x1*/,
WorkingSetTypeSystemTypes = 2 /*0x2*/,
WorkingSetTypeSystemCache = 2 /*0x2*/,
WorkingSetTypePagedPool = 3 /*0x3*/,
WorkingSetTypeSystemPtes = 4 /*0x4*/,
WorkingSetTypeMaximum = 5 /*0x5*/
} WORKING_SET_TYPE, *PWORKING_SET_TYPE;
typedef enum _WOW64_SHARED_INFORMATION {// 13 elements, 0x4 bytes
SharedNtdll32LdrInitializeThunk = 0 /*0x0*/,
SharedNtdll32KiUserExceptionDispatcher = 1 /*0x1*/,
SharedNtdll32KiUserApcDispatcher = 2 /*0x2*/,
SharedNtdll32KiUserCallbackDispatcher = 3 /*0x3*/,
SharedNtdll32LdrHotPatchRoutine = 4 /*0x4*/,
SharedNtdll32ExpInterlockedPopEntrySListFault = 5 /*0x5*/,
SharedNtdll32ExpInterlockedPopEntrySListResume = 6 /*0x6*/,
SharedNtdll32ExpInterlockedPopEntrySListEnd = 7 /*0x7*/,
SharedNtdll32RtlUserThreadStart = 8 /*0x8*/,
SharedNtdll32pQueryProcessDebugInformationRemote = 9 /*0x9*/,
SharedNtdll32EtwpNotificationThread = 10 /*0xA*/,
SharedNtdll32BaseAddress = 11 /*0xB*/,
Wow64SharedPageEntriesCount = 12 /*0xC*/
} WOW64_SHARED_INFORMATION, *PWOW64_SHARED_INFORMATION;
enum ___20100701102B0F02688CCE753A30BF6D4_RecordType
Referred from:
typedef enum ___20100701102B0F02688CCE753A30BF6D4_RecordType {// 2 elements, 0x4 bytes
KTMOH_CommitTransaction_Result = 1 /*0x1*/,
KTMOH_RollbackTransaction_Result = 2 /*0x2*/
} __20100701102B0F02688CCE753A30BF6D4_RecordType, *P__20100701102B0F02688CCE753A30BF6D4_RecordType;
struct _ACCESS_REASONS
Referred from:
typedef struct _ACCESS_REASONS { // 1 elements, 0x80 bytes (sizeof)
/*0x000*/ ULONG32 Data[32];
} ACCESS_REASONS, *PACCESS_REASONS;
struct _ACCESS_STATE
Referred from:
typedef struct _ACCESS_STATE { // 16 elements, 0xA0 bytes (sizeof)
/*0x000*/ struct _LUID OperationID; // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT8 SecurityEvaluated;
/*0x009*/ UINT8 GenerateAudit;
/*0x00A*/ UINT8 GenerateOnClose;
/*0x00B*/ UINT8 PrivilegesAllocated;
/*0x00C*/ ULONG32 Flags;
/*0x010*/ ULONG32 RemainingDesiredAccess;
/*0x014*/ ULONG32 PreviouslyGrantedAccess;
/*0x018*/ ULONG32 OriginalDesiredAccess;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ struct _SECURITY_SUBJECT_CONTEXT SubjectSecurityContext; // 4 elements, 0x20 bytes (sizeof)
/*0x040*/ VOID* SecurityDescriptor;
/*0x048*/ VOID* AuxData;
union { // 2 elements, 0x2C bytes (sizeof)
/*0x050*/ struct _INITIAL_PRIVILEGE_SET InitialPrivilegeSet; // 3 elements, 0x2C bytes (sizeof)
/*0x050*/ struct _PRIVILEGE_SET PrivilegeSet; // 3 elements, 0x14 bytes (sizeof)
} Privileges;
/*0x07C*/ UINT8 AuditPrivileges;
/*0x07D*/ UINT8 _PADDING1_[0x3];
/*0x080*/ struct _UNICODE_STRING ObjectName; // 3 elements, 0x10 bytes (sizeof)
/*0x090*/ struct _UNICODE_STRING ObjectTypeName; // 3 elements, 0x10 bytes (sizeof)
} ACCESS_STATE, *PACCESS_STATE;
struct _ACL
Referred from:
typedef struct _ACL { // 5 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT8 AclRevision;
/*0x001*/ UINT8 Sbz1;
/*0x002*/ UINT16 AclSize;
/*0x004*/ UINT16 AceCount;
/*0x006*/ UINT16 Sbz2;
} ACL, *PACL;
struct _ACTIVATION_CONTEXT
Referred from:
typedef struct _ACTIVATION_CONTEXT { // 0 elements, 0x0 bytes (sizeof)
} ACTIVATION_CONTEXT, *PACTIVATION_CONTEXT;
struct _ACTIVATION_CONTEXT_DATA
Referred from:
typedef struct _ACTIVATION_CONTEXT_DATA { // 0 elements, 0x0 bytes (sizeof)
} ACTIVATION_CONTEXT_DATA, *PACTIVATION_CONTEXT_DATA;
struct _ACTIVATION_CONTEXT_STACK
Referred from:
typedef struct _ACTIVATION_CONTEXT_STACK { // 5 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame;
/*0x008*/ struct _LIST_ENTRY FrameListCache; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ ULONG32 Flags;
/*0x01C*/ ULONG32 NextCookieSequenceNumber;
/*0x020*/ ULONG32 StackId;
/*0x024*/ UINT8 _PADDING0_[0x4];
} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;
struct _ADAPTER_OBJECT
Referred from:
typedef struct _ADAPTER_OBJECT { // 0 elements, 0x0 bytes (sizeof)
} ADAPTER_OBJECT, *PADAPTER_OBJECT;
struct _ALIGNED_AFFINITY_SUMMARY
typedef struct _ALIGNED_AFFINITY_SUMMARY { // 2 elements, 0x80 bytes (sizeof)
/*0x000*/ struct _KAFFINITY_EX CpuSet; // 4 elements, 0x28 bytes (sizeof)
/*0x028*/ struct _KAFFINITY_EX SMTSet; // 4 elements, 0x28 bytes (sizeof)
/*0x050*/ UINT8 _PADDING0_[0x30];
} ALIGNED_AFFINITY_SUMMARY, *PALIGNED_AFFINITY_SUMMARY;
struct _ALPC_COMMUNICATION_INFO
Referred from:
typedef struct _ALPC_COMMUNICATION_INFO { // 5 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _ALPC_PORT* ConnectionPort;
/*0x008*/ struct _ALPC_PORT* ServerCommunicationPort;
/*0x010*/ struct _ALPC_PORT* ClientCommunicationPort;
/*0x018*/ struct _LIST_ENTRY CommunicationList; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _ALPC_HANDLE_TABLE HandleTable; // 4 elements, 0x18 bytes (sizeof)
} ALPC_COMMUNICATION_INFO, *PALPC_COMMUNICATION_INFO;
struct _ALPC_COMPLETION_LIST
Referred from:
typedef struct _ALPC_COMPLETION_LIST { // 20 elements, 0x98 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Entry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _EPROCESS* OwnerProcess;
/*0x018*/ struct _MDL* Mdl;
/*0x020*/ VOID* UserVa;
/*0x028*/ VOID* UserLimit;
/*0x030*/ VOID* DataUserVa;
/*0x038*/ VOID* SystemVa;
/*0x040*/ UINT64 TotalSize;
/*0x048*/ struct _ALPC_COMPLETION_LIST_HEADER* Header;
/*0x050*/ VOID* List;
/*0x058*/ UINT64 ListSize;
/*0x060*/ VOID* Bitmap;
/*0x068*/ UINT64 BitmapSize;
/*0x070*/ VOID* Data;
/*0x078*/ UINT64 DataSize;
/*0x080*/ ULONG32 BitmapLimit;
/*0x084*/ ULONG32 BitmapNextHint;
/*0x088*/ ULONG32 ConcurrencyCount;
/*0x08C*/ ULONG32 AttributeFlags;
/*0x090*/ ULONG32 AttributeSize;
/*0x094*/ UINT8 _PADDING0_[0x4];
} ALPC_COMPLETION_LIST, *PALPC_COMPLETION_LIST;
Referred from:
typedef struct _ALPC_COMPLETION_LIST_HEADER { // 18 elements, 0x300 bytes (sizeof)
/*0x000*/ UINT64 StartMagic;
/*0x008*/ ULONG32 TotalSize;
/*0x00C*/ ULONG32 ListOffset;
/*0x010*/ ULONG32 ListSize;
/*0x014*/ ULONG32 BitmapOffset;
/*0x018*/ ULONG32 BitmapSize;
/*0x01C*/ ULONG32 DataOffset;
/*0x020*/ ULONG32 DataSize;
/*0x024*/ ULONG32 AttributeFlags;
/*0x028*/ ULONG32 AttributeSize;
/*0x02C*/ UINT8 _PADDING0_[0x54];
/*0x080*/ struct _ALPC_COMPLETION_LIST_STATE State; // 1 elements, 0x8 bytes (sizeof)
/*0x088*/ ULONG32 LastMessageId;
/*0x08C*/ ULONG32 LastCallbackId;
/*0x090*/ UINT8 _PADDING1_[0x70];
/*0x100*/ ULONG32 PostCount;
/*0x104*/ UINT8 _PADDING2_[0x7C];
/*0x180*/ ULONG32 ReturnCount;
/*0x184*/ UINT8 _PADDING3_[0x7C];
/*0x200*/ ULONG32 LogSequenceNumber;
/*0x204*/ UINT8 _PADDING4_[0x7C];
/*0x280*/ struct _RTL_SRWLOCK UserLock; // 7 elements, 0x8 bytes (sizeof)
/*0x288*/ UINT64 EndMagic;
/*0x290*/ UINT8 _PADDING5_[0x70];
} ALPC_COMPLETION_LIST_HEADER, *PALPC_COMPLETION_LIST_HEADER;
struct _ALPC_COMPLETION_LIST_STATE
Referred from:
typedef struct _ALPC_COMPLETION_LIST_STATE { // 1 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Head : 24; // 0 BitPosition
/*0x000*/ UINT64 Tail : 24; // 24 BitPosition
/*0x000*/ UINT64 ActiveThreadCount : 16; // 48 BitPosition
} s1;
/*0x000*/ UINT64 Value;
} u1;
} ALPC_COMPLETION_LIST_STATE, *PALPC_COMPLETION_LIST_STATE;
struct _ALPC_COMPLETION_PACKET_LOOKASIDE
Referred from:
typedef struct _ALPC_COMPLETION_PACKET_LOOKASIDE { // 10 elements, 0x50 bytes (sizeof)
/*0x000*/ UINT64 Lock;
/*0x008*/ ULONG32 Size;
/*0x00C*/ ULONG32 ActiveCount;
/*0x010*/ ULONG32 PendingNullCount;
/*0x014*/ ULONG32 PendingCheckCompletionListCount;
/*0x018*/ ULONG32 PendingDelete;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ struct _SINGLE_LIST_ENTRY FreeListHead; // 1 elements, 0x8 bytes (sizeof)
/*0x028*/ VOID* CompletionPort;
/*0x030*/ VOID* CompletionKey;
/*0x038*/ struct _ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY Entry[1];
} ALPC_COMPLETION_PACKET_LOOKASIDE, *PALPC_COMPLETION_PACKET_LOOKASIDE;
struct _ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY
Referred from:
typedef struct _ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY ListEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _IO_MINI_COMPLETION_PACKET_USER* Packet;
/*0x010*/ struct _ALPC_COMPLETION_PACKET_LOOKASIDE* Lookaside;
} ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY, *PALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY;
struct _ALPC_DISPATCH_CONTEXT
typedef struct _ALPC_DISPATCH_CONTEXT { // 9 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _ALPC_PORT* PortObject;
/*0x008*/ struct _KALPC_MESSAGE* Message;
/*0x010*/ struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;
/*0x018*/ struct _ETHREAD* TargetThread;
/*0x020*/ struct _ALPC_PORT* TargetPort;
/*0x028*/ ULONG32 Flags;
/*0x02C*/ UINT16 TotalLength;
/*0x02E*/ UINT16 Type;
/*0x030*/ UINT16 DataInfoOffset;
/*0x032*/ UINT8 _PADDING0_[0x6];
} ALPC_DISPATCH_CONTEXT, *PALPC_DISPATCH_CONTEXT;
struct _ALPC_HANDLE_ENTRY
Referred from:
typedef struct _ALPC_HANDLE_ENTRY { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ VOID* Object;
} ALPC_HANDLE_ENTRY, *PALPC_HANDLE_ENTRY;
struct _ALPC_HANDLE_TABLE
Referred from:
typedef struct _ALPC_HANDLE_TABLE { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _ALPC_HANDLE_ENTRY* Handles;
/*0x008*/ ULONG32 TotalHandles;
/*0x00C*/ ULONG32 Flags;
/*0x010*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
} ALPC_HANDLE_TABLE, *PALPC_HANDLE_TABLE;
struct _ALPC_MESSAGE_ATTRIBUTES
typedef struct _ALPC_MESSAGE_ATTRIBUTES { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 AllocatedAttributes;
/*0x004*/ ULONG32 ValidAttributes;
} ALPC_MESSAGE_ATTRIBUTES, *PALPC_MESSAGE_ATTRIBUTES;
struct _ALPC_MESSAGE_ZONE
Referred from:
typedef struct _ALPC_MESSAGE_ZONE { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _MDL* Mdl;
/*0x008*/ VOID* UserVa;
/*0x010*/ VOID* UserLimit;
/*0x018*/ VOID* SystemVa;
/*0x020*/ VOID* SystemLimit;
/*0x028*/ UINT64 Size;
} ALPC_MESSAGE_ZONE, *PALPC_MESSAGE_ZONE;
struct _ALPC_PORT
Referred from:
typedef struct _ALPC_PORT { // 33 elements, 0x1A0 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY PortListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;
/*0x018*/ struct _EPROCESS* OwnerProcess;
/*0x020*/ VOID* CompletionPort;
/*0x028*/ VOID* CompletionKey;
/*0x030*/ struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside;
/*0x038*/ VOID* PortContext;
/*0x040*/ struct _SECURITY_CLIENT_CONTEXT StaticSecurity; // 6 elements, 0x48 bytes (sizeof)
/*0x088*/ struct _LIST_ENTRY MainQueue; // 2 elements, 0x10 bytes (sizeof)
/*0x098*/ struct _LIST_ENTRY PendingQueue; // 2 elements, 0x10 bytes (sizeof)
/*0x0A8*/ struct _LIST_ENTRY LargeMessageQueue; // 2 elements, 0x10 bytes (sizeof)
/*0x0B8*/ struct _LIST_ENTRY WaitQueue; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x0C8*/ struct _KSEMAPHORE* Semaphore;
/*0x0C8*/ struct _KEVENT* DummyEvent;
};
/*0x0D0*/ struct _ALPC_PORT_ATTRIBUTES PortAttributes; // 10 elements, 0x48 bytes (sizeof)
/*0x118*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
/*0x120*/ struct _EX_PUSH_LOCK ResourceListLock; // 7 elements, 0x8 bytes (sizeof)
/*0x128*/ struct _LIST_ENTRY ResourceListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x138*/ struct _ALPC_COMPLETION_LIST* CompletionList;
/*0x140*/ struct _ALPC_MESSAGE_ZONE* MessageZone;
/*0x148*/ struct _CALLBACK_OBJECT* CallbackObject;
/*0x150*/ VOID* CallbackContext;
/*0x158*/ struct _LIST_ENTRY CanceledQueue; // 2 elements, 0x10 bytes (sizeof)
/*0x168*/ LONG32 SequenceNo;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 16 elements, 0x4 bytes (sizeof)
/*0x16C*/ ULONG32 Initialized : 1; // 0 BitPosition
/*0x16C*/ ULONG32 Type : 2; // 1 BitPosition
/*0x16C*/ ULONG32 ConnectionPending : 1; // 3 BitPosition
/*0x16C*/ ULONG32 ConnectionRefused : 1; // 4 BitPosition
/*0x16C*/ ULONG32 Disconnected : 1; // 5 BitPosition
/*0x16C*/ ULONG32 Closed : 1; // 6 BitPosition
/*0x16C*/ ULONG32 NoFlushOnClose : 1; // 7 BitPosition
/*0x16C*/ ULONG32 ReturnExtendedInfo : 1; // 8 BitPosition
/*0x16C*/ ULONG32 Waitable : 1; // 9 BitPosition
/*0x16C*/ ULONG32 DynamicSecurity : 1; // 10 BitPosition
/*0x16C*/ ULONG32 Wow64CompletionList : 1; // 11 BitPosition
/*0x16C*/ ULONG32 Lpc : 1; // 12 BitPosition
/*0x16C*/ ULONG32 LpcToLpc : 1; // 13 BitPosition
/*0x16C*/ ULONG32 HasCompletionList : 1; // 14 BitPosition
/*0x16C*/ ULONG32 HadCompletionList : 1; // 15 BitPosition
/*0x16C*/ ULONG32 EnableCompletionList : 1; // 16 BitPosition
} s1;
/*0x16C*/ ULONG32 State;
} u1;
/*0x170*/ struct _ALPC_PORT* TargetQueuePort;
/*0x178*/ struct _ALPC_PORT* TargetSequencePort;
/*0x180*/ struct _KALPC_MESSAGE* CachedMessage;
/*0x188*/ ULONG32 MainQueueLength;
/*0x18C*/ ULONG32 PendingQueueLength;
/*0x190*/ ULONG32 LargeMessageQueueLength;
/*0x194*/ ULONG32 CanceledQueueLength;
/*0x198*/ ULONG32 WaitQueueLength;
/*0x19C*/ UINT8 _PADDING0_[0x4];
} ALPC_PORT, *PALPC_PORT;
struct _ALPC_PORT_ATTRIBUTES
Referred from:
typedef struct _ALPC_PORT_ATTRIBUTES { // 10 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x004*/ struct _SECURITY_QUALITY_OF_SERVICE SecurityQos; // 4 elements, 0xC bytes (sizeof)
/*0x010*/ UINT64 MaxMessageLength;
/*0x018*/ UINT64 MemoryBandwidth;
/*0x020*/ UINT64 MaxPoolUsage;
/*0x028*/ UINT64 MaxSectionSize;
/*0x030*/ UINT64 MaxViewSize;
/*0x038*/ UINT64 MaxTotalSectionSize;
/*0x040*/ ULONG32 DupObjectTypes;
/*0x044*/ ULONG32 Reserved;
} ALPC_PORT_ATTRIBUTES, *PALPC_PORT_ATTRIBUTES;
struct _ALPC_PROCESS_CONTEXT
Referred from:
typedef struct _ALPC_PROCESS_CONTEXT {// 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _LIST_ENTRY ViewListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ UINT64 PagedPoolQuotaCache;
} ALPC_PROCESS_CONTEXT, *PALPC_PROCESS_CONTEXT;
struct _AMD64_DBGKD_CONTROL_SET
Referred from:
typedef struct _AMD64_DBGKD_CONTROL_SET { // 4 elements, 0x1C bytes (sizeof)
/*0x000*/ ULONG32 TraceFlag;
/*0x004*/ UINT64 Dr7;
/*0x00C*/ UINT64 CurrentSymbolStart;
/*0x014*/ UINT64 CurrentSymbolEnd;
} AMD64_DBGKD_CONTROL_SET, *PAMD64_DBGKD_CONTROL_SET;
struct _ARBITER_ADD_RESERVED_PARAMETERS
Referred from:
typedef struct _ARBITER_ADD_RESERVED_PARAMETERS { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _DEVICE_OBJECT* ReserveDevice;
} ARBITER_ADD_RESERVED_PARAMETERS, *PARBITER_ADD_RESERVED_PARAMETERS;
struct _ARBITER_ALLOCATION_STATE
Referred from:
typedef struct _ARBITER_ALLOCATION_STATE { // 12 elements, 0x50 bytes (sizeof)
/*0x000*/ UINT64 Start;
/*0x008*/ UINT64 End;
/*0x010*/ UINT64 CurrentMinimum;
/*0x018*/ UINT64 CurrentMaximum;
/*0x020*/ struct _ARBITER_LIST_ENTRY* Entry;
/*0x028*/ struct _ARBITER_ALTERNATIVE* CurrentAlternative;
/*0x030*/ ULONG32 AlternativeCount;
/*0x034*/ UINT8 _PADDING0_[0x4];
/*0x038*/ struct _ARBITER_ALTERNATIVE* Alternatives;
/*0x040*/ UINT16 Flags;
/*0x042*/ UINT8 RangeAttributes;
/*0x043*/ UINT8 RangeAvailableAttributes;
/*0x044*/ UINT8 _PADDING1_[0x4];
/*0x048*/ UINT64 WorkSpace;
} ARBITER_ALLOCATION_STATE, *PARBITER_ALLOCATION_STATE;
struct _ARBITER_ALTERNATIVE
Referred from:
typedef struct _ARBITER_ALTERNATIVE { // 8 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT64 Minimum;
/*0x008*/ UINT64 Maximum;
/*0x010*/ UINT64 Length;
/*0x018*/ UINT64 Alignment;
/*0x020*/ LONG32 Priority;
/*0x024*/ ULONG32 Flags;
/*0x028*/ struct _IO_RESOURCE_DESCRIPTOR* Descriptor;
/*0x030*/ ULONG32 Reserved[3];
/*0x03C*/ UINT8 _PADDING0_[0x4];
} ARBITER_ALTERNATIVE, *PARBITER_ALTERNATIVE;
struct _ARBITER_BOOT_ALLOCATION_PARAMETERS
Referred from:
typedef struct _ARBITER_BOOT_ALLOCATION_PARAMETERS { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY* ArbitrationList;
} ARBITER_BOOT_ALLOCATION_PARAMETERS, *PARBITER_BOOT_ALLOCATION_PARAMETERS;
struct _ARBITER_CONFLICT_INFO
Referred from:
typedef struct _ARBITER_CONFLICT_INFO { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _DEVICE_OBJECT* OwningObject;
/*0x008*/ UINT64 Start;
/*0x010*/ UINT64 End;
} ARBITER_CONFLICT_INFO, *PARBITER_CONFLICT_INFO;
struct _ARBITER_INSTANCE
typedef struct _ARBITER_INSTANCE { // 43 elements, 0x698 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _KEVENT* MutexEvent;
/*0x010*/ UINT16* Name;
/*0x018*/ UINT16* OrderingName;
/*0x020*/ INT32 ResourceType;
/*0x024*/ UINT8 _PADDING1_[0x4];
/*0x028*/ struct _RTL_RANGE_LIST* Allocation;
/*0x030*/ struct _RTL_RANGE_LIST* PossibleAllocation;
/*0x038*/ struct _ARBITER_ORDERING_LIST OrderingList; // 3 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _ARBITER_ORDERING_LIST ReservedList; // 3 elements, 0x10 bytes (sizeof)
/*0x058*/ LONG32 ReferenceCount;
/*0x05C*/ UINT8 _PADDING2_[0x4];
/*0x060*/ struct _ARBITER_INTERFACE* Interface;
/*0x068*/ ULONG32 AllocationStackMaxSize;
/*0x06C*/ UINT8 _PADDING3_[0x4];
/*0x070*/ struct _ARBITER_ALLOCATION_STATE* AllocationStack;
/*0x078*/ PVOID UnpackRequirement;
/*0x080*/ PVOID PackResource;
/*0x088*/ PVOID UnpackResource;
/*0x090*/ PVOID ScoreRequirement;
/*0x098*/ PVOID TestAllocation;
/*0x0A0*/ PVOID RetestAllocation;
/*0x0A8*/ PVOID CommitAllocation;
/*0x0B0*/ PVOID RollbackAllocation;
/*0x0B8*/ PVOID BootAllocation;
/*0x0C0*/ PVOID QueryArbitrate;
/*0x0C8*/ PVOID QueryConflict;
/*0x0D0*/ PVOID AddReserved;
/*0x0D8*/ PVOID StartArbiter;
/*0x0E0*/ PVOID PreprocessEntry;
/*0x0E8*/ PVOID AllocateEntry;
/*0x0F0*/ PVOID GetNextAllocationRange;
/*0x0F8*/ PVOID FindSuitableRange;
/*0x100*/ PVOID AddAllocation;
/*0x108*/ PVOID BacktrackAllocation;
/*0x110*/ PVOID OverrideConflict;
/*0x118*/ PVOID InitializeRangeList;
/*0x120*/ UINT8 TransactionInProgress;
/*0x121*/ UINT8 _PADDING4_[0x7];
/*0x128*/ struct _KEVENT* TransactionEvent;
/*0x130*/ VOID* Extension;
/*0x138*/ struct _DEVICE_OBJECT* BusDeviceObject;
/*0x140*/ VOID* ConflictCallbackContext;
/*0x148*/ PVOID ConflictCallback;
/*0x150*/ WCHAR PdoDescriptionString[336];
/*0x3F0*/ CHAR PdoSymbolicNameString[672];
/*0x690*/ WCHAR PdoAddressString[1];
/*0x692*/ UINT8 _PADDING5_[0x6];
} ARBITER_INSTANCE, *PARBITER_INSTANCE;
struct _ARBITER_INTERFACE
Referred from:
typedef struct _ARBITER_INTERFACE { // 7 elements, 0x30 bytes (sizeof)
/*0x000*/ UINT16 Size;
/*0x002*/ UINT16 Version;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* Context;
/*0x010*/ PVOID InterfaceReference;
/*0x018*/ PVOID InterfaceDereference;
/*0x020*/ PVOID ArbiterHandler;
/*0x028*/ ULONG32 Flags;
/*0x02C*/ UINT8 _PADDING1_[0x4];
} ARBITER_INTERFACE, *PARBITER_INTERFACE;
struct _ARBITER_LIST_ENTRY
Referred from:
typedef struct _ARBITER_LIST_ENTRY { // 13 elements, 0x60 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 AlternativeCount;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ struct _IO_RESOURCE_DESCRIPTOR* Alternatives;
/*0x020*/ struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x028*/ enum _ARBITER_REQUEST_SOURCE RequestSource;
/*0x02C*/ ULONG32 Flags;
/*0x030*/ INT64 WorkSpace;
/*0x038*/ enum _INTERFACE_TYPE InterfaceType;
/*0x03C*/ ULONG32 SlotNumber;
/*0x040*/ ULONG32 BusNumber;
/*0x044*/ UINT8 _PADDING1_[0x4];
/*0x048*/ struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* Assignment;
/*0x050*/ struct _IO_RESOURCE_DESCRIPTOR* SelectedAlternative;
/*0x058*/ enum _ARBITER_RESULT Result;
/*0x05C*/ UINT8 _PADDING2_[0x4];
} ARBITER_LIST_ENTRY, *PARBITER_LIST_ENTRY;
struct _ARBITER_ORDERING
Referred from:
typedef struct _ARBITER_ORDERING { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Start;
/*0x008*/ UINT64 End;
} ARBITER_ORDERING, *PARBITER_ORDERING;
struct _ARBITER_ORDERING_LIST
Referred from:
typedef struct _ARBITER_ORDERING_LIST { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Count;
/*0x002*/ UINT16 Maximum;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _ARBITER_ORDERING* Orderings;
} ARBITER_ORDERING_LIST, *PARBITER_ORDERING_LIST;
struct _ARBITER_PARAMETERS
typedef struct _ARBITER_PARAMETERS { // 1 elements, 0x20 bytes (sizeof)
union { // 7 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _ARBITER_TEST_ALLOCATION_PARAMETERS TestAllocation; // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _ARBITER_RETEST_ALLOCATION_PARAMETERS RetestAllocation; // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _ARBITER_BOOT_ALLOCATION_PARAMETERS BootAllocation; // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS QueryAllocatedResources; // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _ARBITER_QUERY_CONFLICT_PARAMETERS QueryConflict; // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _ARBITER_QUERY_ARBITRATE_PARAMETERS QueryArbitrate; // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _ARBITER_ADD_RESERVED_PARAMETERS AddReserved; // 1 elements, 0x8 bytes (sizeof)
} Parameters;
} ARBITER_PARAMETERS, *PARBITER_PARAMETERS;
struct _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
Referred from:
typedef struct _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _CM_PARTIAL_RESOURCE_LIST** AllocatedResources;
} ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS, *PARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS;
struct _ARBITER_QUERY_ARBITRATE_PARAMETERS
Referred from:
typedef struct _ARBITER_QUERY_ARBITRATE_PARAMETERS { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY* ArbitrationList;
} ARBITER_QUERY_ARBITRATE_PARAMETERS, *PARBITER_QUERY_ARBITRATE_PARAMETERS;
struct _ARBITER_QUERY_CONFLICT_PARAMETERS
Referred from:
typedef struct _ARBITER_QUERY_CONFLICT_PARAMETERS { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x008*/ struct _IO_RESOURCE_DESCRIPTOR* ConflictingResource;
/*0x010*/ ULONG32* ConflictCount;
/*0x018*/ struct _ARBITER_CONFLICT_INFO** Conflicts;
} ARBITER_QUERY_CONFLICT_PARAMETERS, *PARBITER_QUERY_CONFLICT_PARAMETERS;
struct _ARBITER_RETEST_ALLOCATION_PARAMETERS
Referred from:
typedef struct _ARBITER_RETEST_ALLOCATION_PARAMETERS { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY* ArbitrationList;
/*0x008*/ ULONG32 AllocateFromCount;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* AllocateFrom;
} ARBITER_RETEST_ALLOCATION_PARAMETERS, *PARBITER_RETEST_ALLOCATION_PARAMETERS;
struct _ARBITER_TEST_ALLOCATION_PARAMETERS
Referred from:
typedef struct _ARBITER_TEST_ALLOCATION_PARAMETERS { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY* ArbitrationList;
/*0x008*/ ULONG32 AllocateFromCount;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* AllocateFrom;
} ARBITER_TEST_ALLOCATION_PARAMETERS, *PARBITER_TEST_ALLOCATION_PARAMETERS;
Referred from:
typedef struct _ARC_DISK_INFORMATION { // 1 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY DiskSignatures; // 2 elements, 0x10 bytes (sizeof)
} ARC_DISK_INFORMATION, *PARC_DISK_INFORMATION;
struct _ARM_DBGKD_CONTROL_SET
Referred from:
typedef struct _ARM_DBGKD_CONTROL_SET { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 Continue;
/*0x004*/ ULONG32 CurrentSymbolStart;
/*0x008*/ ULONG32 CurrentSymbolEnd;
} ARM_DBGKD_CONTROL_SET, *PARM_DBGKD_CONTROL_SET;
struct _ASSEMBLY_STORAGE_MAP
Referred from:
typedef struct _ASSEMBLY_STORAGE_MAP { // 0 elements, 0x0 bytes (sizeof)
} ASSEMBLY_STORAGE_MAP, *PASSEMBLY_STORAGE_MAP;
Referred from:
typedef struct _AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION { // 4 elements, 0x30 bytes (sizeof)
/*0x000*/ ULONG32 SecurityAttributeCount;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _LIST_ENTRY SecurityAttributesList; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ ULONG32 WorkingSecurityAttributeCount;
/*0x01C*/ UINT8 _PADDING1_[0x4];
/*0x020*/ struct _LIST_ENTRY WorkingSecurityAttributesList; // 2 elements, 0x10 bytes (sizeof)
} AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION, *PAUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION;
struct _AUX_ACCESS_DATA
typedef struct _AUX_ACCESS_DATA { // 11 elements, 0xD8 bytes (sizeof)
/*0x000*/ struct _PRIVILEGE_SET* PrivilegesUsed;
/*0x008*/ struct _GENERIC_MAPPING GenericMapping; // 4 elements, 0x10 bytes (sizeof)
/*0x018*/ ULONG32 AccessesToAudit;
/*0x01C*/ ULONG32 MaximumAuditMask;
/*0x020*/ struct _GUID TransactionId; // 4 elements, 0x10 bytes (sizeof)
/*0x030*/ VOID* NewSecurityDescriptor;
/*0x038*/ VOID* ExistingSecurityDescriptor;
/*0x040*/ VOID* ParentSecurityDescriptor;
/*0x048*/ PVOID DeRefSecurityDescriptor;
/*0x050*/ VOID* SDLock;
/*0x058*/ struct _ACCESS_REASONS AccessReasons; // 1 elements, 0x80 bytes (sizeof)
} AUX_ACCESS_DATA, *PAUX_ACCESS_DATA;
struct _BATTERY_REPORTING_SCALE
Referred from:
typedef struct _BATTERY_REPORTING_SCALE { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Granularity;
/*0x004*/ ULONG32 Capacity;
} BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE;
struct _BITMAP_RANGE
Referred from:
typedef struct _BITMAP_RANGE { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Links; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ INT64 BasePage;
/*0x018*/ ULONG32 FirstDirtyPage;
/*0x01C*/ ULONG32 LastDirtyPage;
/*0x020*/ ULONG32 DirtyPages;
/*0x024*/ UINT8 _PADDING0_[0x4];
/*0x028*/ ULONG32* Bitmap;
} BITMAP_RANGE, *PBITMAP_RANGE;
struct _BLOB
typedef struct _BLOB { // 7 elements, 0x20 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ResourceList; // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _SLIST_ENTRY FreeListEntry; // 1 elements, 0x10 bytes (sizeof)
};
union { // 2 elements, 0x1 bytes (sizeof)
struct { // 4 elements, 0x1 bytes (sizeof)
/*0x010*/ UINT8 ReferenceCache : 1; // 0 BitPosition
/*0x010*/ UINT8 Lookaside : 1; // 1 BitPosition
/*0x010*/ UINT8 Initializing : 1; // 2 BitPosition
/*0x010*/ UINT8 Deleted : 1; // 3 BitPosition
} s1;
/*0x010*/ UINT8 Flags;
} u1;
/*0x011*/ UINT8 ResourceId;
/*0x012*/ INT16 CachedReferences;
/*0x014*/ LONG32 ReferenceCount;
/*0x018*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
} BLOB, *PBLOB;
struct _BLOB_TYPE
typedef struct _BLOB_TYPE { // 9 elements, 0x38 bytes (sizeof)
/*0x000*/ enum _BLOB_ID ResourceId;
/*0x004*/ ULONG32 PoolTag;
/*0x008*/ ULONG32 Flags;
/*0x00C*/ ULONG32 CreatedObjects;
/*0x010*/ ULONG32 DeletedObjects;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ PVOID DeleteProcedure;
/*0x020*/ PVOID DestroyProcedure;
/*0x028*/ UINT64 UsualSize;
/*0x030*/ ULONG32 LookasideIndex;
/*0x034*/ UINT8 _PADDING1_[0x4];
} BLOB_TYPE, *PBLOB_TYPE;
struct _BUS_EXTENSION_LIST
typedef struct _BUS_EXTENSION_LIST { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Next;
/*0x008*/ struct _PI_BUS_EXTENSION* BusExtension;
} BUS_EXTENSION_LIST, *PBUS_EXTENSION_LIST;
struct _CACHED_CHILD_LIST
Referred from:
typedef struct _CACHED_CHILD_LIST { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT64 ValueList;
/*0x008*/ struct _CM_KEY_CONTROL_BLOCK* RealKcb;
};
} CACHED_CHILD_LIST, *PCACHED_CHILD_LIST;
struct _CACHED_KSTACK_LIST
Referred from:
typedef struct _CACHED_KSTACK_LIST { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ union _SLIST_HEADER SListHead; // 5 elements, 0x10 bytes (sizeof)
/*0x010*/ LONG32 MinimumFree;
/*0x014*/ ULONG32 Misses;
/*0x018*/ ULONG32 MissesLast;
/*0x01C*/ ULONG32 Pad0;
} CACHED_KSTACK_LIST, *PCACHED_KSTACK_LIST;
struct _CACHE_DESCRIPTOR
Referred from:
typedef struct _CACHE_DESCRIPTOR { // 5 elements, 0xC bytes (sizeof)
/*0x000*/ UINT8 Level;
/*0x001*/ UINT8 Associativity;
/*0x002*/ UINT16 LineSize;
/*0x004*/ ULONG32 Size;
/*0x008*/ enum _PROCESSOR_CACHE_TYPE Type;
} CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR;
struct _CACHE_MANAGER_CALLBACKS
Referred from:
typedef struct _CACHE_MANAGER_CALLBACKS { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ PVOID AcquireForLazyWrite;
/*0x008*/ PVOID ReleaseFromLazyWrite;
/*0x010*/ PVOID AcquireForReadAhead;
/*0x018*/ PVOID ReleaseFromReadAhead;
} CACHE_MANAGER_CALLBACKS, *PCACHE_MANAGER_CALLBACKS;
struct _CACHE_UNINITIALIZE_EVENT
Referred from:
typedef struct _CACHE_UNINITIALIZE_EVENT { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _CACHE_UNINITIALIZE_EVENT* Next;
/*0x008*/ struct _KEVENT Event; // 1 elements, 0x18 bytes (sizeof)
} CACHE_UNINITIALIZE_EVENT, *PCACHE_UNINITIALIZE_EVENT;
struct _CALLBACK_OBJECT
Referred from:
typedef struct _CALLBACK_OBJECT { // 0 elements, 0x0 bytes (sizeof)
} CALLBACK_OBJECT, *PCALLBACK_OBJECT;
struct _CALL_HASH_ENTRY
typedef struct _CALL_HASH_ENTRY { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* CallersAddress;
/*0x018*/ VOID* CallersCaller;
/*0x020*/ ULONG32 CallCount;
/*0x024*/ UINT8 _PADDING0_[0x4];
} CALL_HASH_ENTRY, *PCALL_HASH_ENTRY;
typedef struct _CALL_PERFORMANCE_DATA { // 2 elements, 0x408 bytes (sizeof)
/*0x000*/ UINT64 SpinLock;
/*0x008*/ struct _LIST_ENTRY HashTable[64];
} CALL_PERFORMANCE_DATA, *PCALL_PERFORMANCE_DATA;
struct _CELL_DATA
Referred from:
typedef struct _CELL_DATA { // 1 elements, 0x50 bytes (sizeof)
union { // 7 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _CM_KEY_NODE KeyNode; // 22 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _CM_KEY_VALUE KeyValue; // 8 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _CM_KEY_SECURITY KeySecurity; // 7 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _CM_KEY_INDEX KeyIndex; // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _CM_BIG_DATA ValueData; // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 KeyList[1];
/*0x000*/ WCHAR KeyString[1];
} u;
} CELL_DATA, *PCELL_DATA;
struct _CHILD_LIST
Referred from:
typedef struct _CHILD_LIST { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ ULONG32 List;
} CHILD_LIST, *PCHILD_LIST;
struct _CLIENT_ID
Referred from:
typedef struct _CLIENT_ID { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* UniqueProcess;
/*0x008*/ VOID* UniqueThread;
} CLIENT_ID, *PCLIENT_ID;
struct _CLIENT_ID32
Referred from:
typedef struct _CLIENT_ID32 { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 UniqueProcess;
/*0x004*/ ULONG32 UniqueThread;
} CLIENT_ID32, *PCLIENT_ID32;
struct _CLIENT_ID64
Referred from:
typedef struct _CLIENT_ID64 { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 UniqueProcess;
/*0x008*/ UINT64 UniqueThread;
} CLIENT_ID64, *PCLIENT_ID64;
struct _CMHIVE
Referred from:
typedef struct _CMHIVE { // 60 elements, 0xBE0 bytes (sizeof)
/*0x000*/ struct _HHIVE Hive; // 30 elements, 0x598 bytes (sizeof)
/*0x598*/ VOID* FileHandles[6];
/*0x5C8*/ struct _LIST_ENTRY NotifyList; // 2 elements, 0x10 bytes (sizeof)
/*0x5D8*/ struct _LIST_ENTRY HiveList; // 2 elements, 0x10 bytes (sizeof)
/*0x5E8*/ struct _LIST_ENTRY PreloadedHiveList; // 2 elements, 0x10 bytes (sizeof)
/*0x5F8*/ struct _EX_RUNDOWN_REF HiveRundown; // 2 elements, 0x8 bytes (sizeof)
/*0x600*/ struct _LIST_ENTRY ParseCacheEntries; // 2 elements, 0x10 bytes (sizeof)
/*0x610*/ struct _CM_KEY_HASH_TABLE_ENTRY* KcbCacheTable;
/*0x618*/ ULONG32 KcbCacheTableSize;
/*0x61C*/ ULONG32 Identity;
/*0x620*/ struct _FAST_MUTEX* HiveLock;
/*0x628*/ struct _EX_PUSH_LOCK ViewLock; // 7 elements, 0x8 bytes (sizeof)
/*0x630*/ struct _KTHREAD* ViewLockOwner;
/*0x638*/ ULONG32 ViewLockLast;
/*0x63C*/ ULONG32 ViewUnLockLast;
/*0x640*/ struct _FAST_MUTEX* WriterLock;
/*0x648*/ struct _ERESOURCE* FlusherLock;
/*0x650*/ struct _RTL_BITMAP FlushDirtyVector; // 2 elements, 0x10 bytes (sizeof)
/*0x660*/ struct _CMP_OFFSET_ARRAY* FlushOffsetArray;
/*0x668*/ ULONG32 FlushOffsetArrayCount;
/*0x66C*/ ULONG32 FlushHiveTruncated;
/*0x670*/ struct _FAST_MUTEX* FlushLock2;
/*0x678*/ struct _EX_PUSH_LOCK SecurityLock; // 7 elements, 0x8 bytes (sizeof)
/*0x680*/ struct _LIST_ENTRY MappedViewList; // 2 elements, 0x10 bytes (sizeof)
/*0x690*/ struct _LIST_ENTRY PinnedViewList; // 2 elements, 0x10 bytes (sizeof)
/*0x6A0*/ struct _LIST_ENTRY FlushedViewList; // 2 elements, 0x10 bytes (sizeof)
/*0x6B0*/ UINT16 MappedViewCount;
/*0x6B2*/ UINT16 PinnedViewCount;
/*0x6B4*/ ULONG32 UseCount;
/*0x6B8*/ ULONG32 ViewsPerHive;
/*0x6BC*/ UINT8 _PADDING0_[0x4];
/*0x6C0*/ struct _FILE_OBJECT* FileObject;
/*0x6C8*/ ULONG32 LastShrinkHiveSize;
/*0x6CC*/ UINT8 _PADDING1_[0x4];
/*0x6D0*/ union _LARGE_INTEGER ActualFileSize; // 4 elements, 0x8 bytes (sizeof)
/*0x6D8*/ struct _UNICODE_STRING FileFullPath; // 3 elements, 0x10 bytes (sizeof)
/*0x6E8*/ struct _UNICODE_STRING FileUserName; // 3 elements, 0x10 bytes (sizeof)
/*0x6F8*/ struct _UNICODE_STRING HiveRootPath; // 3 elements, 0x10 bytes (sizeof)
/*0x708*/ ULONG32 SecurityCount;
/*0x70C*/ ULONG32 SecurityCacheSize;
/*0x710*/ LONG32 SecurityHitHint;
/*0x714*/ UINT8 _PADDING2_[0x4];
/*0x718*/ struct _CM_KEY_SECURITY_CACHE_ENTRY* SecurityCache;
/*0x720*/ struct _LIST_ENTRY SecurityHash[64];
/*0xB20*/ ULONG32 UnloadEventCount;
/*0xB24*/ UINT8 _PADDING3_[0x4];
/*0xB28*/ struct _KEVENT** UnloadEventArray;
/*0xB30*/ struct _CM_KEY_CONTROL_BLOCK* RootKcb;
/*0xB38*/ UINT8 Frozen;
/*0xB39*/ UINT8 _PADDING4_[0x7];
/*0xB40*/ struct _CM_WORKITEM* UnloadWorkItem;
/*0xB48*/ struct _CM_WORKITEM UnloadWorkItemHolder; // 4 elements, 0x28 bytes (sizeof)
/*0xB70*/ UINT8 GrowOnlyMode;
/*0xB71*/ UINT8 _PADDING5_[0x3];
/*0xB74*/ ULONG32 GrowOffset;
/*0xB78*/ struct _LIST_ENTRY KcbConvertListHead; // 2 elements, 0x10 bytes (sizeof)
/*0xB88*/ struct _LIST_ENTRY KnodeConvertListHead; // 2 elements, 0x10 bytes (sizeof)
/*0xB98*/ struct _CM_CELL_REMAP_BLOCK* CellRemapArray;
/*0xBA0*/ ULONG32 Flags;
/*0xBA4*/ UINT8 _PADDING6_[0x4];
/*0xBA8*/ struct _LIST_ENTRY TrustClassEntry; // 2 elements, 0x10 bytes (sizeof)
/*0xBB8*/ ULONG32 FlushCount;
/*0xBBC*/ UINT8 _PADDING7_[0x4];
/*0xBC0*/ struct _CM_RM* CmRm;
/*0xBC8*/ ULONG32 CmRmInitFailPoint;
/*0xBCC*/ LONG32 CmRmInitFailStatus;
/*0xBD0*/ struct _KTHREAD* CreatorOwner;
/*0xBD8*/ struct _KTHREAD* RundownThread;
} CMHIVE, *PCMHIVE;
struct _CMP_OFFSET_ARRAY
Referred from:
typedef struct _CMP_OFFSET_ARRAY {// 3 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 FileOffset;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* DataBuffer;
/*0x010*/ ULONG32 DataLength;
/*0x014*/ UINT8 _PADDING1_[0x4];
} CMP_OFFSET_ARRAY, *PCMP_OFFSET_ARRAY;
struct _CM_BIG_DATA
Referred from:
typedef struct _CM_BIG_DATA { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT16 Signature;
/*0x002*/ UINT16 Count;
/*0x004*/ ULONG32 List;
} CM_BIG_DATA, *PCM_BIG_DATA;
struct _CM_CACHED_VALUE_INDEX
typedef struct _CM_CACHED_VALUE_INDEX { // 2 elements, 0x58 bytes (sizeof)
/*0x000*/ ULONG32 CellIndex;
/*0x004*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x50 bytes (sizeof)
/*0x008*/ struct _CELL_DATA CellData; // 1 elements, 0x50 bytes (sizeof)
/*0x008*/ UINT64 List[1];
} Data;
} CM_CACHED_VALUE_INDEX, *PCM_CACHED_VALUE_INDEX;
struct _CM_CELL_REMAP_BLOCK
Referred from:
typedef struct _CM_CELL_REMAP_BLOCK { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 OldCell;
/*0x004*/ ULONG32 NewCell;
} CM_CELL_REMAP_BLOCK, *PCM_CELL_REMAP_BLOCK;
struct _CM_FULL_RESOURCE_DESCRIPTOR
Referred from:
typedef struct _CM_FULL_RESOURCE_DESCRIPTOR { // 3 elements, 0x24 bytes (sizeof)
/*0x000*/ enum _INTERFACE_TYPE InterfaceType;
/*0x004*/ ULONG32 BusNumber;
/*0x008*/ struct _CM_PARTIAL_RESOURCE_LIST PartialResourceList; // 4 elements, 0x1C bytes (sizeof)
} CM_FULL_RESOURCE_DESCRIPTOR, *PCM_FULL_RESOURCE_DESCRIPTOR;
struct _CM_INDEX_HINT_BLOCK
Referred from:
typedef struct _CM_INDEX_HINT_BLOCK { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ ULONG32 HashKey[1];
} CM_INDEX_HINT_BLOCK, *PCM_INDEX_HINT_BLOCK;
struct _CM_INTENT_LOCK
Referred from:
typedef struct _CM_INTENT_LOCK { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 OwnerCount;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _CM_KCB_UOW** OwnerTable;
} CM_INTENT_LOCK, *PCM_INTENT_LOCK;
struct _CM_KCB_UOW
Referred from:
typedef struct _CM_KCB_UOW { // 20 elements, 0x60 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY TransactionListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _CM_INTENT_LOCK* KCBLock;
/*0x018*/ struct _CM_INTENT_LOCK* KeyLock;
/*0x020*/ struct _LIST_ENTRY KCBListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _CM_KEY_CONTROL_BLOCK* KeyControlBlock;
/*0x038*/ struct _CM_TRANS* Transaction;
/*0x040*/ ULONG32 UoWState;
/*0x044*/ enum _UoWActionType ActionType;
/*0x048*/ enum _HSTORAGE_TYPE StorageType;
/*0x04C*/ UINT8 _PADDING0_[0x4];
union { // 8 elements, 0x10 bytes (sizeof)
/*0x050*/ struct _CM_KEY_CONTROL_BLOCK* ChildKCB;
/*0x050*/ ULONG32 VolatileKeyCell;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ ULONG32 OldValueCell;
/*0x054*/ ULONG32 NewValueCell;
/*0x058*/ UINT8 _PADDING1_[0x8];
};
/*0x050*/ ULONG32 UserFlags;
/*0x050*/ union _LARGE_INTEGER LastWriteTime; // 4 elements, 0x8 bytes (sizeof)
/*0x050*/ ULONG32 TxSecurityCell;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ struct _CM_KEY_CONTROL_BLOCK* OldChildKCB;
/*0x058*/ struct _CM_KEY_CONTROL_BLOCK* NewChildKCB;
};
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ struct _CM_KEY_CONTROL_BLOCK* OtherChildKCB;
/*0x058*/ ULONG32 ThisVolatileKeyCell;
/*0x05C*/ UINT8 _PADDING2_[0x4];
};
};
} CM_KCB_UOW, *PCM_KCB_UOW;
struct _CM_KEY_BODY
Referred from:
typedef struct _CM_KEY_BODY { // 10 elements, 0x58 bytes (sizeof)
/*0x000*/ ULONG32 Type;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _CM_KEY_CONTROL_BLOCK* KeyControlBlock;
/*0x010*/ struct _CM_NOTIFY_BLOCK* NotifyBlock;
/*0x018*/ VOID* ProcessID;
/*0x020*/ struct _LIST_ENTRY KeyBodyList; // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x030*/ ULONG32 Flags : 16; // 0 BitPosition
/*0x030*/ ULONG32 HandleTags : 16; // 16 BitPosition
};
/*0x038*/ VOID* KtmTrans;
/*0x040*/ struct _GUID* KtmUow;
/*0x048*/ struct _LIST_ENTRY ContextListHead; // 2 elements, 0x10 bytes (sizeof)
} CM_KEY_BODY, *PCM_KEY_BODY;
struct _CM_KEY_CONTROL_BLOCK
Referred from:
typedef struct _CM_KEY_CONTROL_BLOCK { // 48 elements, 0x128 bytes (sizeof)
/*0x000*/ ULONG32 RefCount;
struct { // 7 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 ExtFlags : 16; // 0 BitPosition
/*0x004*/ ULONG32 PrivateAlloc : 1; // 16 BitPosition
/*0x004*/ ULONG32 Delete : 1; // 17 BitPosition
/*0x004*/ ULONG32 HiveUnloaded : 1; // 18 BitPosition
/*0x004*/ ULONG32 Decommissioned : 1; // 19 BitPosition
/*0x004*/ ULONG32 LockTablePresent : 1; // 20 BitPosition
/*0x004*/ ULONG32 TotalLevels : 10; // 21 BitPosition
};
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 DelayedDeref : 1; // 0 BitPosition
/*0x008*/ ULONG32 DelayedClose : 1; // 1 BitPosition
/*0x008*/ ULONG32 Parking : 1; // 2 BitPosition
};
union { // 2 elements, 0x20 bytes (sizeof)
/*0x010*/ struct _CM_KEY_HASH KeyHash; // 4 elements, 0x20 bytes (sizeof)
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x010*/ ULONG32 ConvKey;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ struct _CM_KEY_HASH* NextHash;
/*0x020*/ struct _HHIVE* KeyHive;
/*0x028*/ ULONG32 KeyCell;
/*0x02C*/ UINT8 _PADDING1_[0x4];
};
};
/*0x030*/ struct _EX_PUSH_LOCK KcbPushlock; // 7 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ struct _KTHREAD* Owner;
/*0x038*/ LONG32 SharedCount;
};
/*0x040*/ ULONG32 SlotHint;
/*0x044*/ UINT8 _PADDING2_[0x4];
/*0x048*/ struct _CM_KEY_CONTROL_BLOCK* ParentKcb;
/*0x050*/ struct _CM_NAME_CONTROL_BLOCK* NameBlock;
/*0x058*/ struct _CM_KEY_SECURITY_CACHE* CachedSecurity;
/*0x060*/ struct _CACHED_CHILD_LIST ValueCache; // 3 elements, 0x10 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
/*0x070*/ struct _CM_INDEX_HINT_BLOCK* IndexHint;
/*0x070*/ ULONG32 HashKey;
/*0x070*/ ULONG32 SubKeyCount;
};
union { // 2 elements, 0x10 bytes (sizeof)
/*0x078*/ struct _LIST_ENTRY KeyBodyListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x078*/ struct _LIST_ENTRY FreeListEntry; // 2 elements, 0x10 bytes (sizeof)
};
/*0x088*/ struct _CM_KEY_BODY* KeyBodyArray[4];
/*0x0A8*/ union _LARGE_INTEGER KcbLastWriteTime; // 4 elements, 0x8 bytes (sizeof)
/*0x0B0*/ UINT16 KcbMaxNameLen;
/*0x0B2*/ UINT16 KcbMaxValueNameLen;
/*0x0B4*/ ULONG32 KcbMaxValueDataLen;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x0B8*/ ULONG32 KcbUserFlags : 4; // 0 BitPosition
/*0x0B8*/ ULONG32 KcbVirtControlFlags : 4; // 4 BitPosition
/*0x0B8*/ ULONG32 KcbDebug : 8; // 8 BitPosition
/*0x0B8*/ ULONG32 Flags : 16; // 16 BitPosition
};
/*0x0C0*/ CHAR* RealKeyName;
/*0x0C8*/ struct _LIST_ENTRY KCBUoWListHead; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x0D8*/ struct _LIST_ENTRY DelayQueueEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x0D8*/ UINT8* Stolen;
};
/*0x0E8*/ struct _CM_TRANS* TransKCBOwner;
/*0x0F0*/ struct _CM_INTENT_LOCK KCBLock; // 2 elements, 0x10 bytes (sizeof)
/*0x100*/ struct _CM_INTENT_LOCK KeyLock; // 2 elements, 0x10 bytes (sizeof)
/*0x110*/ struct _CHILD_LIST TransValueCache; // 2 elements, 0x8 bytes (sizeof)
/*0x118*/ struct _CM_TRANS* TransValueListOwner;
/*0x120*/ struct _UNICODE_STRING* FullKCBName;
} CM_KEY_CONTROL_BLOCK, *PCM_KEY_CONTROL_BLOCK;
struct _CM_KEY_HASH
Referred from:
typedef struct _CM_KEY_HASH { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 ConvKey;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _CM_KEY_HASH* NextHash;
/*0x010*/ struct _HHIVE* KeyHive;
/*0x018*/ ULONG32 KeyCell;
/*0x01C*/ UINT8 _PADDING1_[0x4];
} CM_KEY_HASH, *PCM_KEY_HASH;
struct _CM_KEY_HASH_TABLE_ENTRY
Referred from:
typedef struct _CM_KEY_HASH_TABLE_ENTRY { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _KTHREAD* Owner;
/*0x010*/ struct _CM_KEY_HASH* Entry;
} CM_KEY_HASH_TABLE_ENTRY, *PCM_KEY_HASH_TABLE_ENTRY;
struct _CM_KEY_INDEX
Referred from:
typedef struct _CM_KEY_INDEX { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT16 Signature;
/*0x002*/ UINT16 Count;
/*0x004*/ ULONG32 List[1];
} CM_KEY_INDEX, *PCM_KEY_INDEX;
struct _CM_KEY_NODE
Referred from:
typedef struct _CM_KEY_NODE { // 22 elements, 0x50 bytes (sizeof)
/*0x000*/ UINT16 Signature;
/*0x002*/ UINT16 Flags;
/*0x004*/ union _LARGE_INTEGER LastWriteTime; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Spare;
/*0x010*/ ULONG32 Parent;
/*0x014*/ ULONG32 SubKeyCounts[2];
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x01C*/ ULONG32 SubKeyLists[2];
/*0x024*/ struct _CHILD_LIST ValueList; // 2 elements, 0x8 bytes (sizeof)
};
/*0x01C*/ struct _CM_KEY_REFERENCE ChildHiveReference; // 2 elements, 0x10 bytes (sizeof)
};
/*0x02C*/ ULONG32 Security;
/*0x030*/ ULONG32 Class;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x034*/ ULONG32 MaxNameLen : 16; // 0 BitPosition
/*0x034*/ ULONG32 UserFlags : 4; // 16 BitPosition
/*0x034*/ ULONG32 VirtControlFlags : 4; // 20 BitPosition
/*0x034*/ ULONG32 Debug : 8; // 24 BitPosition
};
/*0x038*/ ULONG32 MaxClassLen;
/*0x03C*/ ULONG32 MaxValueNameLen;
/*0x040*/ ULONG32 MaxValueDataLen;
/*0x044*/ ULONG32 WorkVar;
/*0x048*/ UINT16 NameLength;
/*0x04A*/ UINT16 ClassLength;
/*0x04C*/ WCHAR Name[1];
/*0x04E*/ UINT8 _PADDING0_[0x2];
} CM_KEY_NODE, *PCM_KEY_NODE;
struct _CM_KEY_REFERENCE
Referred from:
typedef struct _CM_KEY_REFERENCE {// 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 KeyCell;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _HHIVE* KeyHive;
} CM_KEY_REFERENCE, *PCM_KEY_REFERENCE;
struct _CM_KEY_SECURITY
Referred from:
typedef struct _CM_KEY_SECURITY { // 7 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT16 Signature;
/*0x002*/ UINT16 Reserved;
/*0x004*/ ULONG32 Flink;
/*0x008*/ ULONG32 Blink;
/*0x00C*/ ULONG32 ReferenceCount;
/*0x010*/ ULONG32 DescriptorLength;
/*0x014*/ struct _SECURITY_DESCRIPTOR_RELATIVE Descriptor; // 7 elements, 0x14 bytes (sizeof)
} CM_KEY_SECURITY, *PCM_KEY_SECURITY;
struct _CM_KEY_SECURITY_CACHE
Referred from:
typedef struct _CM_KEY_SECURITY_CACHE { // 6 elements, 0x38 bytes (sizeof)
/*0x000*/ ULONG32 Cell;
/*0x004*/ ULONG32 ConvKey;
/*0x008*/ struct _LIST_ENTRY List; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ ULONG32 DescriptorLength;
/*0x01C*/ ULONG32 RealRefCount;
/*0x020*/ struct _SECURITY_DESCRIPTOR_RELATIVE Descriptor; // 7 elements, 0x14 bytes (sizeof)
/*0x034*/ UINT8 _PADDING0_[0x4];
} CM_KEY_SECURITY_CACHE, *PCM_KEY_SECURITY_CACHE;
struct _CM_KEY_SECURITY_CACHE_ENTRY
Referred from:
typedef struct _CM_KEY_SECURITY_CACHE_ENTRY { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Cell;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _CM_KEY_SECURITY_CACHE* CachedSecurity;
} CM_KEY_SECURITY_CACHE_ENTRY, *PCM_KEY_SECURITY_CACHE_ENTRY;
struct _CM_KEY_VALUE
Referred from:
typedef struct _CM_KEY_VALUE { // 8 elements, 0x18 bytes (sizeof)
/*0x000*/ UINT16 Signature;
/*0x002*/ UINT16 NameLength;
/*0x004*/ ULONG32 DataLength;
/*0x008*/ ULONG32 Data;
/*0x00C*/ ULONG32 Type;
/*0x010*/ UINT16 Flags;
/*0x012*/ UINT16 Spare;
/*0x014*/ WCHAR Name[1];
/*0x016*/ UINT8 _PADDING0_[0x2];
} CM_KEY_VALUE, *PCM_KEY_VALUE;
struct _CM_NAME_CONTROL_BLOCK
Referred from:
typedef struct _CM_NAME_CONTROL_BLOCK { // 7 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT8 Compressed;
/*0x001*/ UINT8 _PADDING0_[0x1];
/*0x002*/ UINT16 RefCount;
/*0x004*/ UINT8 _PADDING1_[0x4];
union { // 2 elements, 0x18 bytes (sizeof)
/*0x008*/ struct _CM_NAME_HASH NameHash; // 4 elements, 0x18 bytes (sizeof)
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 ConvKey;
/*0x00C*/ UINT8 _PADDING2_[0x4];
/*0x010*/ struct _CM_KEY_HASH* NextHash;
/*0x018*/ UINT16 NameLength;
/*0x01A*/ WCHAR Name[1];
/*0x01C*/ UINT8 _PADDING3_[0x4];
};
};
} CM_NAME_CONTROL_BLOCK, *PCM_NAME_CONTROL_BLOCK;
struct _CM_NAME_HASH
Referred from:
typedef struct _CM_NAME_HASH { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 ConvKey;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _CM_NAME_HASH* NextHash;
/*0x010*/ UINT16 NameLength;
/*0x012*/ WCHAR Name[1];
/*0x014*/ UINT8 _PADDING1_[0x4];
} CM_NAME_HASH, *PCM_NAME_HASH;
struct _CM_NOTIFY_BLOCK
Referred from:
typedef struct _CM_NOTIFY_BLOCK { // 8 elements, 0x58 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY HiveList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY PostList; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _CM_KEY_CONTROL_BLOCK* KeyControlBlock;
/*0x028*/ struct _CM_KEY_BODY* KeyBody;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x030*/ ULONG32 Filter : 30; // 0 BitPosition
/*0x030*/ ULONG32 WatchTree : 1; // 30 BitPosition
/*0x030*/ ULONG32 NotifyPending : 1; // 31 BitPosition
};
/*0x038*/ struct _SECURITY_SUBJECT_CONTEXT SubjectContext; // 4 elements, 0x20 bytes (sizeof)
} CM_NOTIFY_BLOCK, *PCM_NOTIFY_BLOCK;
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR
Referred from:
typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR { // 4 elements, 0x14 bytes (sizeof)
/*0x000*/ UINT8 Type;
/*0x001*/ UINT8 ShareDisposition;
/*0x002*/ UINT16 Flags;
union { // 12 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0xC bytes (sizeof)
/*0x004*/ union _LARGE_INTEGER Start; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Length;
} Generic;
struct { // 2 elements, 0xC bytes (sizeof)
/*0x004*/ union _LARGE_INTEGER Start; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Length;
} Port;
struct { // 4 elements, 0x10 bytes (sizeof)
/*0x004*/ UINT16 Level;
/*0x006*/ UINT16 Group;
/*0x008*/ ULONG32 Vector;
/*0x00C*/ UINT64 Affinity;
} Interrupt;
struct { // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 4 elements, 0x10 bytes (sizeof)
/*0x004*/ UINT16 Group;
/*0x006*/ UINT16 MessageCount;
/*0x008*/ ULONG32 Vector;
/*0x00C*/ UINT64 Affinity;
} Raw;
struct { // 4 elements, 0x10 bytes (sizeof)
/*0x004*/ UINT16 Level;
/*0x006*/ UINT16 Group;
/*0x008*/ ULONG32 Vector;
/*0x00C*/ UINT64 Affinity;
} Translated;
};
} MessageInterrupt;
struct { // 2 elements, 0xC bytes (sizeof)
/*0x004*/ union _LARGE_INTEGER Start; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Length;
} Memory;
struct { // 3 elements, 0xC bytes (sizeof)
/*0x004*/ ULONG32 Channel;
/*0x008*/ ULONG32 Port;
/*0x00C*/ ULONG32 Reserved1;
} Dma;
struct { // 1 elements, 0xC bytes (sizeof)
/*0x004*/ ULONG32 Data[3];
} DevicePrivate;
struct { // 3 elements, 0xC bytes (sizeof)
/*0x004*/ ULONG32 Start;
/*0x008*/ ULONG32 Length;
/*0x00C*/ ULONG32 Reserved;
} BusNumber;
struct { // 3 elements, 0xC bytes (sizeof)
/*0x004*/ ULONG32 DataSize;
/*0x008*/ ULONG32 Reserved1;
/*0x00C*/ ULONG32 Reserved2;
} DeviceSpecificData;
struct { // 2 elements, 0xC bytes (sizeof)
/*0x004*/ union _LARGE_INTEGER Start; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Length40;
} Memory40;
struct { // 2 elements, 0xC bytes (sizeof)
/*0x004*/ union _LARGE_INTEGER Start; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Length48;
} Memory48;
struct { // 2 elements, 0xC bytes (sizeof)
/*0x004*/ union _LARGE_INTEGER Start; // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/ ULONG32 Length64;
} Memory64;
} u;
} CM_PARTIAL_RESOURCE_DESCRIPTOR, *PCM_PARTIAL_RESOURCE_DESCRIPTOR;
struct _CM_PARTIAL_RESOURCE_LIST
Referred from:
typedef struct _CM_PARTIAL_RESOURCE_LIST { // 4 elements, 0x1C bytes (sizeof)
/*0x000*/ UINT16 Version;
/*0x002*/ UINT16 Revision;
/*0x004*/ ULONG32 Count;
/*0x008*/ struct _CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1];
} CM_PARTIAL_RESOURCE_LIST, *PCM_PARTIAL_RESOURCE_LIST;
struct _CM_RESOURCE_LIST
Referred from:
typedef struct _CM_RESOURCE_LIST { // 2 elements, 0x28 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ struct _CM_FULL_RESOURCE_DESCRIPTOR List[1];
} CM_RESOURCE_LIST, *PCM_RESOURCE_LIST;
struct _CM_RM
Referred from:
typedef struct _CM_RM { // 17 elements, 0x88 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY RmListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY TransactionListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ VOID* TmHandle;
/*0x028*/ VOID* Tm;
/*0x030*/ VOID* RmHandle;
/*0x038*/ VOID* KtmRm;
/*0x040*/ ULONG32 RefCount;
/*0x044*/ ULONG32 ContainerNum;
/*0x048*/ UINT64 ContainerSize;
/*0x050*/ struct _CMHIVE* CmHive;
/*0x058*/ VOID* LogFileObject;
/*0x060*/ VOID* MarshallingContext;
/*0x068*/ ULONG32 RmFlags;
/*0x06C*/ LONG32 LogStartStatus1;
/*0x070*/ LONG32 LogStartStatus2;
/*0x074*/ UINT8 _PADDING0_[0x4];
/*0x078*/ UINT64 BaseLsn;
/*0x080*/ struct _ERESOURCE* RmLock;
} CM_RM, *PCM_RM;
struct _CM_TRANS
Referred from:
typedef struct _CM_TRANS { // 12 elements, 0xA8 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY TransactionListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY KCBUoWListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY LazyCommitListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ VOID* KtmTrans;
/*0x038*/ struct _CM_RM* CmRm;
/*0x040*/ struct _KENLISTMENT* KtmEnlistmentObject;
/*0x048*/ VOID* KtmEnlistmentHandle;
/*0x050*/ struct _GUID KtmUow; // 4 elements, 0x10 bytes (sizeof)
/*0x060*/ UINT64 StartLsn;
/*0x068*/ ULONG32 TransState;
/*0x06C*/ ULONG32 HiveCount;
/*0x070*/ struct _CMHIVE* HiveArray[7];
} CM_TRANS, *PCM_TRANS;
struct _CM_VIEW_OF_FILE
Referred from:
typedef struct _CM_VIEW_OF_FILE { // 9 elements, 0x58 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY MappedViewLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY PinnedViewLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY FlushedViewLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _CMHIVE* CmHive;
/*0x038*/ VOID* Bcb;
/*0x040*/ VOID* ViewAddress;
/*0x048*/ ULONG32 FileOffset;
/*0x04C*/ ULONG32 Size;
/*0x050*/ ULONG32 UseCount;
/*0x054*/ UINT8 _PADDING0_[0x4];
} CM_VIEW_OF_FILE, *PCM_VIEW_OF_FILE;
struct _CM_WORKITEM
Referred from:
typedef struct _CM_WORKITEM { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Private;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ PVOID WorkerRoutine;
/*0x020*/ VOID* Parameter;
} CM_WORKITEM, *PCM_WORKITEM;
struct _COMPRESSED_DATA_INFO
typedef struct _COMPRESSED_DATA_INFO { // 7 elements, 0xC bytes (sizeof)
/*0x000*/ UINT16 CompressionFormatAndEngine;
/*0x002*/ UINT8 CompressionUnitShift;
/*0x003*/ UINT8 ChunkShift;
/*0x004*/ UINT8 ClusterShift;
/*0x005*/ UINT8 Reserved;
/*0x006*/ UINT16 NumberOfChunks;
/*0x008*/ ULONG32 CompressedChunkSizes[1];
} COMPRESSED_DATA_INFO, *PCOMPRESSED_DATA_INFO;
struct _CONFIGURATION_COMPONENT
Referred from:
typedef struct _CONFIGURATION_COMPONENT { // 12 elements, 0x28 bytes (sizeof)
/*0x000*/ enum _CONFIGURATION_CLASS Class;
/*0x004*/ enum _CONFIGURATION_TYPE Type;
/*0x008*/ struct _DEVICE_FLAGS Flags; // 7 elements, 0x4 bytes (sizeof)
/*0x00C*/ UINT16 Version;
/*0x00E*/ UINT16 Revision;
/*0x010*/ ULONG32 Key;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x014*/ ULONG32 AffinityMask;
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x014*/ UINT16 Group;
/*0x016*/ UINT16 GroupIndex;
};
};
/*0x018*/ ULONG32 ConfigurationDataLength;
/*0x01C*/ ULONG32 IdentifierLength;
/*0x020*/ CHAR* Identifier;
} CONFIGURATION_COMPONENT, *PCONFIGURATION_COMPONENT;
struct _CONFIGURATION_COMPONENT_DATA
Referred from:
typedef struct _CONFIGURATION_COMPONENT_DATA { // 5 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _CONFIGURATION_COMPONENT_DATA* Parent;
/*0x008*/ struct _CONFIGURATION_COMPONENT_DATA* Child;
/*0x010*/ struct _CONFIGURATION_COMPONENT_DATA* Sibling;
/*0x018*/ struct _CONFIGURATION_COMPONENT ComponentEntry; // 12 elements, 0x28 bytes (sizeof)
/*0x040*/ VOID* ConfigurationData;
} CONFIGURATION_COMPONENT_DATA, *PCONFIGURATION_COMPONENT_DATA;
struct _CONTEXT
Referred from:
typedef struct _CONTEXT { // 64 elements, 0x4D0 bytes (sizeof)
/*0x000*/ UINT64 P1Home;
/*0x008*/ UINT64 P2Home;
/*0x010*/ UINT64 P3Home;
/*0x018*/ UINT64 P4Home;
/*0x020*/ UINT64 P5Home;
/*0x028*/ UINT64 P6Home;
/*0x030*/ ULONG32 ContextFlags;
/*0x034*/ ULONG32 MxCsr;
/*0x038*/ UINT16 SegCs;
/*0x03A*/ UINT16 SegDs;
/*0x03C*/ UINT16 SegEs;
/*0x03E*/ UINT16 SegFs;
/*0x040*/ UINT16 SegGs;
/*0x042*/ UINT16 SegSs;
/*0x044*/ ULONG32 EFlags;
/*0x048*/ UINT64 Dr0;
/*0x050*/ UINT64 Dr1;
/*0x058*/ UINT64 Dr2;
/*0x060*/ UINT64 Dr3;
/*0x068*/ UINT64 Dr6;
/*0x070*/ UINT64 Dr7;
/*0x078*/ UINT64 Rax;
/*0x080*/ UINT64 Rcx;
/*0x088*/ UINT64 Rdx;
/*0x090*/ UINT64 Rbx;
/*0x098*/ UINT64 Rsp;
/*0x0A0*/ UINT64 Rbp;
/*0x0A8*/ UINT64 Rsi;
/*0x0B0*/ UINT64 Rdi;
/*0x0B8*/ UINT64 R8;
/*0x0C0*/ UINT64 R9;
/*0x0C8*/ UINT64 R10;
/*0x0D0*/ UINT64 R11;
/*0x0D8*/ UINT64 R12;
/*0x0E0*/ UINT64 R13;
/*0x0E8*/ UINT64 R14;
/*0x0F0*/ UINT64 R15;
/*0x0F8*/ UINT64 Rip;
union { // 2 elements, 0x200 bytes (sizeof)
/*0x100*/ struct _XSAVE_FORMAT FltSave; // 16 elements, 0x200 bytes (sizeof)
struct { // 18 elements, 0x200 bytes (sizeof)
/*0x100*/ struct _M128A Header[2];
/*0x120*/ struct _M128A Legacy[8];
/*0x1A0*/ struct _M128A Xmm0; // 2 elements, 0x10 bytes (sizeof)
/*0x1B0*/ struct _M128A Xmm1; // 2 elements, 0x10 bytes (sizeof)
/*0x1C0*/ struct _M128A Xmm2; // 2 elements, 0x10 bytes (sizeof)
/*0x1D0*/ struct _M128A Xmm3; // 2 elements, 0x10 bytes (sizeof)
/*0x1E0*/ struct _M128A Xmm4; // 2 elements, 0x10 bytes (sizeof)
/*0x1F0*/ struct _M128A Xmm5; // 2 elements, 0x10 bytes (sizeof)
/*0x200*/ struct _M128A Xmm6; // 2 elements, 0x10 bytes (sizeof)
/*0x210*/ struct _M128A Xmm7; // 2 elements, 0x10 bytes (sizeof)
/*0x220*/ struct _M128A Xmm8; // 2 elements, 0x10 bytes (sizeof)
/*0x230*/ struct _M128A Xmm9; // 2 elements, 0x10 bytes (sizeof)
/*0x240*/ struct _M128A Xmm10; // 2 elements, 0x10 bytes (sizeof)
/*0x250*/ struct _M128A Xmm11; // 2 elements, 0x10 bytes (sizeof)
/*0x260*/ struct _M128A Xmm12; // 2 elements, 0x10 bytes (sizeof)
/*0x270*/ struct _M128A Xmm13; // 2 elements, 0x10 bytes (sizeof)
/*0x280*/ struct _M128A Xmm14; // 2 elements, 0x10 bytes (sizeof)
/*0x290*/ struct _M128A Xmm15; // 2 elements, 0x10 bytes (sizeof)
/*0x2A0*/ UINT8 _PADDING0_[0x60];
};
};
/*0x300*/ struct _M128A VectorRegister[26];
/*0x4A0*/ UINT64 VectorControl;
/*0x4A8*/ UINT64 DebugControl;
/*0x4B0*/ UINT64 LastBranchToRip;
/*0x4B8*/ UINT64 LastBranchFromRip;
/*0x4C0*/ UINT64 LastExceptionToRip;
/*0x4C8*/ UINT64 LastExceptionFromRip;
} CONTEXT, *PCONTEXT;
struct _CONTEXT32_UPDATE
typedef struct _CONTEXT32_UPDATE { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 NumberEntries;
} CONTEXT32_UPDATE, *PCONTEXT32_UPDATE;
struct _CONTROL_AREA
Referred from:
typedef struct _CONTROL_AREA { // 16 elements, 0x80 bytes (sizeof)
/*0x000*/ struct _SEGMENT* Segment;
/*0x008*/ struct _LIST_ENTRY DereferenceList; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ UINT64 NumberOfSectionReferences;
/*0x020*/ UINT64 NumberOfPfnReferences;
/*0x028*/ UINT64 NumberOfMappedViews;
/*0x030*/ UINT64 NumberOfUserReferences;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x038*/ ULONG32 LongFlags;
/*0x038*/ struct _MMSECTION_FLAGS Flags; // 27 elements, 0x4 bytes (sizeof)
} u;
/*0x03C*/ ULONG32 FlushInProgressCount;
/*0x040*/ struct _EX_FAST_REF FilePointer; // 3 elements, 0x8 bytes (sizeof)
/*0x048*/ LONG32 ControlAreaLock;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x04C*/ ULONG32 ModifiedWriteCount;
/*0x04C*/ ULONG32 StartingFrame;
};
/*0x050*/ struct _MI_SECTION_CREATION_GATE* WaitingForDeletion;
union { // 1 elements, 0x10 bytes (sizeof)
struct { // 9 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
/*0x058*/ ULONG32 NumberOfSystemCacheViews;
/*0x058*/ ULONG32 ImageRelocationStartBit;
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x05C*/ LONG32 WritableUserReferences;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x05C*/ ULONG32 ImageRelocationSizeIn64k : 16; // 0 BitPosition
/*0x05C*/ ULONG32 Unused : 14; // 16 BitPosition
/*0x05C*/ ULONG32 BitMap64 : 1; // 30 BitPosition
/*0x05C*/ ULONG32 ImageActive : 1; // 31 BitPosition
};
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x060*/ struct _MM_SUBSECTION_AVL_TABLE* SubsectionRoot;
/*0x060*/ struct _MI_IMAGE_SECURITY_REFERENCE* SeImageStub;
};
} e2;
} u2;
/*0x068*/ INT64 LockedPages;
/*0x070*/ struct _LIST_ENTRY ViewList; // 2 elements, 0x10 bytes (sizeof)
} CONTROL_AREA, *PCONTROL_AREA;
struct _COUNTER_READING
Referred from:
typedef struct _COUNTER_READING { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ enum _HARDWARE_COUNTER_TYPE Type;
/*0x004*/ ULONG32 Index;
/*0x008*/ UINT64 Start;
/*0x010*/ UINT64 Total;
} COUNTER_READING, *PCOUNTER_READING;
struct _CPU_INFO
typedef struct _CPU_INFO { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Eax;
/*0x004*/ ULONG32 Ebx;
/*0x008*/ ULONG32 Ecx;
/*0x00C*/ ULONG32 Edx;
} CPU_INFO, *PCPU_INFO;
struct _CURDIR
Referred from:
typedef struct _CURDIR { // 2 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _UNICODE_STRING DosPath; // 3 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* Handle;
} CURDIR, *PCURDIR;
struct _DBGKD_ANY_CONTROL_SET
Referred from:
typedef struct _DBGKD_ANY_CONTROL_SET { // 6 elements, 0x1C bytes (sizeof)
union { // 6 elements, 0x1C bytes (sizeof)
/*0x000*/ struct _X86_DBGKD_CONTROL_SET X86ControlSet; // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 AlphaControlSet;
/*0x000*/ struct _IA64_DBGKD_CONTROL_SET IA64ControlSet; // 3 elements, 0x14 bytes (sizeof)
/*0x000*/ struct _AMD64_DBGKD_CONTROL_SET Amd64ControlSet; // 4 elements, 0x1C bytes (sizeof)
/*0x000*/ struct _ARM_DBGKD_CONTROL_SET ArmControlSet; // 3 elements, 0xC bytes (sizeof)
/*0x000*/ struct _PPC_DBGKD_CONTROL_SET PpcControlSet; // 3 elements, 0xC bytes (sizeof)
};
} DBGKD_ANY_CONTROL_SET, *PDBGKD_ANY_CONTROL_SET;
struct _DBGKD_BREAKPOINTEX
Referred from:
typedef struct _DBGKD_BREAKPOINTEX { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 BreakPointCount;
/*0x004*/ LONG32 ContinueStatus;
} DBGKD_BREAKPOINTEX, *PDBGKD_BREAKPOINTEX;
struct _DBGKD_CONTINUE
Referred from:
typedef struct _DBGKD_CONTINUE { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ LONG32 ContinueStatus;
} DBGKD_CONTINUE, *PDBGKD_CONTINUE;
struct _DBGKD_CONTINUE2
Referred from:
typedef struct _DBGKD_CONTINUE2 { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ LONG32 ContinueStatus;
union { // 2 elements, 0x1C bytes (sizeof)
/*0x004*/ struct _AMD64_DBGKD_CONTROL_SET ControlSet; // 4 elements, 0x1C bytes (sizeof)
/*0x004*/ struct _DBGKD_ANY_CONTROL_SET AnyControlSet; // 6 elements, 0x1C bytes (sizeof)
};
} DBGKD_CONTINUE2, *PDBGKD_CONTINUE2;
struct _DBGKD_FILL_MEMORY
Referred from:
typedef struct _DBGKD_FILL_MEMORY { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Address;
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT16 Flags;
/*0x00E*/ UINT16 PatternLength;
} DBGKD_FILL_MEMORY, *PDBGKD_FILL_MEMORY;
struct _DBGKD_GET_CONTEXT
Referred from:
typedef struct _DBGKD_GET_CONTEXT { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Unused;
} DBGKD_GET_CONTEXT, *PDBGKD_GET_CONTEXT;
struct _DBGKD_GET_INTERNAL_BREAKPOINT32
Referred from:
typedef struct _DBGKD_GET_INTERNAL_BREAKPOINT32 { // 7 elements, 0x1C bytes (sizeof)
/*0x000*/ ULONG32 BreakpointAddress;
/*0x004*/ ULONG32 Flags;
/*0x008*/ ULONG32 Calls;
/*0x00C*/ ULONG32 MaxCallsPerPeriod;
/*0x010*/ ULONG32 MinInstructions;
/*0x014*/ ULONG32 MaxInstructions;
/*0x018*/ ULONG32 TotalInstructions;
} DBGKD_GET_INTERNAL_BREAKPOINT32, *PDBGKD_GET_INTERNAL_BREAKPOINT32;
struct _DBGKD_GET_INTERNAL_BREAKPOINT64
Referred from:
typedef struct _DBGKD_GET_INTERNAL_BREAKPOINT64 { // 7 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT64 BreakpointAddress;
/*0x008*/ ULONG32 Flags;
/*0x00C*/ ULONG32 Calls;
/*0x010*/ ULONG32 MaxCallsPerPeriod;
/*0x014*/ ULONG32 MinInstructions;
/*0x018*/ ULONG32 MaxInstructions;
/*0x01C*/ ULONG32 TotalInstructions;
} DBGKD_GET_INTERNAL_BREAKPOINT64, *PDBGKD_GET_INTERNAL_BREAKPOINT64;
struct _DBGKD_GET_SET_BUS_DATA
Referred from:
typedef struct _DBGKD_GET_SET_BUS_DATA { // 5 elements, 0x14 bytes (sizeof)
/*0x000*/ ULONG32 BusDataType;
/*0x004*/ ULONG32 BusNumber;
/*0x008*/ ULONG32 SlotNumber;
/*0x00C*/ ULONG32 Offset;
/*0x010*/ ULONG32 Length;
} DBGKD_GET_SET_BUS_DATA, *PDBGKD_GET_SET_BUS_DATA;
struct _DBGKD_GET_VERSION32
Referred from:
typedef struct _DBGKD_GET_VERSION32 { // 14 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT16 MajorVersion;
/*0x002*/ UINT16 MinorVersion;
/*0x004*/ UINT16 ProtocolVersion;
/*0x006*/ UINT16 Flags;
/*0x008*/ ULONG32 KernBase;
/*0x00C*/ ULONG32 PsLoadedModuleList;
/*0x010*/ UINT16 MachineType;
/*0x012*/ UINT16 ThCallbackStack;
/*0x014*/ UINT16 NextCallback;
/*0x016*/ UINT16 FramePointer;
/*0x018*/ ULONG32 KiCallUserMode;
/*0x01C*/ ULONG32 KeUserCallbackDispatcher;
/*0x020*/ ULONG32 BreakpointWithStatus;
/*0x024*/ ULONG32 DebuggerDataList;
} DBGKD_GET_VERSION32, *PDBGKD_GET_VERSION32;
struct _DBGKD_GET_VERSION64
Referred from:
typedef struct _DBGKD_GET_VERSION64 {// 14 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT16 MajorVersion;
/*0x002*/ UINT16 MinorVersion;
/*0x004*/ UINT8 ProtocolVersion;
/*0x005*/ UINT8 KdSecondaryVersion;
/*0x006*/ UINT16 Flags;
/*0x008*/ UINT16 MachineType;
/*0x00A*/ UINT8 MaxPacketType;
/*0x00B*/ UINT8 MaxStateChange;
/*0x00C*/ UINT8 MaxManipulate;
/*0x00D*/ UINT8 Simulation;
/*0x00E*/ UINT16 Unused[1];
/*0x010*/ UINT64 KernBase;
/*0x018*/ UINT64 PsLoadedModuleList;
/*0x020*/ UINT64 DebuggerDataList;
} DBGKD_GET_VERSION64, *PDBGKD_GET_VERSION64;
struct _DBGKD_LOAD_SYMBOLS32
typedef struct _DBGKD_LOAD_SYMBOLS32 { // 6 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 PathNameLength;
/*0x004*/ ULONG32 BaseOfDll;
/*0x008*/ ULONG32 ProcessId;
/*0x00C*/ ULONG32 CheckSum;
/*0x010*/ ULONG32 SizeOfImage;
/*0x014*/ UINT8 UnloadSymbols;
/*0x015*/ UINT8 _PADDING0_[0x3];
} DBGKD_LOAD_SYMBOLS32, *PDBGKD_LOAD_SYMBOLS32;
struct _DBGKD_LOAD_SYMBOLS64
typedef struct _DBGKD_LOAD_SYMBOLS64 { // 6 elements, 0x28 bytes (sizeof)
/*0x000*/ ULONG32 PathNameLength;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 BaseOfDll;
/*0x010*/ UINT64 ProcessId;
/*0x018*/ ULONG32 CheckSum;
/*0x01C*/ ULONG32 SizeOfImage;
/*0x020*/ UINT8 UnloadSymbols;
/*0x021*/ UINT8 _PADDING1_[0x7];
} DBGKD_LOAD_SYMBOLS64, *PDBGKD_LOAD_SYMBOLS64;
struct _DBGKD_MANIPULATE_STATE32
typedef struct _DBGKD_MANIPULATE_STATE32 { // 5 elements, 0x34 bytes (sizeof)
/*0x000*/ ULONG32 ApiNumber;
/*0x004*/ UINT16 ProcessorLevel;
/*0x006*/ UINT16 Processor;
/*0x008*/ LONG32 ReturnStatus;
union { // 20 elements, 0x28 bytes (sizeof)
/*0x00C*/ struct _DBGKD_READ_MEMORY32 ReadMemory; // 3 elements, 0xC bytes (sizeof)
/*0x00C*/ struct _DBGKD_WRITE_MEMORY32 WriteMemory; // 3 elements, 0xC bytes (sizeof)
/*0x00C*/ struct _DBGKD_READ_MEMORY64 ReadMemory64; // 3 elements, 0x10 bytes (sizeof)
/*0x00C*/ struct _DBGKD_WRITE_MEMORY64 WriteMemory64; // 3 elements, 0x10 bytes (sizeof)
/*0x00C*/ struct _DBGKD_GET_CONTEXT GetContext; // 1 elements, 0x4 bytes (sizeof)
/*0x00C*/ struct _DBGKD_SET_CONTEXT SetContext; // 1 elements, 0x4 bytes (sizeof)
/*0x00C*/ struct _DBGKD_WRITE_BREAKPOINT32 WriteBreakPoint; // 2 elements, 0x8 bytes (sizeof)
/*0x00C*/ struct _DBGKD_RESTORE_BREAKPOINT RestoreBreakPoint; // 1 elements, 0x4 bytes (sizeof)
/*0x00C*/ struct _DBGKD_CONTINUE Continue; // 1 elements, 0x4 bytes (sizeof)
/*0x00C*/ struct _DBGKD_CONTINUE2 Continue2; // 3 elements, 0x20 bytes (sizeof)
/*0x00C*/ struct _DBGKD_READ_WRITE_IO32 ReadWriteIo; // 3 elements, 0xC bytes (sizeof)
/*0x00C*/ struct _DBGKD_READ_WRITE_IO_EXTENDED32 ReadWriteIoExtended; // 6 elements, 0x18 bytes (sizeof)
/*0x00C*/ struct _DBGKD_QUERY_SPECIAL_CALLS QuerySpecialCalls; // 1 elements, 0x4 bytes (sizeof)
/*0x00C*/ struct _DBGKD_SET_SPECIAL_CALL32 SetSpecialCall; // 1 elements, 0x4 bytes (sizeof)
/*0x00C*/ struct _DBGKD_SET_INTERNAL_BREAKPOINT32 SetInternalBreakpoint; // 2 elements, 0x8 bytes (sizeof)
/*0x00C*/ struct _DBGKD_GET_INTERNAL_BREAKPOINT32 GetInternalBreakpoint; // 7 elements, 0x1C bytes (sizeof)
/*0x00C*/ struct _DBGKD_GET_VERSION32 GetVersion32; // 14 elements, 0x28 bytes (sizeof)
/*0x00C*/ struct _DBGKD_BREAKPOINTEX BreakPointEx; // 2 elements, 0x8 bytes (sizeof)
/*0x00C*/ struct _DBGKD_READ_WRITE_MSR ReadWriteMsr; // 3 elements, 0xC bytes (sizeof)
/*0x00C*/ struct _DBGKD_SEARCH_MEMORY SearchMemory; // 4 elements, 0x18 bytes (sizeof)
} u;
} DBGKD_MANIPULATE_STATE32, *PDBGKD_MANIPULATE_STATE32;
struct _DBGKD_MANIPULATE_STATE64
typedef struct _DBGKD_MANIPULATE_STATE64 { // 5 elements, 0x38 bytes (sizeof)
/*0x000*/ ULONG32 ApiNumber;
/*0x004*/ UINT16 ProcessorLevel;
/*0x006*/ UINT16 Processor;
/*0x008*/ LONG32 ReturnStatus;
/*0x00C*/ UINT8 _PADDING0_[0x4];
union { // 22 elements, 0x28 bytes (sizeof)
/*0x010*/ struct _DBGKD_READ_MEMORY64 ReadMemory; // 3 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DBGKD_WRITE_MEMORY64 WriteMemory; // 3 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DBGKD_GET_CONTEXT GetContext; // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ struct _DBGKD_SET_CONTEXT SetContext; // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ struct _DBGKD_WRITE_BREAKPOINT64 WriteBreakPoint; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DBGKD_RESTORE_BREAKPOINT RestoreBreakPoint; // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ struct _DBGKD_CONTINUE Continue; // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ struct _DBGKD_CONTINUE2 Continue2; // 3 elements, 0x20 bytes (sizeof)
/*0x010*/ struct _DBGKD_READ_WRITE_IO64 ReadWriteIo; // 3 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DBGKD_READ_WRITE_IO_EXTENDED64 ReadWriteIoExtended; // 6 elements, 0x20 bytes (sizeof)
/*0x010*/ struct _DBGKD_QUERY_SPECIAL_CALLS QuerySpecialCalls; // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ struct _DBGKD_SET_SPECIAL_CALL64 SetSpecialCall; // 1 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _DBGKD_SET_INTERNAL_BREAKPOINT64 SetInternalBreakpoint; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DBGKD_GET_INTERNAL_BREAKPOINT64 GetInternalBreakpoint; // 7 elements, 0x20 bytes (sizeof)
/*0x010*/ struct _DBGKD_GET_VERSION64 GetVersion64; // 14 elements, 0x28 bytes (sizeof)
/*0x010*/ struct _DBGKD_BREAKPOINTEX BreakPointEx; // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _DBGKD_READ_WRITE_MSR ReadWriteMsr; // 3 elements, 0xC bytes (sizeof)
/*0x010*/ struct _DBGKD_SEARCH_MEMORY SearchMemory; // 4 elements, 0x18 bytes (sizeof)
/*0x010*/ struct _DBGKD_GET_SET_BUS_DATA GetSetBusData; // 5 elements, 0x14 bytes (sizeof)
/*0x010*/ struct _DBGKD_FILL_MEMORY FillMemory; // 4 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DBGKD_QUERY_MEMORY QueryMemory; // 4 elements, 0x18 bytes (sizeof)
/*0x010*/ struct _DBGKD_SWITCH_PARTITION SwitchPartition; // 1 elements, 0x4 bytes (sizeof)
} u;
} DBGKD_MANIPULATE_STATE64, *PDBGKD_MANIPULATE_STATE64;
struct _DBGKD_QUERY_MEMORY
Referred from:
typedef struct _DBGKD_QUERY_MEMORY { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ UINT64 Address;
/*0x008*/ UINT64 Reserved;
/*0x010*/ ULONG32 AddressSpace;
/*0x014*/ ULONG32 Flags;
} DBGKD_QUERY_MEMORY, *PDBGKD_QUERY_MEMORY;
struct _DBGKD_QUERY_SPECIAL_CALLS
Referred from:
typedef struct _DBGKD_QUERY_SPECIAL_CALLS { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 NumberOfSpecialCalls;
} DBGKD_QUERY_SPECIAL_CALLS, *PDBGKD_QUERY_SPECIAL_CALLS;
struct _DBGKD_READ_MEMORY32
Referred from:
typedef struct _DBGKD_READ_MEMORY32 { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 TargetBaseAddress;
/*0x004*/ ULONG32 TransferCount;
/*0x008*/ ULONG32 ActualBytesRead;
} DBGKD_READ_MEMORY32, *PDBGKD_READ_MEMORY32;
struct _DBGKD_READ_MEMORY64
Referred from:
typedef struct _DBGKD_READ_MEMORY64 { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 TargetBaseAddress;
/*0x008*/ ULONG32 TransferCount;
/*0x00C*/ ULONG32 ActualBytesRead;
} DBGKD_READ_MEMORY64, *PDBGKD_READ_MEMORY64;
struct _DBGKD_READ_WRITE_IO32
Referred from:
typedef struct _DBGKD_READ_WRITE_IO32 { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 DataSize;
/*0x004*/ ULONG32 IoAddress;
/*0x008*/ ULONG32 DataValue;
} DBGKD_READ_WRITE_IO32, *PDBGKD_READ_WRITE_IO32;
struct _DBGKD_READ_WRITE_IO64
Referred from:
typedef struct _DBGKD_READ_WRITE_IO64 { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 IoAddress;
/*0x008*/ ULONG32 DataSize;
/*0x00C*/ ULONG32 DataValue;
} DBGKD_READ_WRITE_IO64, *PDBGKD_READ_WRITE_IO64;
struct _DBGKD_READ_WRITE_IO_EXTENDED32
Referred from:
typedef struct _DBGKD_READ_WRITE_IO_EXTENDED32 { // 6 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 DataSize;
/*0x004*/ ULONG32 InterfaceType;
/*0x008*/ ULONG32 BusNumber;
/*0x00C*/ ULONG32 AddressSpace;
/*0x010*/ ULONG32 IoAddress;
/*0x014*/ ULONG32 DataValue;
} DBGKD_READ_WRITE_IO_EXTENDED32, *PDBGKD_READ_WRITE_IO_EXTENDED32;
struct _DBGKD_READ_WRITE_IO_EXTENDED64
Referred from:
typedef struct _DBGKD_READ_WRITE_IO_EXTENDED64 { // 6 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 DataSize;
/*0x004*/ ULONG32 InterfaceType;
/*0x008*/ ULONG32 BusNumber;
/*0x00C*/ ULONG32 AddressSpace;
/*0x010*/ UINT64 IoAddress;
/*0x018*/ ULONG32 DataValue;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} DBGKD_READ_WRITE_IO_EXTENDED64, *PDBGKD_READ_WRITE_IO_EXTENDED64;
struct _DBGKD_READ_WRITE_MSR
Referred from:
typedef struct _DBGKD_READ_WRITE_MSR { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 Msr;
/*0x004*/ ULONG32 DataValueLow;
/*0x008*/ ULONG32 DataValueHigh;
} DBGKD_READ_WRITE_MSR, *PDBGKD_READ_WRITE_MSR;
struct _DBGKD_RESTORE_BREAKPOINT
Referred from:
typedef struct _DBGKD_RESTORE_BREAKPOINT { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 BreakPointHandle;
} DBGKD_RESTORE_BREAKPOINT, *PDBGKD_RESTORE_BREAKPOINT;
struct _DBGKD_SEARCH_MEMORY
Referred from:
typedef struct _DBGKD_SEARCH_MEMORY { // 4 elements, 0x18 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 SearchAddress;
/*0x000*/ UINT64 FoundAddress;
};
/*0x008*/ UINT64 SearchLength;
/*0x010*/ ULONG32 PatternLength;
/*0x014*/ UINT8 _PADDING0_[0x4];
} DBGKD_SEARCH_MEMORY, *PDBGKD_SEARCH_MEMORY;
struct _DBGKD_SET_CONTEXT
Referred from:
typedef struct _DBGKD_SET_CONTEXT { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 ContextFlags;
} DBGKD_SET_CONTEXT, *PDBGKD_SET_CONTEXT;
struct _DBGKD_SET_INTERNAL_BREAKPOINT32
Referred from:
typedef struct _DBGKD_SET_INTERNAL_BREAKPOINT32 { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 BreakpointAddress;
/*0x004*/ ULONG32 Flags;
} DBGKD_SET_INTERNAL_BREAKPOINT32, *PDBGKD_SET_INTERNAL_BREAKPOINT32;
struct _DBGKD_SET_INTERNAL_BREAKPOINT64
Referred from:
typedef struct _DBGKD_SET_INTERNAL_BREAKPOINT64 { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 BreakpointAddress;
/*0x008*/ ULONG32 Flags;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} DBGKD_SET_INTERNAL_BREAKPOINT64, *PDBGKD_SET_INTERNAL_BREAKPOINT64;
struct _DBGKD_SET_SPECIAL_CALL32
Referred from:
typedef struct _DBGKD_SET_SPECIAL_CALL32 { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 SpecialCall;
} DBGKD_SET_SPECIAL_CALL32, *PDBGKD_SET_SPECIAL_CALL32;
struct _DBGKD_SET_SPECIAL_CALL64
Referred from:
typedef struct _DBGKD_SET_SPECIAL_CALL64 { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 SpecialCall;
} DBGKD_SET_SPECIAL_CALL64, *PDBGKD_SET_SPECIAL_CALL64;
struct _DBGKD_SWITCH_PARTITION
Referred from:
typedef struct _DBGKD_SWITCH_PARTITION { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Partition;
} DBGKD_SWITCH_PARTITION, *PDBGKD_SWITCH_PARTITION;
struct _DBGKD_WRITE_BREAKPOINT32
Referred from:
typedef struct _DBGKD_WRITE_BREAKPOINT32 { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 BreakPointAddress;
/*0x004*/ ULONG32 BreakPointHandle;
} DBGKD_WRITE_BREAKPOINT32, *PDBGKD_WRITE_BREAKPOINT32;
struct _DBGKD_WRITE_BREAKPOINT64
Referred from:
typedef struct _DBGKD_WRITE_BREAKPOINT64 { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 BreakPointAddress;
/*0x008*/ ULONG32 BreakPointHandle;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} DBGKD_WRITE_BREAKPOINT64, *PDBGKD_WRITE_BREAKPOINT64;
struct _DBGKD_WRITE_MEMORY32
Referred from:
typedef struct _DBGKD_WRITE_MEMORY32 { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 TargetBaseAddress;
/*0x004*/ ULONG32 TransferCount;
/*0x008*/ ULONG32 ActualBytesWritten;
} DBGKD_WRITE_MEMORY32, *PDBGKD_WRITE_MEMORY32;
struct _DBGKD_WRITE_MEMORY64
Referred from:
typedef struct _DBGKD_WRITE_MEMORY64 { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 TargetBaseAddress;
/*0x008*/ ULONG32 TransferCount;
/*0x00C*/ ULONG32 ActualBytesWritten;
} DBGKD_WRITE_MEMORY64, *PDBGKD_WRITE_MEMORY64;
struct _DBGKM_EXCEPTION32
typedef struct _DBGKM_EXCEPTION32 { // 2 elements, 0x54 bytes (sizeof)
/*0x000*/ struct _EXCEPTION_RECORD32 ExceptionRecord; // 6 elements, 0x50 bytes (sizeof)
/*0x050*/ ULONG32 FirstChance;
} DBGKM_EXCEPTION32, *PDBGKM_EXCEPTION32;
struct _DBGKM_EXCEPTION64
typedef struct _DBGKM_EXCEPTION64 { // 2 elements, 0xA0 bytes (sizeof)
/*0x000*/ struct _EXCEPTION_RECORD64 ExceptionRecord; // 7 elements, 0x98 bytes (sizeof)
/*0x098*/ ULONG32 FirstChance;
/*0x09C*/ UINT8 _PADDING0_[0x4];
} DBGKM_EXCEPTION64, *PDBGKM_EXCEPTION64;
struct _DEFERRED_WRITE
typedef struct _DEFERRED_WRITE { // 9 elements, 0x48 bytes (sizeof)
/*0x000*/ INT16 NodeTypeCode;
/*0x002*/ INT16 NodeByteSize;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _FILE_OBJECT* FileObject;
/*0x010*/ ULONG32 BytesToWrite;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ struct _LIST_ENTRY DeferredWriteLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _KEVENT* Event;
/*0x030*/ PVOID PostRoutine;
/*0x038*/ VOID* Context1;
/*0x040*/ VOID* Context2;
} DEFERRED_WRITE, *PDEFERRED_WRITE;
struct _DEVICE_CAPABILITIES
Referred from:
typedef struct _DEVICE_CAPABILITIES { // 30 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT16 Size;
/*0x002*/ UINT16 Version;
struct { // 20 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 DeviceD1 : 1; // 0 BitPosition
/*0x004*/ ULONG32 DeviceD2 : 1; // 1 BitPosition
/*0x004*/ ULONG32 LockSupported : 1; // 2 BitPosition
/*0x004*/ ULONG32 EjectSupported : 1; // 3 BitPosition
/*0x004*/ ULONG32 Removable : 1; // 4 BitPosition
/*0x004*/ ULONG32 DockDevice : 1; // 5 BitPosition
/*0x004*/ ULONG32 UniqueID : 1; // 6 BitPosition
/*0x004*/ ULONG32 SilentInstall : 1; // 7 BitPosition
/*0x004*/ ULONG32 RawDeviceOK : 1; // 8 BitPosition
/*0x004*/ ULONG32 SurpriseRemovalOK : 1; // 9 BitPosition
/*0x004*/ ULONG32 WakeFromD0 : 1; // 10 BitPosition
/*0x004*/ ULONG32 WakeFromD1 : 1; // 11 BitPosition
/*0x004*/ ULONG32 WakeFromD2 : 1; // 12 BitPosition
/*0x004*/ ULONG32 WakeFromD3 : 1; // 13 BitPosition
/*0x004*/ ULONG32 HardwareDisabled : 1; // 14 BitPosition
/*0x004*/ ULONG32 NonDynamic : 1; // 15 BitPosition
/*0x004*/ ULONG32 WarmEjectSupported : 1; // 16 BitPosition
/*0x004*/ ULONG32 NoDisplayInUI : 1; // 17 BitPosition
/*0x004*/ ULONG32 Reserved1 : 1; // 18 BitPosition
/*0x004*/ ULONG32 Reserved : 13; // 19 BitPosition
};
/*0x008*/ ULONG32 Address;
/*0x00C*/ ULONG32 UINumber;
/*0x010*/ enum _DEVICE_POWER_STATE DeviceState[7];
/*0x02C*/ enum _SYSTEM_POWER_STATE SystemWake;
/*0x030*/ enum _DEVICE_POWER_STATE DeviceWake;
/*0x034*/ ULONG32 D1Latency;
/*0x038*/ ULONG32 D2Latency;
/*0x03C*/ ULONG32 D3Latency;
} DEVICE_CAPABILITIES, *PDEVICE_CAPABILITIES;
struct _DEVICE_FLAGS
Referred from:
typedef struct _DEVICE_FLAGS { // 7 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Failed : 1; // 0 BitPosition
/*0x000*/ ULONG32 ReadOnly : 1; // 1 BitPosition
/*0x000*/ ULONG32 Removable : 1; // 2 BitPosition
/*0x000*/ ULONG32 ConsoleIn : 1; // 3 BitPosition
/*0x000*/ ULONG32 ConsoleOut : 1; // 4 BitPosition
/*0x000*/ ULONG32 Input : 1; // 5 BitPosition
/*0x000*/ ULONG32 Output : 1; // 6 BitPosition
} DEVICE_FLAGS, *PDEVICE_FLAGS;
struct _DEVICE_MAP
Referred from:
typedef struct _DEVICE_MAP { // 6 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _OBJECT_DIRECTORY* DosDevicesDirectory;
/*0x008*/ struct _OBJECT_DIRECTORY* GlobalDosDevicesDirectory;
/*0x010*/ VOID* DosDevicesDirectoryHandle;
/*0x018*/ ULONG32 ReferenceCount;
/*0x01C*/ ULONG32 DriveMap;
/*0x020*/ UINT8 DriveType[32];
} DEVICE_MAP, *PDEVICE_MAP;
struct _DEVICE_NODE
Referred from:
typedef struct _DEVICE_NODE { // 54 elements, 0x268 bytes (sizeof)
/*0x000*/ struct _DEVICE_NODE* Sibling;
/*0x008*/ struct _DEVICE_NODE* Child;
/*0x010*/ struct _DEVICE_NODE* Parent;
/*0x018*/ struct _DEVICE_NODE* LastChild;
/*0x020*/ struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x028*/ struct _UNICODE_STRING InstancePath; // 3 elements, 0x10 bytes (sizeof)
/*0x038*/ struct _UNICODE_STRING ServiceName; // 3 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _IRP* PendingIrp;
/*0x050*/ ULONG32 Level;
/*0x054*/ UINT8 _PADDING0_[0x4];
/*0x058*/ struct _PO_DEVICE_NOTIFY Notify; // 12 elements, 0x68 bytes (sizeof)
/*0x0C0*/ struct _PO_IRP_MANAGER PoIrpManager; // 2 elements, 0x20 bytes (sizeof)
/*0x0E0*/ enum _PNP_DEVNODE_STATE State;
/*0x0E4*/ enum _PNP_DEVNODE_STATE PreviousState;
/*0x0E8*/ enum _PNP_DEVNODE_STATE StateHistory[20];
/*0x138*/ ULONG32 StateHistoryEntry;
/*0x13C*/ LONG32 CompletionStatus;
/*0x140*/ ULONG32 Flags;
/*0x144*/ ULONG32 UserFlags;
/*0x148*/ ULONG32 Problem;
/*0x14C*/ UINT8 _PADDING1_[0x4];
/*0x150*/ struct _CM_RESOURCE_LIST* ResourceList;
/*0x158*/ struct _CM_RESOURCE_LIST* ResourceListTranslated;
/*0x160*/ struct _DEVICE_OBJECT* DuplicatePDO;
/*0x168*/ struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x170*/ enum _INTERFACE_TYPE InterfaceType;
/*0x174*/ ULONG32 BusNumber;
/*0x178*/ enum _INTERFACE_TYPE ChildInterfaceType;
/*0x17C*/ ULONG32 ChildBusNumber;
/*0x180*/ UINT16 ChildBusTypeIndex;
/*0x182*/ UINT8 RemovalPolicy;
/*0x183*/ UINT8 HardwareRemovalPolicy;
/*0x184*/ UINT8 _PADDING2_[0x4];
/*0x188*/ struct _LIST_ENTRY TargetDeviceNotify; // 2 elements, 0x10 bytes (sizeof)
/*0x198*/ struct _LIST_ENTRY DeviceArbiterList; // 2 elements, 0x10 bytes (sizeof)
/*0x1A8*/ struct _LIST_ENTRY DeviceTranslatorList; // 2 elements, 0x10 bytes (sizeof)
/*0x1B8*/ UINT16 NoTranslatorMask;
/*0x1BA*/ UINT16 QueryTranslatorMask;
/*0x1BC*/ UINT16 NoArbiterMask;
/*0x1BE*/ UINT16 QueryArbiterMask;
union { // 3 elements, 0x8 bytes (sizeof)
/*0x1C0*/ struct _DEVICE_NODE* LegacyDeviceNode;
/*0x1C0*/ struct _DEVICE_RELATIONS* PendingDeviceRelations;
/*0x1C0*/ VOID* Information;
} OverUsed1;
union { // 1 elements, 0x8 bytes (sizeof)
/*0x1C8*/ struct _DEVICE_NODE* NextResourceDeviceNode;
} OverUsed2;
/*0x1D0*/ struct _CM_RESOURCE_LIST* BootResources;
/*0x1D8*/ struct _CM_RESOURCE_LIST* BootResourcesTranslated;
/*0x1E0*/ ULONG32 CapabilityFlags;
/*0x1E4*/ UINT8 _PADDING3_[0x4];
struct { // 3 elements, 0x20 bytes (sizeof)
/*0x1E8*/ enum _PROFILE_STATUS DockStatus;
/*0x1EC*/ UINT8 _PADDING4_[0x4];
/*0x1F0*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x200*/ UINT16* SerialNumber;
} DockInfo;
/*0x208*/ ULONG32 DisableableDepends;
/*0x20C*/ UINT8 _PADDING4_[0x4];
/*0x210*/ struct _LIST_ENTRY PendedSetInterfaceState; // 2 elements, 0x10 bytes (sizeof)
/*0x220*/ struct _LIST_ENTRY LegacyBusListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x230*/ ULONG32 DriverUnloadRetryCount;
/*0x234*/ UINT8 _PADDING5_[0x4];
/*0x238*/ struct _DEVICE_NODE* PreviousParent;
/*0x240*/ ULONG32 DeletedChildren;
/*0x244*/ ULONG32 NumaNodeIndex;
/*0x248*/ struct _GUID ContainerID; // 4 elements, 0x10 bytes (sizeof)
/*0x258*/ UINT8 OverrideFlags;
/*0x259*/ UINT8 RequiresUnloadedDriver;
/*0x25A*/ UINT8 _PADDING6_[0x6];
/*0x260*/ struct _PENDING_RELATIONS_LIST_ENTRY* PendingEjectRelations;
} DEVICE_NODE, *PDEVICE_NODE;
struct _DEVICE_OBJECT
Referred from:
typedef struct _DEVICE_OBJECT { // 25 elements, 0x150 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ UINT16 Size;
/*0x004*/ LONG32 ReferenceCount;
/*0x008*/ struct _DRIVER_OBJECT* DriverObject;
/*0x010*/ struct _DEVICE_OBJECT* NextDevice;
/*0x018*/ struct _DEVICE_OBJECT* AttachedDevice;
/*0x020*/ struct _IRP* CurrentIrp;
/*0x028*/ struct _IO_TIMER* Timer;
/*0x030*/ ULONG32 Flags;
/*0x034*/ ULONG32 Characteristics;
/*0x038*/ struct _VPB* Vpb;
/*0x040*/ VOID* DeviceExtension;
/*0x048*/ ULONG32 DeviceType;
/*0x04C*/ CHAR StackSize;
/*0x04D*/ UINT8 _PADDING0_[0x3];
union { // 2 elements, 0x48 bytes (sizeof)
/*0x050*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ struct _WAIT_CONTEXT_BLOCK Wcb; // 7 elements, 0x48 bytes (sizeof)
} Queue;
/*0x098*/ ULONG32 AlignmentRequirement;
/*0x09C*/ UINT8 _PADDING1_[0x4];
/*0x0A0*/ struct _KDEVICE_QUEUE DeviceQueue; // 7 elements, 0x28 bytes (sizeof)
/*0x0C8*/ struct _KDPC Dpc; // 9 elements, 0x40 bytes (sizeof)
/*0x108*/ ULONG32 ActiveThreadCount;
/*0x10C*/ UINT8 _PADDING2_[0x4];
/*0x110*/ VOID* SecurityDescriptor;
/*0x118*/ struct _KEVENT DeviceLock; // 1 elements, 0x18 bytes (sizeof)
/*0x130*/ UINT16 SectorSize;
/*0x132*/ UINT16 Spare1;
/*0x134*/ UINT8 _PADDING3_[0x4];
/*0x138*/ struct _DEVOBJ_EXTENSION* DeviceObjectExtension;
/*0x140*/ VOID* Reserved;
/*0x148*/ UINT8 _PADDING4_[0x8];
} DEVICE_OBJECT, *PDEVICE_OBJECT;
struct _DEVICE_OBJECT_POWER_EXTENSION
Referred from:
typedef struct _DEVICE_OBJECT_POWER_EXTENSION { // 13 elements, 0x58 bytes (sizeof)
/*0x000*/ ULONG32 IdleCount;
/*0x004*/ ULONG32 BusyCount;
/*0x008*/ ULONG32 BusyReference;
/*0x00C*/ ULONG32 TotalBusyCount;
/*0x010*/ ULONG32 ConservationIdleTime;
/*0x014*/ ULONG32 PerformanceIdleTime;
/*0x018*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x020*/ struct _LIST_ENTRY IdleList; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ enum _POP_DEVICE_IDLE_TYPE IdleType;
/*0x034*/ enum _DEVICE_POWER_STATE IdleState;
/*0x038*/ enum _DEVICE_POWER_STATE CurrentState;
/*0x03C*/ UINT8 _PADDING0_[0x4];
/*0x040*/ struct _LIST_ENTRY Volume; // 2 elements, 0x10 bytes (sizeof)
union { // 1 elements, 0x8 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x050*/ ULONG32 IdleTime;
/*0x054*/ ULONG32 NonIdleTime;
} Disk;
} Specific;
} DEVICE_OBJECT_POWER_EXTENSION, *PDEVICE_OBJECT_POWER_EXTENSION;
struct _DEVICE_RELATIONS
Referred from:
typedef struct _DEVICE_RELATIONS { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _DEVICE_OBJECT* Objects[1];
} DEVICE_RELATIONS, *PDEVICE_RELATIONS;
struct _DEVOBJ_EXTENSION
Referred from:
typedef struct _DEVOBJ_EXTENSION { // 14 elements, 0x70 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ UINT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x010*/ ULONG32 PowerFlags;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ struct _DEVICE_OBJECT_POWER_EXTENSION* Dope;
/*0x020*/ ULONG32 ExtensionFlags;
/*0x024*/ UINT8 _PADDING2_[0x4];
/*0x028*/ VOID* DeviceNode;
/*0x030*/ struct _DEVICE_OBJECT* AttachedTo;
/*0x038*/ LONG32 StartIoCount;
/*0x03C*/ LONG32 StartIoKey;
/*0x040*/ ULONG32 StartIoFlags;
/*0x044*/ UINT8 _PADDING3_[0x4];
/*0x048*/ struct _VPB* Vpb;
/*0x050*/ struct _LIST_ENTRY DependentList; // 2 elements, 0x10 bytes (sizeof)
/*0x060*/ struct _LIST_ENTRY ProviderList; // 2 elements, 0x10 bytes (sizeof)
} DEVOBJ_EXTENSION, *PDEVOBJ_EXTENSION;
struct _DIAGNOSTIC_BUFFER
Referred from:
typedef struct _DIAGNOSTIC_BUFFER { // 8 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT64 Size;
/*0x008*/ enum _REQUESTER_TYPE CallerType;
/*0x00C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 3 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT64 ProcessImageNameOffset;
/*0x018*/ ULONG32 ProcessId;
/*0x01C*/ ULONG32 ServiceTag;
};
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT64 DeviceDescriptionOffset;
/*0x018*/ UINT64 DevicePathOffset;
};
};
/*0x020*/ UINT64 ReasonOffset;
} DIAGNOSTIC_BUFFER, *PDIAGNOSTIC_BUFFER;
struct _DIAGNOSTIC_CONTEXT
Referred from:
typedef struct _DIAGNOSTIC_CONTEXT { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ enum _REQUESTER_TYPE CallerType;
/*0x004*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ struct _EPROCESS* Process;
/*0x010*/ ULONG32 ServiceTag;
/*0x014*/ UINT8 _PADDING1_[0x4];
};
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
};
/*0x018*/ UINT64 ReasonSize;
} DIAGNOSTIC_CONTEXT, *PDIAGNOSTIC_CONTEXT;
Referred from:
typedef struct _DISPATCHER_HEADER { // 29 elements, 0x18 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT8 Type;
union { // 4 elements, 0x1 bytes (sizeof)
/*0x001*/ UINT8 TimerControlFlags;
struct { // 4 elements, 0x1 bytes (sizeof)
/*0x001*/ UINT8 Absolute : 1; // 0 BitPosition
/*0x001*/ UINT8 Coalescable : 1; // 1 BitPosition
/*0x001*/ UINT8 KeepShifting : 1; // 2 BitPosition
/*0x001*/ UINT8 EncodedTolerableDelay : 5; // 3 BitPosition
};
/*0x001*/ UINT8 Abandoned;
/*0x001*/ UINT8 Signalling;
};
union { // 4 elements, 0x1 bytes (sizeof)
/*0x002*/ UINT8 ThreadControlFlags;
struct { // 4 elements, 0x1 bytes (sizeof)
/*0x002*/ UINT8 CpuThrottled : 1; // 0 BitPosition
/*0x002*/ UINT8 CycleProfiling : 1; // 1 BitPosition
/*0x002*/ UINT8 CounterProfiling : 1; // 2 BitPosition
/*0x002*/ UINT8 Reserved : 5; // 3 BitPosition
};
/*0x002*/ UINT8 Hand;
/*0x002*/ UINT8 Size;
};
union { // 5 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 TimerMiscFlags;
struct { // 3 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 Index : 6; // 0 BitPosition
/*0x003*/ UINT8 Inserted : 1; // 6 BitPosition
/*0x003*/ UINT8 Expired : 1; // 7 BitPosition
};
/*0x003*/ UINT8 DebugActive;
struct { // 5 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 ActiveDR7 : 1; // 0 BitPosition
/*0x003*/ UINT8 Instrumented : 1; // 1 BitPosition
/*0x003*/ UINT8 Reserved2 : 4; // 2 BitPosition
/*0x003*/ UINT8 UmsScheduled : 1; // 6 BitPosition
/*0x003*/ UINT8 UmsPrimary : 1; // 7 BitPosition
};
/*0x003*/ UINT8 DpcActive;
};
};
/*0x000*/ LONG32 Lock;
};
/*0x004*/ LONG32 SignalState;
/*0x008*/ struct _LIST_ENTRY WaitListHead; // 2 elements, 0x10 bytes (sizeof)
} DISPATCHER_HEADER, *PDISPATCHER_HEADER;
struct _DOCK_INTERFACE
Referred from:
typedef struct _DOCK_INTERFACE { // 7 elements, 0x30 bytes (sizeof)
/*0x000*/ UINT16 Size;
/*0x002*/ UINT16 Version;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* Context;
/*0x010*/ PVOID InterfaceReference;
/*0x018*/ PVOID InterfaceDereference;
/*0x020*/ PVOID ProfileDepartureSetMode;
/*0x028*/ PVOID ProfileDepartureUpdate;
} DOCK_INTERFACE, *PDOCK_INTERFACE;
struct _DRIVER_EXTENSION
Referred from:
typedef struct _DRIVER_EXTENSION { // 6 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _DRIVER_OBJECT* DriverObject;
/*0x008*/ PVOID AddDevice;
/*0x010*/ ULONG32 Count;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ struct _UNICODE_STRING ServiceKeyName; // 3 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _IO_CLIENT_EXTENSION* ClientDriverExtension;
/*0x030*/ struct _FS_FILTER_CALLBACKS* FsFilterCallbacks;
} DRIVER_EXTENSION, *PDRIVER_EXTENSION;
struct _DRIVER_OBJECT
Referred from:
typedef struct _DRIVER_OBJECT { // 15 elements, 0x150 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x010*/ ULONG32 Flags;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ VOID* DriverStart;
/*0x020*/ ULONG32 DriverSize;
/*0x024*/ UINT8 _PADDING2_[0x4];
/*0x028*/ VOID* DriverSection;
/*0x030*/ struct _DRIVER_EXTENSION* DriverExtension;
/*0x038*/ struct _UNICODE_STRING DriverName; // 3 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _UNICODE_STRING* HardwareDatabase;
/*0x050*/ struct _FAST_IO_DISPATCH* FastIoDispatch;
/*0x058*/ PVOID DriverInit;
/*0x060*/ PVOID DriverStartIo;
/*0x068*/ PVOID DriverUnload;
/*0x070*/ PVOID MajorFunction[28];
} DRIVER_OBJECT, *PDRIVER_OBJECT;
struct _DUAL
Referred from:
typedef struct _DUAL { // 7 elements, 0x278 bytes (sizeof)
/*0x000*/ ULONG32 Length;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _HMAP_DIRECTORY* Map;
/*0x010*/ struct _HMAP_TABLE* SmallDir;
/*0x018*/ ULONG32 Guard;
/*0x01C*/ UINT8 _PADDING1_[0x4];
/*0x020*/ struct _FREE_DISPLAY FreeDisplay[24];
/*0x260*/ ULONG32 FreeSummary;
/*0x264*/ UINT8 _PADDING2_[0x4];
/*0x268*/ struct _LIST_ENTRY FreeBins; // 2 elements, 0x10 bytes (sizeof)
} DUAL, *PDUAL;
struct _DUMMY_FILE_OBJECT
Referred from:
typedef struct _DUMMY_FILE_OBJECT { // 2 elements, 0x110 bytes (sizeof)
/*0x000*/ struct _OBJECT_HEADER ObjectHeader; // 12 elements, 0x38 bytes (sizeof)
/*0x038*/ CHAR FileObjectBody[216];
} DUMMY_FILE_OBJECT, *PDUMMY_FILE_OBJECT;
struct _DUMP_INITIALIZATION_CONTEXT
Referred from:
typedef struct _DUMP_INITIALIZATION_CONTEXT { // 19 elements, 0xA0 bytes (sizeof)
/*0x000*/ ULONG32 Length;
/*0x004*/ ULONG32 Reserved;
/*0x008*/ VOID* MemoryBlock;
/*0x010*/ VOID* CommonBuffer[2];
/*0x020*/ union _LARGE_INTEGER PhysicalAddress[2];
/*0x030*/ PVOID StallRoutine;
/*0x038*/ PVOID OpenRoutine;
/*0x040*/ PVOID WriteRoutine;
/*0x048*/ PVOID FinishRoutine;
/*0x050*/ struct _ADAPTER_OBJECT* AdapterObject;
/*0x058*/ VOID* MappedRegisterBase;
/*0x060*/ VOID* PortConfiguration;
/*0x068*/ UINT8 CrashDump;
/*0x069*/ UINT8 _PADDING0_[0x3];
/*0x06C*/ ULONG32 MaximumTransferSize;
/*0x070*/ ULONG32 CommonBufferSize;
/*0x074*/ UINT8 _PADDING1_[0x4];
/*0x078*/ VOID* TargetAddress;
/*0x080*/ PVOID WritePendingRoutine;
/*0x088*/ ULONG32 PartitionStyle;
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x08C*/ ULONG32 Signature;
/*0x090*/ ULONG32 CheckSum;
} Mbr;
struct { // 1 elements, 0x10 bytes (sizeof)
/*0x08C*/ struct _GUID DiskId; // 4 elements, 0x10 bytes (sizeof)
} Gpt;
} DiskInfo;
} DUMP_INITIALIZATION_CONTEXT, *PDUMP_INITIALIZATION_CONTEXT;
struct _DUMP_STACK_CONTEXT
Referred from:
typedef struct _DUMP_STACK_CONTEXT { // 11 elements, 0x110 bytes (sizeof)
/*0x000*/ struct _DUMP_INITIALIZATION_CONTEXT Init; // 19 elements, 0xA0 bytes (sizeof)
/*0x0A0*/ union _LARGE_INTEGER PartitionOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x0A8*/ VOID* DumpPointers;
/*0x0B0*/ ULONG32 PointersLength;
/*0x0B4*/ UINT8 _PADDING0_[0x4];
/*0x0B8*/ UINT16* ModulePrefix;
/*0x0C0*/ struct _LIST_ENTRY DriverList; // 2 elements, 0x10 bytes (sizeof)
/*0x0D0*/ struct _STRING InitMsg; // 3 elements, 0x10 bytes (sizeof)
/*0x0E0*/ struct _STRING ProgMsg; // 3 elements, 0x10 bytes (sizeof)
/*0x0F0*/ struct _STRING DoneMsg; // 3 elements, 0x10 bytes (sizeof)
/*0x100*/ VOID* FileObject;
/*0x108*/ enum _DEVICE_USAGE_NOTIFICATION_TYPE UsageType;
/*0x10C*/ UINT8 _PADDING1_[0x4];
} DUMP_STACK_CONTEXT, *PDUMP_STACK_CONTEXT;
struct _ECP_LIST
Referred from:
typedef struct _ECP_LIST { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ ULONG32 Flags;
/*0x008*/ struct _LIST_ENTRY EcpList; // 2 elements, 0x10 bytes (sizeof)
} ECP_LIST, *PECP_LIST;
Referred from:
typedef struct _EFI_FIRMWARE_INFORMATION { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 FirmwareVersion;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _VIRTUAL_EFI_RUNTIME_SERVICES* VirtualEfiRuntimeServices;
/*0x010*/ LONG32 SetVirtualAddressMapStatus;
/*0x014*/ ULONG32 MissedMappingsCount;
} EFI_FIRMWARE_INFORMATION, *PEFI_FIRMWARE_INFORMATION;
struct _EJOB
Referred from:
typedef struct _EJOB { // 42 elements, 0x1C8 bytes (sizeof)
/*0x000*/ struct _KEVENT Event; // 1 elements, 0x18 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY JobLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY ProcessListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ struct _ERESOURCE JobLock; // 15 elements, 0x68 bytes (sizeof)
/*0x0A0*/ union _LARGE_INTEGER TotalUserTime; // 4 elements, 0x8 bytes (sizeof)
/*0x0A8*/ union _LARGE_INTEGER TotalKernelTime; // 4 elements, 0x8 bytes (sizeof)
/*0x0B0*/ union _LARGE_INTEGER ThisPeriodTotalUserTime; // 4 elements, 0x8 bytes (sizeof)
/*0x0B8*/ union _LARGE_INTEGER ThisPeriodTotalKernelTime; // 4 elements, 0x8 bytes (sizeof)
/*0x0C0*/ ULONG32 TotalPageFaultCount;
/*0x0C4*/ ULONG32 TotalProcesses;
/*0x0C8*/ ULONG32 ActiveProcesses;
/*0x0CC*/ ULONG32 TotalTerminatedProcesses;
/*0x0D0*/ union _LARGE_INTEGER PerProcessUserTimeLimit; // 4 elements, 0x8 bytes (sizeof)
/*0x0D8*/ union _LARGE_INTEGER PerJobUserTimeLimit; // 4 elements, 0x8 bytes (sizeof)
/*0x0E0*/ UINT64 MinimumWorkingSetSize;
/*0x0E8*/ UINT64 MaximumWorkingSetSize;
/*0x0F0*/ ULONG32 LimitFlags;
/*0x0F4*/ ULONG32 ActiveProcessLimit;
/*0x0F8*/ struct _KAFFINITY_EX Affinity; // 4 elements, 0x28 bytes (sizeof)
/*0x120*/ UINT8 PriorityClass;
/*0x121*/ UINT8 _PADDING0_[0x7];
/*0x128*/ struct _JOB_ACCESS_STATE* AccessState;
/*0x130*/ ULONG32 UIRestrictionsClass;
/*0x134*/ ULONG32 EndOfJobTimeAction;
/*0x138*/ VOID* CompletionPort;
/*0x140*/ VOID* CompletionKey;
/*0x148*/ ULONG32 SessionId;
/*0x14C*/ ULONG32 SchedulingClass;
/*0x150*/ UINT64 ReadOperationCount;
/*0x158*/ UINT64 WriteOperationCount;
/*0x160*/ UINT64 OtherOperationCount;
/*0x168*/ UINT64 ReadTransferCount;
/*0x170*/ UINT64 WriteTransferCount;
/*0x178*/ UINT64 OtherTransferCount;
/*0x180*/ UINT64 ProcessMemoryLimit;
/*0x188*/ UINT64 JobMemoryLimit;
/*0x190*/ UINT64 PeakProcessMemoryUsed;
/*0x198*/ UINT64 PeakJobMemoryUsed;
/*0x1A0*/ UINT64 CurrentJobMemoryUsed;
/*0x1A8*/ struct _EX_PUSH_LOCK MemoryLimitsLock; // 7 elements, 0x8 bytes (sizeof)
/*0x1B0*/ struct _LIST_ENTRY JobSetLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x1C0*/ ULONG32 MemberLevel;
/*0x1C4*/ ULONG32 JobFlags;
} EJOB, *PEJOB;
struct _EPROCESS
Referred from:
typedef struct _EPROCESS { // 135 elements, 0x4D0 bytes (sizeof)
/*0x000*/ struct _KPROCESS Pcb; // 37 elements, 0x160 bytes (sizeof)
/*0x160*/ struct _EX_PUSH_LOCK ProcessLock; // 7 elements, 0x8 bytes (sizeof)
/*0x168*/ union _LARGE_INTEGER CreateTime; // 4 elements, 0x8 bytes (sizeof)
/*0x170*/ union _LARGE_INTEGER ExitTime; // 4 elements, 0x8 bytes (sizeof)
/*0x178*/ struct _EX_RUNDOWN_REF RundownProtect; // 2 elements, 0x8 bytes (sizeof)
/*0x180*/ VOID* UniqueProcessId;
/*0x188*/ struct _LIST_ENTRY ActiveProcessLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x198*/ UINT64 ProcessQuotaUsage[2];
/*0x1A8*/ UINT64 ProcessQuotaPeak[2];
/*0x1B8*/ UINT64 CommitCharge;
/*0x1C0*/ struct _EPROCESS_QUOTA_BLOCK* QuotaBlock;
/*0x1C8*/ struct _PS_CPU_QUOTA_BLOCK* CpuQuotaBlock;
/*0x1D0*/ UINT64 PeakVirtualSize;
/*0x1D8*/ UINT64 VirtualSize;
/*0x1E0*/ struct _LIST_ENTRY SessionProcessLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x1F0*/ VOID* DebugPort;
union { // 3 elements, 0x8 bytes (sizeof)
/*0x1F8*/ VOID* ExceptionPortData;
/*0x1F8*/ UINT64 ExceptionPortValue;
/*0x1F8*/ UINT64 ExceptionPortState : 3; // 0 BitPosition
};
/*0x200*/ struct _HANDLE_TABLE* ObjectTable;
/*0x208*/ struct _EX_FAST_REF Token; // 3 elements, 0x8 bytes (sizeof)
/*0x210*/ UINT64 WorkingSetPage;
/*0x218*/ struct _EX_PUSH_LOCK AddressCreationLock; // 7 elements, 0x8 bytes (sizeof)
/*0x220*/ struct _ETHREAD* RotateInProgress;
/*0x228*/ struct _ETHREAD* ForkInProgress;
/*0x230*/ UINT64 HardwareTrigger;
/*0x238*/ struct _MM_AVL_TABLE* PhysicalVadRoot;
/*0x240*/ VOID* CloneRoot;
/*0x248*/ UINT64 NumberOfPrivatePages;
/*0x250*/ UINT64 NumberOfLockedPages;
/*0x258*/ VOID* Win32Process;
/*0x260*/ struct _EJOB* Job;
/*0x268*/ VOID* SectionObject;
/*0x270*/ VOID* SectionBaseAddress;
/*0x278*/ ULONG32 Cookie;
/*0x27C*/ ULONG32 UmsScheduledThreads;
/*0x280*/ struct _PAGEFAULT_HISTORY* WorkingSetWatch;
/*0x288*/ VOID* Win32WindowStation;
/*0x290*/ VOID* InheritedFromUniqueProcessId;
/*0x298*/ VOID* LdtInformation;
/*0x2A0*/ VOID* Spare;
/*0x2A8*/ UINT64 ConsoleHostProcess;
/*0x2B0*/ VOID* DeviceMap;
/*0x2B8*/ VOID* EtwDataSource;
/*0x2C0*/ VOID* FreeTebHint;
/*0x2C8*/ VOID* FreeUmsTebHint;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x2D0*/ struct _HARDWARE_PTE PageDirectoryPte; // 16 elements, 0x8 bytes (sizeof)
/*0x2D0*/ UINT64 Filler;
};
/*0x2D8*/ VOID* Session;
/*0x2E0*/ UINT8 ImageFileName[15];
/*0x2EF*/ UINT8 PriorityClass;
/*0x2F0*/ struct _LIST_ENTRY JobLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x300*/ VOID* LockedPagesList;
/*0x308*/ struct _LIST_ENTRY ThreadListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x318*/ VOID* SecurityPort;
/*0x320*/ VOID* Wow64Process;
/*0x328*/ ULONG32 ActiveThreads;
/*0x32C*/ ULONG32 ImagePathHash;
/*0x330*/ ULONG32 DefaultHardErrorProcessing;
/*0x334*/ LONG32 LastThreadExitStatus;
/*0x338*/ struct _PEB* Peb;
/*0x340*/ struct _EX_FAST_REF PrefetchTrace; // 3 elements, 0x8 bytes (sizeof)
/*0x348*/ union _LARGE_INTEGER ReadOperationCount; // 4 elements, 0x8 bytes (sizeof)
/*0x350*/ union _LARGE_INTEGER WriteOperationCount; // 4 elements, 0x8 bytes (sizeof)
/*0x358*/ union _LARGE_INTEGER OtherOperationCount; // 4 elements, 0x8 bytes (sizeof)
/*0x360*/ union _LARGE_INTEGER ReadTransferCount; // 4 elements, 0x8 bytes (sizeof)
/*0x368*/ union _LARGE_INTEGER WriteTransferCount; // 4 elements, 0x8 bytes (sizeof)
/*0x370*/ union _LARGE_INTEGER OtherTransferCount; // 4 elements, 0x8 bytes (sizeof)
/*0x378*/ UINT64 CommitChargeLimit;
/*0x380*/ UINT64 CommitChargePeak;
/*0x388*/ VOID* AweInfo;
/*0x390*/ struct _SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo; // 1 elements, 0x8 bytes (sizeof)
/*0x398*/ struct _MMSUPPORT Vm; // 21 elements, 0x88 bytes (sizeof)
/*0x420*/ struct _LIST_ENTRY MmProcessLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x430*/ VOID* HighestUserAddress;
/*0x438*/ ULONG32 ModifiedPageCount;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x43C*/ ULONG32 Flags2;
struct { // 20 elements, 0x4 bytes (sizeof)
/*0x43C*/ ULONG32 JobNotReallyActive : 1; // 0 BitPosition
/*0x43C*/ ULONG32 AccountingFolded : 1; // 1 BitPosition
/*0x43C*/ ULONG32 NewProcessReported : 1; // 2 BitPosition
/*0x43C*/ ULONG32 ExitProcessReported : 1; // 3 BitPosition
/*0x43C*/ ULONG32 ReportCommitChanges : 1; // 4 BitPosition
/*0x43C*/ ULONG32 LastReportMemory : 1; // 5 BitPosition
/*0x43C*/ ULONG32 ReportPhysicalPageChanges : 1; // 6 BitPosition
/*0x43C*/ ULONG32 HandleTableRundown : 1; // 7 BitPosition
/*0x43C*/ ULONG32 NeedsHandleRundown : 1; // 8 BitPosition
/*0x43C*/ ULONG32 RefTraceEnabled : 1; // 9 BitPosition
/*0x43C*/ ULONG32 NumaAware : 1; // 10 BitPosition
/*0x43C*/ ULONG32 ProtectedProcess : 1; // 11 BitPosition
/*0x43C*/ ULONG32 DefaultPagePriority : 3; // 12 BitPosition
/*0x43C*/ ULONG32 PrimaryTokenFrozen : 1; // 15 BitPosition
/*0x43C*/ ULONG32 ProcessVerifierTarget : 1; // 16 BitPosition
/*0x43C*/ ULONG32 StackRandomizationDisabled : 1; // 17 BitPosition
/*0x43C*/ ULONG32 AffinityPermanent : 1; // 18 BitPosition
/*0x43C*/ ULONG32 AffinityUpdateEnable : 1; // 19 BitPosition
/*0x43C*/ ULONG32 PropagateNode : 1; // 20 BitPosition
/*0x43C*/ ULONG32 ExplicitAffinity : 1; // 21 BitPosition
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x440*/ ULONG32 Flags;
struct { // 29 elements, 0x4 bytes (sizeof)
/*0x440*/ ULONG32 CreateReported : 1; // 0 BitPosition
/*0x440*/ ULONG32 NoDebugInherit : 1; // 1 BitPosition
/*0x440*/ ULONG32 ProcessExiting : 1; // 2 BitPosition
/*0x440*/ ULONG32 ProcessDelete : 1; // 3 BitPosition
/*0x440*/ ULONG32 Wow64SplitPages : 1; // 4 BitPosition
/*0x440*/ ULONG32 VmDeleted : 1; // 5 BitPosition
/*0x440*/ ULONG32 OutswapEnabled : 1; // 6 BitPosition
/*0x440*/ ULONG32 Outswapped : 1; // 7 BitPosition
/*0x440*/ ULONG32 ForkFailed : 1; // 8 BitPosition
/*0x440*/ ULONG32 Wow64VaSpace4Gb : 1; // 9 BitPosition
/*0x440*/ ULONG32 AddressSpaceInitialized : 2; // 10 BitPosition
/*0x440*/ ULONG32 SetTimerResolution : 1; // 12 BitPosition
/*0x440*/ ULONG32 BreakOnTermination : 1; // 13 BitPosition
/*0x440*/ ULONG32 DeprioritizeViews : 1; // 14 BitPosition
/*0x440*/ ULONG32 WriteWatch : 1; // 15 BitPosition
/*0x440*/ ULONG32 ProcessInSession : 1; // 16 BitPosition
/*0x440*/ ULONG32 OverrideAddressSpace : 1; // 17 BitPosition
/*0x440*/ ULONG32 HasAddressSpace : 1; // 18 BitPosition
/*0x440*/ ULONG32 LaunchPrefetched : 1; // 19 BitPosition
/*0x440*/ ULONG32 InjectInpageErrors : 1; // 20 BitPosition
/*0x440*/ ULONG32 VmTopDown : 1; // 21 BitPosition
/*0x440*/ ULONG32 ImageNotifyDone : 1; // 22 BitPosition
/*0x440*/ ULONG32 PdeUpdateNeeded : 1; // 23 BitPosition
/*0x440*/ ULONG32 VdmAllowed : 1; // 24 BitPosition
/*0x440*/ ULONG32 CrossSessionCreate : 1; // 25 BitPosition
/*0x440*/ ULONG32 ProcessInserted : 1; // 26 BitPosition
/*0x440*/ ULONG32 DefaultIoPriority : 3; // 27 BitPosition
/*0x440*/ ULONG32 ProcessSelfDelete : 1; // 30 BitPosition
/*0x440*/ ULONG32 SetTimerResolutionLink : 1; // 31 BitPosition
};
};
/*0x444*/ LONG32 ExitStatus;
/*0x448*/ struct _MM_AVL_TABLE VadRoot; // 6 elements, 0x40 bytes (sizeof)
/*0x488*/ struct _ALPC_PROCESS_CONTEXT AlpcContext; // 3 elements, 0x20 bytes (sizeof)
/*0x4A8*/ struct _LIST_ENTRY TimerResolutionLink; // 2 elements, 0x10 bytes (sizeof)
/*0x4B8*/ ULONG32 RequestedTimerResolution;
/*0x4BC*/ ULONG32 ActiveThreadsHighWatermark;
/*0x4C0*/ ULONG32 SmallestTimerResolution;
/*0x4C4*/ UINT8 _PADDING0_[0x4];
/*0x4C8*/ struct _PO_DIAG_STACK_RECORD* TimerResolutionStackRecord;
} EPROCESS, *PEPROCESS;
struct _EPROCESS_QUOTA_BLOCK
Referred from:
typedef struct _EPROCESS_QUOTA_BLOCK { // 0 elements, 0x0 bytes (sizeof)
} EPROCESS_QUOTA_BLOCK, *PEPROCESS_QUOTA_BLOCK;
struct _ERESOURCE
Referred from:
typedef struct _ERESOURCE { // 15 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY SystemResourcesList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _OWNER_ENTRY* OwnerTable;
/*0x018*/ INT16 ActiveCount;
/*0x01A*/ UINT16 Flag;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ struct _KSEMAPHORE* SharedWaiters;
/*0x028*/ struct _KEVENT* ExclusiveWaiters;
/*0x030*/ struct _OWNER_ENTRY OwnerEntry; // 5 elements, 0x10 bytes (sizeof)
/*0x040*/ ULONG32 ActiveEntries;
/*0x044*/ ULONG32 ContentionCount;
/*0x048*/ ULONG32 NumberOfSharedWaiters;
/*0x04C*/ ULONG32 NumberOfExclusiveWaiters;
/*0x050*/ VOID* Reserved2;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x058*/ VOID* Address;
/*0x058*/ UINT64 CreatorBackTraceIndex;
};
/*0x060*/ UINT64 SpinLock;
} ERESOURCE, *PERESOURCE;
struct _ETHREAD
Referred from:
typedef struct _ETHREAD { // 88 elements, 0x498 bytes (sizeof)
/*0x000*/ struct _KTHREAD Tcb; // 126 elements, 0x360 bytes (sizeof)
/*0x360*/ union _LARGE_INTEGER CreateTime; // 4 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x368*/ union _LARGE_INTEGER ExitTime; // 4 elements, 0x8 bytes (sizeof)
/*0x368*/ struct _LIST_ENTRY KeyedWaitChain; // 2 elements, 0x10 bytes (sizeof)
};
/*0x378*/ LONG32 ExitStatus;
/*0x37C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x10 bytes (sizeof)
/*0x380*/ struct _LIST_ENTRY PostBlockList; // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x380*/ VOID* ForwardLinkShadow;
/*0x388*/ VOID* StartAddress;
};
};
union { // 3 elements, 0x8 bytes (sizeof)
/*0x390*/ struct _TERMINATION_PORT* TerminationPort;
/*0x390*/ struct _ETHREAD* ReaperLink;
/*0x390*/ VOID* KeyedWaitValue;
};
/*0x398*/ UINT64 ActiveTimerListLock;
/*0x3A0*/ struct _LIST_ENTRY ActiveTimerListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x3B0*/ struct _CLIENT_ID Cid; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x20 bytes (sizeof)
/*0x3C0*/ struct _KSEMAPHORE KeyedWaitSemaphore; // 2 elements, 0x20 bytes (sizeof)
/*0x3C0*/ struct _KSEMAPHORE AlpcWaitSemaphore; // 2 elements, 0x20 bytes (sizeof)
};
/*0x3E0*/ union _PS_CLIENT_SECURITY_CONTEXT ClientSecurity; // 4 elements, 0x8 bytes (sizeof)
/*0x3E8*/ struct _LIST_ENTRY IrpList; // 2 elements, 0x10 bytes (sizeof)
/*0x3F8*/ UINT64 TopLevelIrp;
/*0x400*/ struct _DEVICE_OBJECT* DeviceToVerify;
/*0x408*/ union _PSP_CPU_QUOTA_APC* CpuQuotaApc;
/*0x410*/ VOID* Win32StartAddress;
/*0x418*/ VOID* LegacyPowerObject;
/*0x420*/ struct _LIST_ENTRY ThreadListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x430*/ struct _EX_RUNDOWN_REF RundownProtect; // 2 elements, 0x8 bytes (sizeof)
/*0x438*/ struct _EX_PUSH_LOCK ThreadLock; // 7 elements, 0x8 bytes (sizeof)
/*0x440*/ ULONG32 ReadClusterSize;
/*0x444*/ LONG32 MmLockOrdering;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x448*/ ULONG32 CrossThreadFlags;
struct { // 14 elements, 0x4 bytes (sizeof)
/*0x448*/ ULONG32 Terminated : 1; // 0 BitPosition
/*0x448*/ ULONG32 ThreadInserted : 1; // 1 BitPosition
/*0x448*/ ULONG32 HideFromDebugger : 1; // 2 BitPosition
/*0x448*/ ULONG32 ActiveImpersonationInfo : 1; // 3 BitPosition
/*0x448*/ ULONG32 SystemThread : 1; // 4 BitPosition
/*0x448*/ ULONG32 HardErrorsAreDisabled : 1; // 5 BitPosition
/*0x448*/ ULONG32 BreakOnTermination : 1; // 6 BitPosition
/*0x448*/ ULONG32 SkipCreationMsg : 1; // 7 BitPosition
/*0x448*/ ULONG32 SkipTerminationMsg : 1; // 8 BitPosition
/*0x448*/ ULONG32 CopyTokenOnOpen : 1; // 9 BitPosition
/*0x448*/ ULONG32 ThreadIoPriority : 3; // 10 BitPosition
/*0x448*/ ULONG32 ThreadPagePriority : 3; // 13 BitPosition
/*0x448*/ ULONG32 RundownFail : 1; // 16 BitPosition
/*0x448*/ ULONG32 NeedsWorkingSetAging : 1; // 17 BitPosition
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x44C*/ ULONG32 SameThreadPassiveFlags;
struct { // 7 elements, 0x4 bytes (sizeof)
/*0x44C*/ ULONG32 ActiveExWorker : 1; // 0 BitPosition
/*0x44C*/ ULONG32 ExWorkerCanWaitUser : 1; // 1 BitPosition
/*0x44C*/ ULONG32 MemoryMaker : 1; // 2 BitPosition
/*0x44C*/ ULONG32 ClonedThread : 1; // 3 BitPosition
/*0x44C*/ ULONG32 KeyedEventInUse : 1; // 4 BitPosition
/*0x44C*/ ULONG32 RateApcState : 2; // 5 BitPosition
/*0x44C*/ ULONG32 SelfTerminate : 1; // 7 BitPosition
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x450*/ ULONG32 SameThreadApcFlags;
struct { // 4 elements, 0x4 bytes (sizeof)
struct { // 8 elements, 0x1 bytes (sizeof)
/*0x450*/ UINT8 Spare : 1; // 0 BitPosition
/*0x450*/ UINT8 StartAddressInvalid : 1; // 1 BitPosition
/*0x450*/ UINT8 EtwPageFaultCalloutActive : 1; // 2 BitPosition
/*0x450*/ UINT8 OwnsProcessWorkingSetExclusive : 1; // 3 BitPosition
/*0x450*/ UINT8 OwnsProcessWorkingSetShared : 1; // 4 BitPosition
/*0x450*/ UINT8 OwnsSystemCacheWorkingSetExclusive : 1; // 5 BitPosition
/*0x450*/ UINT8 OwnsSystemCacheWorkingSetShared : 1; // 6 BitPosition
/*0x450*/ UINT8 OwnsSessionWorkingSetExclusive : 1; // 7 BitPosition
};
struct { // 8 elements, 0x1 bytes (sizeof)
/*0x451*/ UINT8 OwnsSessionWorkingSetShared : 1; // 0 BitPosition
/*0x451*/ UINT8 OwnsProcessAddressSpaceExclusive : 1; // 1 BitPosition
/*0x451*/ UINT8 OwnsProcessAddressSpaceShared : 1; // 2 BitPosition
/*0x451*/ UINT8 SuppressSymbolLoad : 1; // 3 BitPosition
/*0x451*/ UINT8 Prefetching : 1; // 4 BitPosition
/*0x451*/ UINT8 OwnsDynamicMemoryShared : 1; // 5 BitPosition
/*0x451*/ UINT8 OwnsChangeControlAreaExclusive : 1; // 6 BitPosition
/*0x451*/ UINT8 OwnsChangeControlAreaShared : 1; // 7 BitPosition
};
struct { // 6 elements, 0x1 bytes (sizeof)
/*0x452*/ UINT8 OwnsPagedPoolWorkingSetExclusive : 1; // 0 BitPosition
/*0x452*/ UINT8 OwnsPagedPoolWorkingSetShared : 1; // 1 BitPosition
/*0x452*/ UINT8 OwnsSystemPtesWorkingSetExclusive : 1; // 2 BitPosition
/*0x452*/ UINT8 OwnsSystemPtesWorkingSetShared : 1; // 3 BitPosition
/*0x452*/ UINT8 TrimTrigger : 2; // 4 BitPosition
/*0x452*/ UINT8 Spare1 : 2; // 6 BitPosition
};
/*0x453*/ UINT8 PriorityRegionActive;
};
};
/*0x454*/ UINT8 CacheManagerActive;
/*0x455*/ UINT8 DisablePageFaultClustering;
/*0x456*/ UINT8 ActiveFaultCount;
/*0x457*/ UINT8 LockOrderState;
/*0x458*/ UINT64 AlpcMessageId;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x460*/ VOID* AlpcMessage;
/*0x460*/ ULONG32 AlpcReceiveAttributeSet;
};
/*0x468*/ struct _LIST_ENTRY AlpcWaitListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x478*/ ULONG32 CacheManagerCount;
/*0x47C*/ ULONG32 IoBoostCount;
/*0x480*/ UINT64 IrpListLock;
/*0x488*/ VOID* ReservedForSynchTracking;
/*0x490*/ struct _SINGLE_LIST_ENTRY CmCallbackListHead; // 1 elements, 0x8 bytes (sizeof)
} ETHREAD, *PETHREAD;
struct _ETIMER
typedef struct _ETIMER { // 9 elements, 0x110 bytes (sizeof)
/*0x000*/ struct _KTIMER KeTimer; // 6 elements, 0x40 bytes (sizeof)
/*0x040*/ struct _KAPC TimerApc; // 16 elements, 0x58 bytes (sizeof)
/*0x098*/ struct _KDPC TimerDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x0D8*/ struct _LIST_ENTRY ActiveTimerListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x0E8*/ UINT64 Lock;
/*0x0F0*/ LONG32 Period;
/*0x0F4*/ UINT8 ApcAssociated;
/*0x0F5*/ UINT8 _PADDING0_[0x3];
/*0x0F8*/ struct _DIAGNOSTIC_CONTEXT* WakeReason;
/*0x100*/ struct _LIST_ENTRY WakeTimerListEntry; // 2 elements, 0x10 bytes (sizeof)
} ETIMER, *PETIMER;
struct _ETW_BUFFER_CONTEXT
Referred from:
typedef struct _ETW_BUFFER_CONTEXT { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT8 ProcessorNumber;
/*0x001*/ UINT8 Alignment;
/*0x002*/ UINT16 LoggerId;
} ETW_BUFFER_CONTEXT, *PETW_BUFFER_CONTEXT;
struct _ETW_BUFFER_HANDLE
typedef struct _ETW_BUFFER_HANDLE { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _WMI_BUFFER_HEADER* TraceBuffer;
/*0x008*/ struct _EX_FAST_REF* BufferFastRef;
} ETW_BUFFER_HANDLE, *PETW_BUFFER_HANDLE;
struct _ETW_GUID_ENTRY
Referred from:
typedef struct _ETW_GUID_ENTRY { // 10 elements, 0x1B0 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY GuidList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ LONG32 RefCount;
/*0x014*/ struct _GUID Guid; // 4 elements, 0x10 bytes (sizeof)
/*0x024*/ UINT8 _PADDING0_[0x4];
/*0x028*/ struct _LIST_ENTRY RegListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ VOID* SecurityDescriptor;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x040*/ struct _ETW_LAST_ENABLE_INFO LastEnable; // 5 elements, 0x10 bytes (sizeof)
/*0x040*/ UINT64 MatchId;
};
/*0x050*/ struct _TRACE_ENABLE_INFO ProviderEnableInfo; // 8 elements, 0x20 bytes (sizeof)
/*0x070*/ struct _TRACE_ENABLE_INFO EnableInfo[8];
/*0x170*/ struct _EVENT_FILTER_HEADER* FilterData[8];
} ETW_GUID_ENTRY, *PETW_GUID_ENTRY;
struct _ETW_LAST_ENABLE_INFO
Referred from:
typedef struct _ETW_LAST_ENABLE_INFO { // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ union _LARGE_INTEGER EnableFlags; // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT16 LoggerId;
/*0x00A*/ UINT8 Level;
struct { // 2 elements, 0x1 bytes (sizeof)
/*0x00B*/ UINT8 Enabled : 1; // 0 BitPosition
/*0x00B*/ UINT8 InternalFlag : 7; // 1 BitPosition
};
} ETW_LAST_ENABLE_INFO, *PETW_LAST_ENABLE_INFO;
struct _ETW_LOGGER_HANDLE
typedef struct _ETW_LOGGER_HANDLE { // 1 elements, 0x1 bytes (sizeof)
/*0x000*/ UINT8 DereferenceAndLeave;
} ETW_LOGGER_HANDLE, *PETW_LOGGER_HANDLE;
struct _ETW_PERF_COUNTERS
typedef struct _ETW_PERF_COUNTERS { // 6 elements, 0x18 bytes (sizeof)
/*0x000*/ LONG32 TotalActiveSessions;
/*0x004*/ LONG32 TotalBufferMemoryNonPagedPool;
/*0x008*/ LONG32 TotalBufferMemoryPagedPool;
/*0x00C*/ LONG32 TotalGuidsEnabled;
/*0x010*/ LONG32 TotalGuidsNotEnabled;
/*0x014*/ LONG32 TotalGuidsPreEnabled;
} ETW_PERF_COUNTERS, *PETW_PERF_COUNTERS;
struct _ETW_PROVIDER_TABLE_ENTRY
typedef struct _ETW_PROVIDER_TABLE_ENTRY { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ LONG32 RefCount;
/*0x004*/ enum _ETW_PROVIDER_STATE State;
/*0x008*/ struct _ETW_REG_ENTRY* RegEntry;
/*0x010*/ VOID* Caller;
} ETW_PROVIDER_TABLE_ENTRY, *PETW_PROVIDER_TABLE_ENTRY;
struct _ETW_REALTIME_CONSUMER
Referred from:
typedef struct _ETW_REALTIME_CONSUMER { // 21 elements, 0x88 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Links; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* ProcessHandle;
/*0x018*/ struct _EPROCESS* ProcessObject;
/*0x020*/ VOID* NextNotDelivered;
/*0x028*/ VOID* RealtimeConnectContext;
/*0x030*/ struct _KEVENT* DisconnectEvent;
/*0x038*/ struct _KEVENT* DataAvailableEvent;
/*0x040*/ ULONG32* UserBufferCount;
/*0x048*/ struct _SINGLE_LIST_ENTRY* UserBufferListHead;
/*0x050*/ ULONG32 BuffersLost;
/*0x054*/ ULONG32 EmptyBuffersCount;
/*0x058*/ ULONG32 LoggerId;
/*0x05C*/ UINT8 ShutDownRequested;
/*0x05D*/ UINT8 NewBuffersLost;
/*0x05E*/ UINT8 Disconnected;
/*0x05F*/ UINT8 _PADDING0_[0x1];
/*0x060*/ struct _RTL_BITMAP ReservedBufferSpaceBitMap; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ UINT8* ReservedBufferSpace;
/*0x078*/ ULONG32 ReservedBufferSpaceSize;
/*0x07C*/ ULONG32 UserPagesAllocated;
/*0x080*/ ULONG32 UserPagesReused;
/*0x084*/ UINT8 Wow;
/*0x085*/ UINT8 _PADDING1_[0x3];
} ETW_REALTIME_CONSUMER, *PETW_REALTIME_CONSUMER;
struct _ETW_REF_CLOCK
Referred from:
typedef struct _ETW_REF_CLOCK { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ union _LARGE_INTEGER StartTime; // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ union _LARGE_INTEGER StartPerfClock; // 4 elements, 0x8 bytes (sizeof)
} ETW_REF_CLOCK, *PETW_REF_CLOCK;
struct _ETW_REG_ENTRY
Referred from:
typedef struct _ETW_REG_ENTRY { // 11 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY RegList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _ETW_GUID_ENTRY* GuidEntry;
/*0x018*/ UINT16 Index;
/*0x01A*/ UINT16 Flags;
/*0x01C*/ UINT8 EnableMask;
/*0x01D*/ UINT8 _PADDING0_[0x3];
union { // 3 elements, 0x20 bytes (sizeof)
/*0x020*/ ULONG32 SessionId;
/*0x020*/ struct _ETW_REPLY_QUEUE* ReplyQueue;
/*0x020*/ struct _ETW_REG_ENTRY* ReplySlot[4];
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x040*/ struct _EPROCESS* Process;
/*0x040*/ VOID* Callback;
};
/*0x048*/ VOID* CallbackContext;
} ETW_REG_ENTRY, *PETW_REG_ENTRY;
struct _ETW_REPLY_QUEUE
Referred from:
typedef struct _ETW_REPLY_QUEUE { // 2 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _KQUEUE Queue; // 5 elements, 0x40 bytes (sizeof)
/*0x040*/ LONG32 EventsLost;
/*0x044*/ UINT8 _PADDING0_[0x4];
} ETW_REPLY_QUEUE, *PETW_REPLY_QUEUE;
struct _ETW_SESSION_PERF_COUNTERS
typedef struct _ETW_SESSION_PERF_COUNTERS {// 5 elements, 0x18 bytes (sizeof)
/*0x000*/ LONG32 BufferMemoryPagedPool;
/*0x004*/ LONG32 BufferMemoryNonPagedPool;
/*0x008*/ UINT64 EventsLoggedCount;
/*0x010*/ LONG32 EventsLost;
/*0x014*/ LONG32 NumConsumers;
} ETW_SESSION_PERF_COUNTERS, *PETW_SESSION_PERF_COUNTERS;
struct _ETW_SYSTEMTIME
typedef struct _ETW_SYSTEMTIME { // 8 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Year;
/*0x002*/ UINT16 Month;
/*0x004*/ UINT16 DayOfWeek;
/*0x006*/ UINT16 Day;
/*0x008*/ UINT16 Hour;
/*0x00A*/ UINT16 Minute;
/*0x00C*/ UINT16 Second;
/*0x00E*/ UINT16 Milliseconds;
} ETW_SYSTEMTIME, *PETW_SYSTEMTIME;
struct _ETW_WMITRACE_WORK
typedef struct _ETW_WMITRACE_WORK { // 15 elements, 0xF0 bytes (sizeof)
/*0x000*/ ULONG32 LoggerId;
/*0x004*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0xE0 bytes (sizeof)
struct { // 8 elements, 0xE0 bytes (sizeof)
/*0x008*/ CHAR LoggerName[65];
/*0x049*/ CHAR FileName[129];
/*0x0CA*/ UINT8 _PADDING1_[0x2];
/*0x0CC*/ ULONG32 MaximumFileSize;
/*0x0D0*/ ULONG32 MinBuffers;
/*0x0D4*/ ULONG32 MaxBuffers;
/*0x0D8*/ ULONG32 BufferSize;
/*0x0DC*/ ULONG32 Mode;
/*0x0E0*/ ULONG32 FlushTimer;
/*0x0E4*/ UINT8 _PADDING2_[0x4];
};
struct { // 5 elements, 0xE0 bytes (sizeof)
/*0x008*/ UINT64 MatchAny;
/*0x010*/ UINT64 MatchAll;
/*0x018*/ ULONG32 EnableProperty;
/*0x01C*/ struct _GUID Guid; // 4 elements, 0x10 bytes (sizeof)
/*0x02C*/ UINT8 Level;
/*0x02D*/ UINT8 _PADDING3_[0xBB];
};
};
/*0x0E8*/ LONG32 Status;
/*0x0EC*/ UINT8 _PADDING4_[0x4];
} ETW_WMITRACE_WORK, *PETW_WMITRACE_WORK;
struct _EVENT_DATA_DESCRIPTOR
typedef struct _EVENT_DATA_DESCRIPTOR { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Ptr;
/*0x008*/ ULONG32 Size;
/*0x00C*/ ULONG32 Reserved;
} EVENT_DATA_DESCRIPTOR, *PEVENT_DATA_DESCRIPTOR;
struct _EVENT_DESCRIPTOR
typedef struct _EVENT_DESCRIPTOR { // 7 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Id;
/*0x002*/ UINT8 Version;
/*0x003*/ UINT8 Channel;
/*0x004*/ UINT8 Level;
/*0x005*/ UINT8 Opcode;
/*0x006*/ UINT16 Task;
/*0x008*/ UINT64 Keyword;
} EVENT_DESCRIPTOR, *PEVENT_DESCRIPTOR;
Referred from:
typedef struct _EVENT_FILTER_HEADER { // 6 elements, 0x18 bytes (sizeof)
/*0x000*/ UINT16 Id;
/*0x002*/ UINT8 Version;
/*0x003*/ UINT8 Reserved[5];
/*0x008*/ UINT64 InstanceId;
/*0x010*/ ULONG32 Size;
/*0x014*/ ULONG32 NextOffset;
} EVENT_FILTER_HEADER, *PEVENT_FILTER_HEADER;
struct _EXCEPTION_POINTERS
typedef struct _EXCEPTION_POINTERS { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _EXCEPTION_RECORD* ExceptionRecord;
/*0x008*/ struct _CONTEXT* ContextRecord;
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
struct _EXCEPTION_RECORD
Referred from:
typedef struct _EXCEPTION_RECORD { // 6 elements, 0x98 bytes (sizeof)
/*0x000*/ LONG32 ExceptionCode;
/*0x004*/ ULONG32 ExceptionFlags;
/*0x008*/ struct _EXCEPTION_RECORD* ExceptionRecord;
/*0x010*/ VOID* ExceptionAddress;
/*0x018*/ ULONG32 NumberParameters;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ UINT64 ExceptionInformation[15];
} EXCEPTION_RECORD, *PEXCEPTION_RECORD;
struct _EXCEPTION_RECORD32
Referred from:
typedef struct _EXCEPTION_RECORD32 { // 6 elements, 0x50 bytes (sizeof)
/*0x000*/ LONG32 ExceptionCode;
/*0x004*/ ULONG32 ExceptionFlags;
/*0x008*/ ULONG32 ExceptionRecord;
/*0x00C*/ ULONG32 ExceptionAddress;
/*0x010*/ ULONG32 NumberParameters;
/*0x014*/ ULONG32 ExceptionInformation[15];
} EXCEPTION_RECORD32, *PEXCEPTION_RECORD32;
struct _EXCEPTION_RECORD64
Referred from:
typedef struct _EXCEPTION_RECORD64 { // 7 elements, 0x98 bytes (sizeof)
/*0x000*/ LONG32 ExceptionCode;
/*0x004*/ ULONG32 ExceptionFlags;
/*0x008*/ UINT64 ExceptionRecord;
/*0x010*/ UINT64 ExceptionAddress;
/*0x018*/ ULONG32 NumberParameters;
/*0x01C*/ ULONG32 __unusedAlignment;
/*0x020*/ UINT64 ExceptionInformation[15];
} EXCEPTION_RECORD64, *PEXCEPTION_RECORD64;
struct _EXCEPTION_REGISTRATION_RECORD
Referred from:
typedef struct _EXCEPTION_REGISTRATION_RECORD { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _EXCEPTION_REGISTRATION_RECORD* Next;
/*0x008*/ PVOID Handler;
} EXCEPTION_REGISTRATION_RECORD, *PEXCEPTION_REGISTRATION_RECORD;
struct _EX_FAST_REF
Referred from:
typedef struct _EX_FAST_REF { // 3 elements, 0x8 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ VOID* Object;
/*0x000*/ UINT64 RefCnt : 4; // 0 BitPosition
/*0x000*/ UINT64 Value;
};
} EX_FAST_REF, *PEX_FAST_REF;
struct _EX_PUSH_LOCK
Referred from:
typedef struct _EX_PUSH_LOCK { // 7 elements, 0x8 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
struct { // 5 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Locked : 1; // 0 BitPosition
/*0x000*/ UINT64 Waiting : 1; // 1 BitPosition
/*0x000*/ UINT64 Waking : 1; // 2 BitPosition
/*0x000*/ UINT64 MultipleShared : 1; // 3 BitPosition
/*0x000*/ UINT64 Shared : 60; // 4 BitPosition
};
/*0x000*/ UINT64 Value;
/*0x000*/ VOID* Ptr;
};
} EX_PUSH_LOCK, *PEX_PUSH_LOCK;
struct _EX_PUSH_LOCK_CACHE_AWARE
typedef struct _EX_PUSH_LOCK_CACHE_AWARE { // 1 elements, 0x100 bytes (sizeof)
/*0x000*/ struct _EX_PUSH_LOCK* Locks[32];
} EX_PUSH_LOCK_CACHE_AWARE, *PEX_PUSH_LOCK_CACHE_AWARE;
struct _EX_PUSH_LOCK_WAIT_BLOCK
Referred from:
typedef struct _EX_PUSH_LOCK_WAIT_BLOCK { // 6 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _KEVENT WakeEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x018*/ struct _EX_PUSH_LOCK_WAIT_BLOCK* Next;
/*0x020*/ struct _EX_PUSH_LOCK_WAIT_BLOCK* Last;
/*0x028*/ struct _EX_PUSH_LOCK_WAIT_BLOCK* Previous;
/*0x030*/ LONG32 ShareCount;
/*0x034*/ LONG32 Flags;
/*0x038*/ UINT8 _PADDING0_[0x8];
} EX_PUSH_LOCK_WAIT_BLOCK, *PEX_PUSH_LOCK_WAIT_BLOCK;
struct _EX_RUNDOWN_REF
Referred from:
typedef struct _EX_RUNDOWN_REF { // 2 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Count;
/*0x000*/ VOID* Ptr;
};
} EX_RUNDOWN_REF, *PEX_RUNDOWN_REF;
struct _EX_WORK_QUEUE
typedef struct _EX_WORK_QUEUE { // 6 elements, 0x58 bytes (sizeof)
/*0x000*/ struct _KQUEUE WorkerQueue; // 5 elements, 0x40 bytes (sizeof)
/*0x040*/ ULONG32 DynamicThreadCount;
/*0x044*/ ULONG32 WorkItemsProcessed;
/*0x048*/ ULONG32 WorkItemsProcessedLastPass;
/*0x04C*/ ULONG32 QueueDepthLastPass;
/*0x050*/ union _EX_QUEUE_WORKER_INFO Info; // 5 elements, 0x4 bytes (sizeof)
/*0x054*/ UINT8 _PADDING0_[0x4];
} EX_WORK_QUEUE, *PEX_WORK_QUEUE;
struct _FAST_IO_DISPATCH
Referred from:
typedef struct _FAST_IO_DISPATCH { // 28 elements, 0xE0 bytes (sizeof)
/*0x000*/ ULONG32 SizeOfFastIoDispatch;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ PVOID FastIoCheckIfPossible;
/*0x010*/ PVOID FastIoRead;
/*0x018*/ PVOID FastIoWrite;
/*0x020*/ PVOID FastIoQueryBasicInfo;
/*0x028*/ PVOID FastIoQueryStandardInfo;
/*0x030*/ PVOID FastIoLock;
/*0x038*/ PVOID FastIoUnlockSingle;
/*0x040*/ PVOID FastIoUnlockAll;
/*0x048*/ PVOID FastIoUnlockAllByKey;
/*0x050*/ PVOID FastIoDeviceControl;
/*0x058*/ PVOID AcquireFileForNtCreateSection;
/*0x060*/ PVOID ReleaseFileForNtCreateSection;
/*0x068*/ PVOID FastIoDetachDevice;
/*0x070*/ PVOID FastIoQueryNetworkOpenInfo;
/*0x078*/ PVOID AcquireForModWrite;
/*0x080*/ PVOID MdlRead;
/*0x088*/ PVOID MdlReadComplete;
/*0x090*/ PVOID PrepareMdlWrite;
/*0x098*/ PVOID MdlWriteComplete;
/*0x0A0*/ PVOID FastIoReadCompressed;
/*0x0A8*/ PVOID FastIoWriteCompressed;
/*0x0B0*/ PVOID MdlReadCompleteCompressed;
/*0x0B8*/ PVOID MdlWriteCompleteCompressed;
/*0x0C0*/ PVOID FastIoQueryOpen;
/*0x0C8*/ PVOID ReleaseForModWrite;
/*0x0D0*/ PVOID AcquireForCcFlush;
/*0x0D8*/ PVOID ReleaseForCcFlush;
} FAST_IO_DISPATCH, *PFAST_IO_DISPATCH;
struct _FAST_MUTEX
Referred from:
typedef struct _FAST_MUTEX { // 5 elements, 0x38 bytes (sizeof)
/*0x000*/ LONG32 Count;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _KTHREAD* Owner;
/*0x010*/ ULONG32 Contention;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ struct _KEVENT Event; // 1 elements, 0x18 bytes (sizeof)
/*0x030*/ ULONG32 OldIrql;
/*0x034*/ UINT8 _PADDING2_[0x4];
} FAST_MUTEX, *PFAST_MUTEX;
Referred from:
typedef struct _FILE_BASIC_INFORMATION { // 5 elements, 0x28 bytes (sizeof)
/*0x000*/ union _LARGE_INTEGER CreationTime; // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ union _LARGE_INTEGER LastAccessTime; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ union _LARGE_INTEGER LastWriteTime; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER ChangeTime; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/ ULONG32 FileAttributes;
/*0x024*/ UINT8 _PADDING0_[0x4];
} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
Referred from:
typedef struct _FILE_GET_QUOTA_INFORMATION { // 3 elements, 0x14 bytes (sizeof)
/*0x000*/ ULONG32 NextEntryOffset;
/*0x004*/ ULONG32 SidLength;
/*0x008*/ struct _SID Sid; // 4 elements, 0xC bytes (sizeof)
} FILE_GET_QUOTA_INFORMATION, *PFILE_GET_QUOTA_INFORMATION;
Referred from:
typedef struct _FILE_NETWORK_OPEN_INFORMATION { // 7 elements, 0x38 bytes (sizeof)
/*0x000*/ union _LARGE_INTEGER CreationTime; // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ union _LARGE_INTEGER LastAccessTime; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ union _LARGE_INTEGER LastWriteTime; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER ChangeTime; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/ union _LARGE_INTEGER AllocationSize; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ union _LARGE_INTEGER EndOfFile; // 4 elements, 0x8 bytes (sizeof)
/*0x030*/ ULONG32 FileAttributes;
/*0x034*/ UINT8 _PADDING0_[0x4];
} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;
struct _FILE_OBJECT
Referred from:
typedef struct _FILE_OBJECT { // 30 elements, 0xD8 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x010*/ struct _VPB* Vpb;
/*0x018*/ VOID* FsContext;
/*0x020*/ VOID* FsContext2;
/*0x028*/ struct _SECTION_OBJECT_POINTERS* SectionObjectPointer;
/*0x030*/ VOID* PrivateCacheMap;
/*0x038*/ LONG32 FinalStatus;
/*0x03C*/ UINT8 _PADDING1_[0x4];
/*0x040*/ struct _FILE_OBJECT* RelatedFileObject;
/*0x048*/ UINT8 LockOperation;
/*0x049*/ UINT8 DeletePending;
/*0x04A*/ UINT8 ReadAccess;
/*0x04B*/ UINT8 WriteAccess;
/*0x04C*/ UINT8 DeleteAccess;
/*0x04D*/ UINT8 SharedRead;
/*0x04E*/ UINT8 SharedWrite;
/*0x04F*/ UINT8 SharedDelete;
/*0x050*/ ULONG32 Flags;
/*0x054*/ UINT8 _PADDING2_[0x4];
/*0x058*/ struct _UNICODE_STRING FileName; // 3 elements, 0x10 bytes (sizeof)
/*0x068*/ union _LARGE_INTEGER CurrentByteOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x070*/ ULONG32 Waiters;
/*0x074*/ ULONG32 Busy;
/*0x078*/ VOID* LastLock;
/*0x080*/ struct _KEVENT Lock; // 1 elements, 0x18 bytes (sizeof)
/*0x098*/ struct _KEVENT Event; // 1 elements, 0x18 bytes (sizeof)
/*0x0B0*/ struct _IO_COMPLETION_CONTEXT* CompletionContext;
/*0x0B8*/ UINT64 IrpListLock;
/*0x0C0*/ struct _LIST_ENTRY IrpList; // 2 elements, 0x10 bytes (sizeof)
/*0x0D0*/ VOID* FileObjectExtension;
} FILE_OBJECT, *PFILE_OBJECT;
typedef struct _FILE_STANDARD_INFORMATION { // 5 elements, 0x18 bytes (sizeof)
/*0x000*/ union _LARGE_INTEGER AllocationSize; // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ union _LARGE_INTEGER EndOfFile; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ ULONG32 NumberOfLinks;
/*0x014*/ UINT8 DeletePending;
/*0x015*/ UINT8 Directory;
/*0x016*/ UINT8 _PADDING0_[0x2];
} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;
Referred from:
typedef struct _FIRMWARE_INFORMATION_LOADER_BLOCK { // 3 elements, 0x20 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 FirmwareTypeEfi : 1; // 0 BitPosition
/*0x000*/ ULONG32 Reserved : 31; // 1 BitPosition
};
union { // 2 elements, 0x18 bytes (sizeof)
/*0x008*/ struct _EFI_FIRMWARE_INFORMATION EfiInformation; // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ struct _PCAT_FIRMWARE_INFORMATION PcatInformation; // 1 elements, 0x4 bytes (sizeof)
} u;
} FIRMWARE_INFORMATION_LOADER_BLOCK, *PFIRMWARE_INFORMATION_LOADER_BLOCK;
struct _FLS_CALLBACK_INFO
Referred from:
typedef struct _FLS_CALLBACK_INFO { // 0 elements, 0x0 bytes (sizeof)
} FLS_CALLBACK_INFO, *PFLS_CALLBACK_INFO;
struct _FREE_DISPLAY
Referred from:
typedef struct _FREE_DISPLAY { // 2 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 RealVectorSize;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _RTL_BITMAP Display; // 2 elements, 0x10 bytes (sizeof)
} FREE_DISPLAY, *PFREE_DISPLAY;
typedef struct _FSRTL_ADVANCED_FCB_HEADER { // 16 elements, 0x58 bytes (sizeof)
/*0x000*/ INT16 NodeTypeCode;
/*0x002*/ INT16 NodeByteSize;
/*0x004*/ UINT8 Flags;
/*0x005*/ UINT8 IsFastIoPossible;
/*0x006*/ UINT8 Flags2;
struct { // 2 elements, 0x1 bytes (sizeof)
/*0x007*/ UINT8 Reserved : 4; // 0 BitPosition
/*0x007*/ UINT8 Version : 4; // 4 BitPosition
};
/*0x008*/ struct _ERESOURCE* Resource;
/*0x010*/ struct _ERESOURCE* PagingIoResource;
/*0x018*/ union _LARGE_INTEGER AllocationSize; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/ union _LARGE_INTEGER FileSize; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ union _LARGE_INTEGER ValidDataLength; // 4 elements, 0x8 bytes (sizeof)
/*0x030*/ struct _FAST_MUTEX* FastMutex;
/*0x038*/ struct _LIST_ENTRY FilterContexts; // 2 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _EX_PUSH_LOCK PushLock; // 7 elements, 0x8 bytes (sizeof)
/*0x050*/ VOID** FileContextSupportPointer;
} FSRTL_ADVANCED_FCB_HEADER, *PFSRTL_ADVANCED_FCB_HEADER;
struct _FS_FILTER_CALLBACKS
Referred from:
typedef struct _FS_FILTER_CALLBACKS { // 14 elements, 0x68 bytes (sizeof)
/*0x000*/ ULONG32 SizeOfFsFilterCallbacks;
/*0x004*/ ULONG32 Reserved;
/*0x008*/ PVOID PreAcquireForSectionSynchronization;
/*0x010*/ PVOID PostAcquireForSectionSynchronization;
/*0x018*/ PVOID PreReleaseForSectionSynchronization;
/*0x020*/ PVOID PostReleaseForSectionSynchronization;
/*0x028*/ PVOID PreAcquireForCcFlush;
/*0x030*/ PVOID PostAcquireForCcFlush;
/*0x038*/ PVOID PreReleaseForCcFlush;
/*0x040*/ PVOID PostReleaseForCcFlush;
/*0x048*/ PVOID PreAcquireForModifiedPageWriter;
/*0x050*/ PVOID PostAcquireForModifiedPageWriter;
/*0x058*/ PVOID PreReleaseForModifiedPageWriter;
/*0x060*/ PVOID PostReleaseForModifiedPageWriter;
} FS_FILTER_CALLBACKS, *PFS_FILTER_CALLBACKS;
struct _FS_FILTER_CALLBACK_DATA
typedef struct _FS_FILTER_CALLBACK_DATA { // 6 elements, 0x40 bytes (sizeof)
/*0x000*/ ULONG32 SizeOfFsFilterCallbackData;
/*0x004*/ UINT8 Operation;
/*0x005*/ UINT8 Reserved;
/*0x006*/ UINT8 _PADDING0_[0x2];
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x010*/ struct _FILE_OBJECT* FileObject;
/*0x018*/ union _FS_FILTER_PARAMETERS Parameters; // 5 elements, 0x28 bytes (sizeof)
} FS_FILTER_CALLBACK_DATA, *PFS_FILTER_CALLBACK_DATA;
struct _GDI_TEB_BATCH
Referred from:
typedef struct _GDI_TEB_BATCH { // 3 elements, 0x4E8 bytes (sizeof)
/*0x000*/ ULONG32 Offset;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 HDC;
/*0x010*/ ULONG32 Buffer[310];
} GDI_TEB_BATCH, *PGDI_TEB_BATCH;
struct _GDI_TEB_BATCH32
Referred from:
typedef struct _GDI_TEB_BATCH32 { // 3 elements, 0x4E0 bytes (sizeof)
/*0x000*/ ULONG32 Offset;
/*0x004*/ ULONG32 HDC;
/*0x008*/ ULONG32 Buffer[310];
} GDI_TEB_BATCH32, *PGDI_TEB_BATCH32;
struct _GDI_TEB_BATCH64
Referred from:
typedef struct _GDI_TEB_BATCH64 { // 3 elements, 0x4E8 bytes (sizeof)
/*0x000*/ ULONG32 Offset;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 HDC;
/*0x010*/ ULONG32 Buffer[310];
} GDI_TEB_BATCH64, *PGDI_TEB_BATCH64;
struct _GENERAL_LOOKASIDE
Referred from:
typedef struct _GENERAL_LOOKASIDE { // 22 elements, 0x80 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ union _SLIST_HEADER ListHead; // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY SingleListHead; // 1 elements, 0x8 bytes (sizeof)
};
/*0x010*/ UINT16 Depth;
/*0x012*/ UINT16 MaximumDepth;
/*0x014*/ ULONG32 TotalAllocates;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x018*/ ULONG32 AllocateMisses;
/*0x018*/ ULONG32 AllocateHits;
};
/*0x01C*/ ULONG32 TotalFrees;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x020*/ ULONG32 FreeMisses;
/*0x020*/ ULONG32 FreeHits;
};
/*0x024*/ enum _POOL_TYPE Type;
/*0x028*/ ULONG32 Tag;
/*0x02C*/ ULONG32 Size;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x030*/ PVOID AllocateEx;
/*0x030*/ PVOID Allocate;
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ PVOID FreeEx;
/*0x038*/ PVOID Free;
};
/*0x040*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ ULONG32 LastTotalAllocates;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x054*/ ULONG32 LastAllocateMisses;
/*0x054*/ ULONG32 LastAllocateHits;
};
/*0x058*/ ULONG32 Future[2];
/*0x060*/ UINT8 _PADDING0_[0x20];
} GENERAL_LOOKASIDE, *PGENERAL_LOOKASIDE;
struct _GENERAL_LOOKASIDE_POOL
Referred from:
typedef struct _GENERAL_LOOKASIDE_POOL { // 22 elements, 0x60 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ union _SLIST_HEADER ListHead; // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY SingleListHead; // 1 elements, 0x8 bytes (sizeof)
};
/*0x010*/ UINT16 Depth;
/*0x012*/ UINT16 MaximumDepth;
/*0x014*/ ULONG32 TotalAllocates;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x018*/ ULONG32 AllocateMisses;
/*0x018*/ ULONG32 AllocateHits;
};
/*0x01C*/ ULONG32 TotalFrees;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x020*/ ULONG32 FreeMisses;
/*0x020*/ ULONG32 FreeHits;
};
/*0x024*/ enum _POOL_TYPE Type;
/*0x028*/ ULONG32 Tag;
/*0x02C*/ ULONG32 Size;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x030*/ PVOID AllocateEx;
/*0x030*/ PVOID Allocate;
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ PVOID FreeEx;
/*0x038*/ PVOID Free;
};
/*0x040*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ ULONG32 LastTotalAllocates;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x054*/ ULONG32 LastAllocateMisses;
/*0x054*/ ULONG32 LastAllocateHits;
};
/*0x058*/ ULONG32 Future[2];
} GENERAL_LOOKASIDE_POOL, *PGENERAL_LOOKASIDE_POOL;
struct _GENERIC_MAPPING
Referred from:
typedef struct _GENERIC_MAPPING {// 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 GenericRead;
/*0x004*/ ULONG32 GenericWrite;
/*0x008*/ ULONG32 GenericExecute;
/*0x00C*/ ULONG32 GenericAll;
} GENERIC_MAPPING, *PGENERIC_MAPPING;
struct _GROUP_AFFINITY
Referred from:
typedef struct _GROUP_AFFINITY { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Mask;
/*0x008*/ UINT16 Group;
/*0x00A*/ UINT16 Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;
struct _GUID
Referred from:
typedef struct _GUID { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Data1;
/*0x004*/ UINT16 Data2;
/*0x006*/ UINT16 Data3;
/*0x008*/ UINT8 Data4[8];
} GUID, *PGUID;
struct _HANDLE_TABLE
Referred from:
typedef struct _HANDLE_TABLE { // 15 elements, 0x68 bytes (sizeof)
/*0x000*/ UINT64 TableCode;
/*0x008*/ struct _EPROCESS* QuotaProcess;
/*0x010*/ VOID* UniqueProcessId;
/*0x018*/ struct _EX_PUSH_LOCK HandleLock; // 7 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY HandleTableList; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _EX_PUSH_LOCK HandleContentionEvent; // 7 elements, 0x8 bytes (sizeof)
/*0x038*/ struct _HANDLE_TRACE_DEBUG_INFO* DebugInfo;
/*0x040*/ LONG32 ExtraInfoPages;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x044*/ ULONG32 Flags;
/*0x044*/ UINT8 StrictFIFO : 1; // 0 BitPosition
};
/*0x048*/ ULONG32 FirstFreeHandle;
/*0x04C*/ UINT8 _PADDING0_[0x4];
/*0x050*/ struct _HANDLE_TABLE_ENTRY* LastFreeHandleEntry;
/*0x058*/ ULONG32 HandleCount;
/*0x05C*/ ULONG32 NextHandleNeedingPool;
/*0x060*/ ULONG32 HandleCountHighWatermark;
/*0x064*/ UINT8 _PADDING1_[0x4];
} HANDLE_TABLE, *PHANDLE_TABLE;
struct _HANDLE_TABLE_ENTRY
Referred from:
typedef struct _HANDLE_TABLE_ENTRY { // 8 elements, 0x10 bytes (sizeof)
union { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ VOID* Object;
/*0x000*/ ULONG32 ObAttributes;
/*0x000*/ struct _HANDLE_TABLE_ENTRY_INFO* InfoTable;
/*0x000*/ UINT64 Value;
};
union { // 3 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 GrantedAccess;
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT16 GrantedAccessIndex;
/*0x00A*/ UINT16 CreatorBackTraceIndex;
/*0x00C*/ UINT8 _PADDING0_[0x4];
};
/*0x008*/ ULONG32 NextFreeTableEntry;
};
} HANDLE_TABLE_ENTRY, *PHANDLE_TABLE_ENTRY;
struct _HANDLE_TABLE_ENTRY_INFO
Referred from:
typedef struct _HANDLE_TABLE_ENTRY_INFO { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 AuditMask;
} HANDLE_TABLE_ENTRY_INFO, *PHANDLE_TABLE_ENTRY_INFO;
struct _HANDLE_TRACE_DB_ENTRY
Referred from:
typedef struct _HANDLE_TRACE_DB_ENTRY { // 4 elements, 0xA0 bytes (sizeof)
/*0x000*/ struct _CLIENT_ID ClientId; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* Handle;
/*0x018*/ ULONG32 Type;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ VOID* StackTrace[16];
} HANDLE_TRACE_DB_ENTRY, *PHANDLE_TRACE_DB_ENTRY;
struct _HANDLE_TRACE_DEBUG_INFO
Referred from:
typedef struct _HANDLE_TRACE_DEBUG_INFO { // 6 elements, 0xF0 bytes (sizeof)
/*0x000*/ LONG32 RefCount;
/*0x004*/ ULONG32 TableSize;
/*0x008*/ ULONG32 BitMaskFlags;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ struct _FAST_MUTEX CloseCompactionLock; // 5 elements, 0x38 bytes (sizeof)
/*0x048*/ ULONG32 CurrentStackIndex;
/*0x04C*/ UINT8 _PADDING1_[0x4];
/*0x050*/ struct _HANDLE_TRACE_DB_ENTRY TraceDb[1];
} HANDLE_TRACE_DEBUG_INFO, *PHANDLE_TRACE_DEBUG_INFO;
struct _HARDWARE_PTE
Referred from:
typedef struct _HARDWARE_PTE { // 16 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 Write : 1; // 1 BitPosition
/*0x000*/ UINT64 Owner : 1; // 2 BitPosition
/*0x000*/ UINT64 WriteThrough : 1; // 3 BitPosition
/*0x000*/ UINT64 CacheDisable : 1; // 4 BitPosition
/*0x000*/ UINT64 Accessed : 1; // 5 BitPosition
/*0x000*/ UINT64 Dirty : 1; // 6 BitPosition
/*0x000*/ UINT64 LargePage : 1; // 7 BitPosition
/*0x000*/ UINT64 Global : 1; // 8 BitPosition
/*0x000*/ UINT64 CopyOnWrite : 1; // 9 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 reserved0 : 1; // 11 BitPosition
/*0x000*/ UINT64 PageFrameNumber : 28; // 12 BitPosition
/*0x000*/ UINT64 reserved1 : 12; // 40 BitPosition
/*0x000*/ UINT64 SoftwareWsIndex : 11; // 52 BitPosition
/*0x000*/ UINT64 NoExecute : 1; // 63 BitPosition
} HARDWARE_PTE, *PHARDWARE_PTE;
struct _HBASE_BLOCK
Referred from:
typedef struct _HBASE_BLOCK { // 25 elements, 0x1000 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ ULONG32 Sequence1;
/*0x008*/ ULONG32 Sequence2;
/*0x00C*/ union _LARGE_INTEGER TimeStamp; // 4 elements, 0x8 bytes (sizeof)
/*0x014*/ ULONG32 Major;
/*0x018*/ ULONG32 Minor;
/*0x01C*/ ULONG32 Type;
/*0x020*/ ULONG32 Format;
/*0x024*/ ULONG32 RootCell;
/*0x028*/ ULONG32 Length;
/*0x02C*/ ULONG32 Cluster;
/*0x030*/ UINT8 FileName[64];
/*0x070*/ struct _GUID RmId; // 4 elements, 0x10 bytes (sizeof)
/*0x080*/ struct _GUID LogId; // 4 elements, 0x10 bytes (sizeof)
/*0x090*/ ULONG32 Flags;
/*0x094*/ struct _GUID TmId; // 4 elements, 0x10 bytes (sizeof)
/*0x0A4*/ ULONG32 GuidSignature;
/*0x0A8*/ ULONG32 Reserved1[85];
/*0x1FC*/ ULONG32 CheckSum;
/*0x200*/ ULONG32 Reserved2[882];
/*0xFC8*/ struct _GUID ThawTmId; // 4 elements, 0x10 bytes (sizeof)
/*0xFD8*/ struct _GUID ThawRmId; // 4 elements, 0x10 bytes (sizeof)
/*0xFE8*/ struct _GUID ThawLogId; // 4 elements, 0x10 bytes (sizeof)
/*0xFF8*/ ULONG32 BootType;
/*0xFFC*/ ULONG32 BootRecover;
} HBASE_BLOCK, *PHBASE_BLOCK;
struct _HBIN
Referred from:
typedef struct _HBIN { // 6 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ ULONG32 FileOffset;
/*0x008*/ ULONG32 Size;
/*0x00C*/ ULONG32 Reserved1[2];
/*0x014*/ union _LARGE_INTEGER TimeStamp; // 4 elements, 0x8 bytes (sizeof)
/*0x01C*/ ULONG32 Spare;
} HBIN, *PHBIN;
struct _HCELL
Referred from:
typedef struct _HCELL { // 2 elements, 0xC bytes (sizeof)
/*0x000*/ LONG32 Size;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x004*/ ULONG32 Last;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 UserData;
/*0x008*/ ULONG32 Next;
} u;
} OldCell;
struct { // 1 elements, 0x4 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 UserData;
/*0x004*/ ULONG32 Next;
} u;
} NewCell;
} u;
} HCELL, *PHCELL;
struct _HEADLESS_LOADER_BLOCK
Referred from:
typedef struct _HEADLESS_LOADER_BLOCK { // 17 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT8 UsedBiosSettings;
/*0x001*/ UINT8 DataBits;
/*0x002*/ UINT8 StopBits;
/*0x003*/ UINT8 Parity;
/*0x004*/ ULONG32 BaudRate;
/*0x008*/ ULONG32 PortNumber;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT8* PortAddress;
/*0x018*/ UINT16 PciDeviceId;
/*0x01A*/ UINT16 PciVendorId;
/*0x01C*/ UINT8 PciBusNumber;
/*0x01D*/ UINT8 _PADDING1_[0x1];
/*0x01E*/ UINT16 PciBusSegment;
/*0x020*/ UINT8 PciSlotNumber;
/*0x021*/ UINT8 PciFunctionNumber;
/*0x022*/ UINT8 _PADDING2_[0x2];
/*0x024*/ ULONG32 PciFlags;
/*0x028*/ struct _GUID SystemGUID; // 4 elements, 0x10 bytes (sizeof)
/*0x038*/ UINT8 IsMMIODevice;
/*0x039*/ UINT8 TerminalType;
/*0x03A*/ UINT8 _PADDING3_[0x6];
} HEADLESS_LOADER_BLOCK, *PHEADLESS_LOADER_BLOCK;
struct _HEAP
Referred from:
typedef struct _HEAP { // 53 elements, 0x208 bytes (sizeof)
/*0x000*/ struct _HEAP_ENTRY Entry; // 22 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 SegmentSignature;
/*0x014*/ ULONG32 SegmentFlags;
/*0x018*/ struct _LIST_ENTRY SegmentListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _HEAP* Heap;
/*0x030*/ VOID* BaseAddress;
/*0x038*/ ULONG32 NumberOfPages;
/*0x03C*/ UINT8 _PADDING0_[0x4];
/*0x040*/ struct _HEAP_ENTRY* FirstEntry;
/*0x048*/ struct _HEAP_ENTRY* LastValidEntry;
/*0x050*/ ULONG32 NumberOfUnCommittedPages;
/*0x054*/ ULONG32 NumberOfUnCommittedRanges;
/*0x058*/ UINT16 SegmentAllocatorBackTraceIndex;
/*0x05A*/ UINT16 Reserved;
/*0x05C*/ UINT8 _PADDING1_[0x4];
/*0x060*/ struct _LIST_ENTRY UCRSegmentList; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ ULONG32 Flags;
/*0x074*/ ULONG32 ForceFlags;
/*0x078*/ ULONG32 CompatibilityFlags;
/*0x07C*/ ULONG32 EncodeFlagMask;
/*0x080*/ struct _HEAP_ENTRY Encoding; // 22 elements, 0x10 bytes (sizeof)
/*0x090*/ UINT64 PointerKey;
/*0x098*/ ULONG32 Interceptor;
/*0x09C*/ ULONG32 VirtualMemoryThreshold;
/*0x0A0*/ ULONG32 Signature;
/*0x0A4*/ UINT8 _PADDING2_[0x4];
/*0x0A8*/ UINT64 SegmentReserve;
/*0x0B0*/ UINT64 SegmentCommit;
/*0x0B8*/ UINT64 DeCommitFreeBlockThreshold;
/*0x0C0*/ UINT64 DeCommitTotalFreeThreshold;
/*0x0C8*/ UINT64 TotalFreeSize;
/*0x0D0*/ UINT64 MaximumAllocationSize;
/*0x0D8*/ UINT16 ProcessHeapsListIndex;
/*0x0DA*/ UINT16 HeaderValidateLength;
/*0x0DC*/ UINT8 _PADDING3_[0x4];
/*0x0E0*/ VOID* HeaderValidateCopy;
/*0x0E8*/ UINT16 NextAvailableTagIndex;
/*0x0EA*/ UINT16 MaximumTagIndex;
/*0x0EC*/ UINT8 _PADDING4_[0x4];
/*0x0F0*/ struct _HEAP_TAG_ENTRY* TagEntries;
/*0x0F8*/ struct _LIST_ENTRY UCRList; // 2 elements, 0x10 bytes (sizeof)
/*0x108*/ UINT64 AlignRound;
/*0x110*/ UINT64 AlignMask;
/*0x118*/ struct _LIST_ENTRY VirtualAllocdBlocks; // 2 elements, 0x10 bytes (sizeof)
/*0x128*/ struct _LIST_ENTRY SegmentList; // 2 elements, 0x10 bytes (sizeof)
/*0x138*/ UINT16 AllocatorBackTraceIndex;
/*0x13A*/ UINT8 _PADDING5_[0x2];
/*0x13C*/ ULONG32 NonDedicatedListLength;
/*0x140*/ VOID* BlocksIndex;
/*0x148*/ VOID* UCRIndex;
/*0x150*/ struct _HEAP_PSEUDO_TAG_ENTRY* PseudoTagEntries;
/*0x158*/ struct _LIST_ENTRY FreeLists; // 2 elements, 0x10 bytes (sizeof)
/*0x168*/ struct _HEAP_LOCK* LockVariable;
/*0x170*/ PVOID CommitRoutine;
/*0x178*/ VOID* FrontEndHeap;
/*0x180*/ UINT16 FrontHeapLockCount;
/*0x182*/ UINT8 FrontEndHeapType;
/*0x183*/ UINT8 _PADDING6_[0x5];
/*0x188*/ struct _HEAP_COUNTERS Counters; // 21 elements, 0x70 bytes (sizeof)
/*0x1F8*/ struct _HEAP_TUNING_PARAMETERS TuningParameters; // 2 elements, 0x10 bytes (sizeof)
} HEAP, *PHEAP;
struct _HEAP_COUNTERS
Referred from:
typedef struct _HEAP_COUNTERS { // 21 elements, 0x70 bytes (sizeof)
/*0x000*/ UINT64 TotalMemoryReserved;
/*0x008*/ UINT64 TotalMemoryCommitted;
/*0x010*/ UINT64 TotalMemoryLargeUCR;
/*0x018*/ UINT64 TotalSizeInVirtualBlocks;
/*0x020*/ ULONG32 TotalSegments;
/*0x024*/ ULONG32 TotalUCRs;
/*0x028*/ ULONG32 CommittOps;
/*0x02C*/ ULONG32 DeCommitOps;
/*0x030*/ ULONG32 LockAcquires;
/*0x034*/ ULONG32 LockCollisions;
/*0x038*/ ULONG32 CommitRate;
/*0x03C*/ ULONG32 DecommittRate;
/*0x040*/ ULONG32 CommitFailures;
/*0x044*/ ULONG32 InBlockCommitFailures;
/*0x048*/ ULONG32 CompactHeapCalls;
/*0x04C*/ ULONG32 CompactedUCRs;
/*0x050*/ ULONG32 AllocAndFreeOps;
/*0x054*/ ULONG32 InBlockDeccommits;
/*0x058*/ UINT64 InBlockDeccomitSize;
/*0x060*/ UINT64 HighWatermarkSize;
/*0x068*/ UINT64 LastPolledSize;
} HEAP_COUNTERS, *PHEAP_COUNTERS;
typedef struct _HEAP_DEBUGGING_INFORMATION { // 7 elements, 0x30 bytes (sizeof)
/*0x000*/ VOID* InterceptorFunction;
/*0x008*/ UINT16 InterceptorValue;
/*0x00A*/ UINT8 _PADDING0_[0x2];
/*0x00C*/ ULONG32 ExtendedOptions;
/*0x010*/ ULONG32 StackTraceDepth;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ UINT64 MinTotalBlockSize;
/*0x020*/ UINT64 MaxTotalBlockSize;
/*0x028*/ PVOID HeapLeakEnumerationRoutine;
} HEAP_DEBUGGING_INFORMATION, *PHEAP_DEBUGGING_INFORMATION;
struct _HEAP_ENTRY
Referred from:
typedef struct _HEAP_ENTRY { // 22 elements, 0x10 bytes (sizeof)
union { // 3 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* PreviousBlockPrivateData;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 6 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT16 Size;
/*0x00A*/ UINT8 Flags;
/*0x00B*/ UINT8 SmallTagIndex;
/*0x00C*/ UINT16 PreviousSize;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x00E*/ UINT8 SegmentOffset;
/*0x00E*/ UINT8 LFHFlags;
};
/*0x00F*/ UINT8 UnusedBytes;
};
/*0x008*/ UINT64 CompactHeader;
};
};
struct { // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Reserved;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x008*/ UINT16 FunctionIndex;
/*0x00A*/ UINT16 ContextValue;
};
/*0x008*/ ULONG32 InterceptorValue;
};
/*0x00C*/ UINT16 UnusedBytesLength;
/*0x00E*/ UINT8 EntryOffset;
/*0x00F*/ UINT8 ExtendedBlockSignature;
};
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* ReservedForAlignment;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 Code1;
/*0x00C*/ UINT16 Code2;
/*0x00E*/ UINT8 Code3;
/*0x00F*/ UINT8 Code4;
};
/*0x008*/ UINT64 AgregateCode;
};
};
};
} HEAP_ENTRY, *PHEAP_ENTRY;
Referred from:
typedef struct _HEAP_ENTRY_EXTRA { // 5 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 AllocatorBackTraceIndex;
/*0x002*/ UINT16 TagIndex;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 Settable;
};
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 ZeroInit;
/*0x008*/ UINT64 ZeroInit1;
};
};
} HEAP_ENTRY_EXTRA, *PHEAP_ENTRY_EXTRA;
struct _HEAP_FREE_ENTRY
typedef struct _HEAP_FREE_ENTRY { // 23 elements, 0x20 bytes (sizeof)
union { // 3 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* PreviousBlockPrivateData;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 6 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT16 Size;
/*0x00A*/ UINT8 Flags;
/*0x00B*/ UINT8 SmallTagIndex;
/*0x00C*/ UINT16 PreviousSize;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x00E*/ UINT8 SegmentOffset;
/*0x00E*/ UINT8 LFHFlags;
};
/*0x00F*/ UINT8 UnusedBytes;
};
/*0x008*/ UINT64 CompactHeader;
};
};
struct { // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Reserved;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x008*/ UINT16 FunctionIndex;
/*0x00A*/ UINT16 ContextValue;
};
/*0x008*/ ULONG32 InterceptorValue;
};
/*0x00C*/ UINT16 UnusedBytesLength;
/*0x00E*/ UINT8 EntryOffset;
/*0x00F*/ UINT8 ExtendedBlockSignature;
};
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* ReservedForAlignment;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 Code1;
/*0x00C*/ UINT16 Code2;
/*0x00E*/ UINT8 Code3;
/*0x00F*/ UINT8 Code4;
};
/*0x008*/ UINT64 AgregateCode;
};
};
};
/*0x010*/ struct _LIST_ENTRY FreeList; // 2 elements, 0x10 bytes (sizeof)
} HEAP_FREE_ENTRY, *PHEAP_FREE_ENTRY;
typedef struct _HEAP_FREE_ENTRY_EXTRA { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 TagIndex;
/*0x002*/ UINT16 FreeBackTraceIndex;
} HEAP_FREE_ENTRY_EXTRA, *PHEAP_FREE_ENTRY_EXTRA;
struct _HEAP_LIST_LOOKUP
Referred from:
typedef struct _HEAP_LIST_LOOKUP { // 9 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _HEAP_LIST_LOOKUP* ExtendedLookup;
/*0x008*/ ULONG32 ArraySize;
/*0x00C*/ ULONG32 ExtraItem;
/*0x010*/ ULONG32 ItemCount;
/*0x014*/ ULONG32 OutOfRangeItems;
/*0x018*/ ULONG32 BaseIndex;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ struct _LIST_ENTRY* ListHead;
/*0x028*/ ULONG32* ListsInUseUlong;
/*0x030*/ struct _LIST_ENTRY** ListHints;
} HEAP_LIST_LOOKUP, *PHEAP_LIST_LOOKUP;
struct _HEAP_LOCAL_SEGMENT_INFO
Referred from:
typedef struct _HEAP_LOCAL_SEGMENT_INFO { // 0 elements, 0x0 bytes (sizeof)
} HEAP_LOCAL_SEGMENT_INFO, *PHEAP_LOCAL_SEGMENT_INFO;
struct _HEAP_LOCK
Referred from:
typedef struct _HEAP_LOCK { // 1 elements, 0x28 bytes (sizeof)
union { // 1 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _RTL_CRITICAL_SECTION CriticalSection; // 6 elements, 0x28 bytes (sizeof)
} Lock;
} HEAP_LOCK, *PHEAP_LOCK;
struct _HEAP_LOOKASIDE
typedef struct _HEAP_LOOKASIDE { // 10 elements, 0x40 bytes (sizeof)
/*0x000*/ union _SLIST_HEADER ListHead; // 5 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT16 Depth;
/*0x012*/ UINT16 MaximumDepth;
/*0x014*/ ULONG32 TotalAllocates;
/*0x018*/ ULONG32 AllocateMisses;
/*0x01C*/ ULONG32 TotalFrees;
/*0x020*/ ULONG32 FreeMisses;
/*0x024*/ ULONG32 LastTotalAllocates;
/*0x028*/ ULONG32 LastAllocateMisses;
/*0x02C*/ ULONG32 Counters[2];
/*0x034*/ UINT8 _PADDING0_[0xC];
} HEAP_LOOKASIDE, *PHEAP_LOOKASIDE;
struct _HEAP_PSEUDO_TAG_ENTRY
Referred from:
typedef struct _HEAP_PSEUDO_TAG_ENTRY { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Allocs;
/*0x004*/ ULONG32 Frees;
/*0x008*/ UINT64 Size;
} HEAP_PSEUDO_TAG_ENTRY, *PHEAP_PSEUDO_TAG_ENTRY;
struct _HEAP_SEGMENT
typedef struct _HEAP_SEGMENT { // 14 elements, 0x70 bytes (sizeof)
/*0x000*/ struct _HEAP_ENTRY Entry; // 22 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 SegmentSignature;
/*0x014*/ ULONG32 SegmentFlags;
/*0x018*/ struct _LIST_ENTRY SegmentListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _HEAP* Heap;
/*0x030*/ VOID* BaseAddress;
/*0x038*/ ULONG32 NumberOfPages;
/*0x03C*/ UINT8 _PADDING0_[0x4];
/*0x040*/ struct _HEAP_ENTRY* FirstEntry;
/*0x048*/ struct _HEAP_ENTRY* LastValidEntry;
/*0x050*/ ULONG32 NumberOfUnCommittedPages;
/*0x054*/ ULONG32 NumberOfUnCommittedRanges;
/*0x058*/ UINT16 SegmentAllocatorBackTraceIndex;
/*0x05A*/ UINT16 Reserved;
/*0x05C*/ UINT8 _PADDING1_[0x4];
/*0x060*/ struct _LIST_ENTRY UCRSegmentList; // 2 elements, 0x10 bytes (sizeof)
} HEAP_SEGMENT, *PHEAP_SEGMENT;
struct _HEAP_STOP_ON_TAG
Referred from:
typedef struct _HEAP_STOP_ON_TAG { // 3 elements, 0x4 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 HeapAndTagIndex;
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 TagIndex;
/*0x002*/ UINT16 HeapIndex;
};
};
} HEAP_STOP_ON_TAG, *PHEAP_STOP_ON_TAG;
struct _HEAP_STOP_ON_VALUES
typedef struct _HEAP_STOP_ON_VALUES { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ UINT64 AllocAddress;
/*0x008*/ struct _HEAP_STOP_ON_TAG AllocTag; // 3 elements, 0x4 bytes (sizeof)
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 ReAllocAddress;
/*0x018*/ struct _HEAP_STOP_ON_TAG ReAllocTag; // 3 elements, 0x4 bytes (sizeof)
/*0x01C*/ UINT8 _PADDING1_[0x4];
/*0x020*/ UINT64 FreeAddress;
/*0x028*/ struct _HEAP_STOP_ON_TAG FreeTag; // 3 elements, 0x4 bytes (sizeof)
/*0x02C*/ UINT8 _PADDING2_[0x4];
} HEAP_STOP_ON_VALUES, *PHEAP_STOP_ON_VALUES;
struct _HEAP_SUBSEGMENT
Referred from:
typedef struct _HEAP_SUBSEGMENT { // 11 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _HEAP_LOCAL_SEGMENT_INFO* LocalInfo;
/*0x008*/ struct _HEAP_USERDATA_HEADER* UserBlocks;
/*0x010*/ struct _INTERLOCK_SEQ AggregateExchg; // 5 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 5 elements, 0x8 bytes (sizeof)
/*0x018*/ UINT16 BlockSize;
/*0x01A*/ UINT16 Flags;
/*0x01C*/ UINT16 BlockCount;
/*0x01E*/ UINT8 SizeIndex;
/*0x01F*/ UINT8 AffinityIndex;
};
/*0x018*/ ULONG32 Alignment[2];
};
/*0x020*/ struct _SINGLE_LIST_ENTRY SFreeListEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x028*/ ULONG32 Lock;
/*0x02C*/ UINT8 _PADDING0_[0x4];
} HEAP_SUBSEGMENT, *PHEAP_SUBSEGMENT;
struct _HEAP_TAG_ENTRY
Referred from:
typedef struct _HEAP_TAG_ENTRY { // 6 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 Allocs;
/*0x004*/ ULONG32 Frees;
/*0x008*/ UINT64 Size;
/*0x010*/ UINT16 TagIndex;
/*0x012*/ UINT16 CreatorBackTraceIndex;
/*0x014*/ WCHAR TagName[24];
/*0x044*/ UINT8 _PADDING0_[0x4];
} HEAP_TAG_ENTRY, *PHEAP_TAG_ENTRY;
struct _HEAP_TUNING_PARAMETERS
Referred from:
typedef struct _HEAP_TUNING_PARAMETERS { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 CommittThresholdShift;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 MaxPreCommittThreshold;
} HEAP_TUNING_PARAMETERS, *PHEAP_TUNING_PARAMETERS;
struct _HEAP_UCR_DESCRIPTOR
typedef struct _HEAP_UCR_DESCRIPTOR {// 4 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY SegmentEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ VOID* Address;
/*0x028*/ UINT64 Size;
} HEAP_UCR_DESCRIPTOR, *PHEAP_UCR_DESCRIPTOR;
Referred from:
typedef struct _HEAP_USERDATA_HEADER { // 5 elements, 0x20 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY SFreeListEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _HEAP_SUBSEGMENT* SubSegment;
};
/*0x008*/ VOID* Reserved;
/*0x010*/ UINT64 SizeIndex;
/*0x018*/ UINT64 Signature;
} HEAP_USERDATA_HEADER, *PHEAP_USERDATA_HEADER;
struct _HEAP_VIRTUAL_ALLOC_ENTRY
typedef struct _HEAP_VIRTUAL_ALLOC_ENTRY { // 5 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Entry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _HEAP_ENTRY_EXTRA ExtraStuff; // 5 elements, 0x10 bytes (sizeof)
/*0x020*/ UINT64 CommitSize;
/*0x028*/ UINT64 ReserveSize;
/*0x030*/ struct _HEAP_ENTRY BusyBlock; // 22 elements, 0x10 bytes (sizeof)
} HEAP_VIRTUAL_ALLOC_ENTRY, *PHEAP_VIRTUAL_ALLOC_ENTRY;
struct _HHIVE
Referred from:
typedef struct _HHIVE { // 30 elements, 0x598 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ PVOID GetCellRoutine;
/*0x010*/ PVOID ReleaseCellRoutine;
/*0x018*/ PVOID Allocate;
/*0x020*/ PVOID Free;
/*0x028*/ PVOID FileSetSize;
/*0x030*/ PVOID FileWrite;
/*0x038*/ PVOID FileRead;
/*0x040*/ PVOID FileFlush;
/*0x048*/ VOID* HiveLoadFailure;
/*0x050*/ struct _HBASE_BLOCK* BaseBlock;
/*0x058*/ struct _RTL_BITMAP DirtyVector; // 2 elements, 0x10 bytes (sizeof)
/*0x068*/ ULONG32 DirtyCount;
/*0x06C*/ ULONG32 DirtyAlloc;
/*0x070*/ ULONG32 BaseBlockAlloc;
/*0x074*/ ULONG32 Cluster;
/*0x078*/ UINT8 Flat;
/*0x079*/ UINT8 ReadOnly;
/*0x07A*/ UINT8 DirtyFlag;
/*0x07B*/ UINT8 _PADDING1_[0x1];
/*0x07C*/ ULONG32 HvBinHeadersUse;
/*0x080*/ ULONG32 HvFreeCellsUse;
/*0x084*/ ULONG32 HvUsedCellsUse;
/*0x088*/ ULONG32 CmUsedCellsUse;
/*0x08C*/ ULONG32 HiveFlags;
/*0x090*/ ULONG32 CurrentLog;
/*0x094*/ ULONG32 LogSize[2];
/*0x09C*/ ULONG32 RefreshCount;
/*0x0A0*/ ULONG32 StorageTypeCount;
/*0x0A4*/ ULONG32 Version;
/*0x0A8*/ struct _DUAL Storage[2];
} HHIVE, *PHHIVE;
struct _HIVE_LIST_ENTRY
typedef struct _HIVE_LIST_ENTRY { // 16 elements, 0x88 bytes (sizeof)
/*0x000*/ UINT16* FileName;
/*0x008*/ UINT16* BaseName;
/*0x010*/ UINT16* RegRootName;
/*0x018*/ struct _CMHIVE* CmHive;
/*0x020*/ ULONG32 HHiveFlags;
/*0x024*/ ULONG32 CmHiveFlags;
/*0x028*/ ULONG32 CmKcbCacheSize;
/*0x02C*/ UINT8 _PADDING0_[0x4];
/*0x030*/ struct _CMHIVE* CmHive2;
/*0x038*/ UINT8 HiveMounted;
/*0x039*/ UINT8 ThreadFinished;
/*0x03A*/ UINT8 ThreadStarted;
/*0x03B*/ UINT8 Allocate;
/*0x03C*/ UINT8 WinPERequired;
/*0x03D*/ UINT8 _PADDING1_[0x3];
/*0x040*/ struct _KEVENT StartEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x058*/ struct _KEVENT FinishedEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x070*/ struct _KEVENT MountLock; // 1 elements, 0x18 bytes (sizeof)
} HIVE_LIST_ENTRY, *PHIVE_LIST_ENTRY;
struct _HIVE_LOAD_FAILURE
typedef struct _HIVE_LOAD_FAILURE { // 13 elements, 0x160 bytes (sizeof)
/*0x000*/ struct _HHIVE* Hive;
/*0x008*/ ULONG32 Index;
/*0x00C*/ ULONG32 RecoverableIndex;
/*0x010*/ struct __20100701102B0F02728CCE753A30D7D74_Locations_RecoverableLocations Locations[8];
/*0x070*/ struct __20100701102B0F02728CCE753A30D7D74_Locations_RecoverableLocations RecoverableLocations[8];
struct { // 3 elements, 0x18 bytes (sizeof)
/*0x0D0*/ ULONG32 Action;
/*0x0D4*/ UINT8 _PADDING0_[0x4];
/*0x0D8*/ VOID* Handle;
/*0x0E0*/ LONG32 Status;
/*0x0E4*/ UINT8 _PADDING1_[0x4];
} RegistryIO;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x0E8*/ VOID* CheckStack;
} CheckRegistry2;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x0F0*/ ULONG32 Cell;
/*0x0F4*/ UINT8 _PADDING0_[0x4];
/*0x0F8*/ struct _CELL_DATA* CellPoint;
/*0x100*/ VOID* RootPoint;
/*0x108*/ ULONG32 Index;
/*0x10C*/ UINT8 _PADDING1_[0x4];
} CheckKey;
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x110*/ struct _CELL_DATA* List;
/*0x118*/ ULONG32 Index;
/*0x11C*/ ULONG32 Cell;
/*0x120*/ struct _CELL_DATA* CellPoint;
} CheckValueList;
struct { // 3 elements, 0x10 bytes (sizeof)
/*0x128*/ ULONG32 Space;
/*0x12C*/ ULONG32 MapPoint;
/*0x130*/ struct _HBIN* BinPoint;
} CheckHive;
struct { // 3 elements, 0x10 bytes (sizeof)
/*0x138*/ ULONG32 Space;
/*0x13C*/ ULONG32 MapPoint;
/*0x140*/ struct _HBIN* BinPoint;
} CheckHive1;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x148*/ struct _HBIN* Bin;
/*0x150*/ struct _HCELL* CellPoint;
} CheckBin;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x158*/ ULONG32 FileOffset;
} RecoverData;
} HIVE_LOAD_FAILURE, *PHIVE_LOAD_FAILURE;
struct _HMAP_DIRECTORY
Referred from:
typedef struct _HMAP_DIRECTORY { // 1 elements, 0x2000 bytes (sizeof)
/*0x000*/ struct _HMAP_TABLE* Directory[1024];
} HMAP_DIRECTORY, *PHMAP_DIRECTORY;
struct _HMAP_ENTRY
Referred from:
typedef struct _HMAP_ENTRY { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT64 BlockAddress;
/*0x008*/ UINT64 BinAddress;
/*0x010*/ struct _CM_VIEW_OF_FILE* CmView;
/*0x018*/ ULONG32 MemAlloc;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} HMAP_ENTRY, *PHMAP_ENTRY;
struct _HMAP_TABLE
Referred from:
typedef struct _HMAP_TABLE { // 1 elements, 0x4000 bytes (sizeof)
/*0x000*/ struct _HMAP_ENTRY Table[512];
} HMAP_TABLE, *PHMAP_TABLE;
struct _I386_LOADER_BLOCK
Referred from:
typedef struct _I386_LOADER_BLOCK { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* CommonDataArea;
/*0x008*/ ULONG32 MachineType;
/*0x00C*/ ULONG32 VirtualBias;
} I386_LOADER_BLOCK, *PI386_LOADER_BLOCK;
struct _IA64_DBGKD_CONTROL_SET
Referred from:
typedef struct _IA64_DBGKD_CONTROL_SET { // 3 elements, 0x14 bytes (sizeof)
/*0x000*/ ULONG32 Continue;
/*0x004*/ UINT64 CurrentSymbolStart;
/*0x00C*/ UINT64 CurrentSymbolEnd;
} IA64_DBGKD_CONTROL_SET, *PIA64_DBGKD_CONTROL_SET;
struct _IA64_LOADER_BLOCK
Referred from:
typedef struct _IA64_LOADER_BLOCK { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 PlaceHolder;
} IA64_LOADER_BLOCK, *PIA64_LOADER_BLOCK;
struct _IMAGE_DATA_DIRECTORY
Referred from:
typedef struct _IMAGE_DATA_DIRECTORY { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 VirtualAddress;
/*0x004*/ ULONG32 Size;
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
struct _IMAGE_DEBUG_DIRECTORY
typedef struct _IMAGE_DEBUG_DIRECTORY { // 8 elements, 0x1C bytes (sizeof)
/*0x000*/ ULONG32 Characteristics;
/*0x004*/ ULONG32 TimeDateStamp;
/*0x008*/ UINT16 MajorVersion;
/*0x00A*/ UINT16 MinorVersion;
/*0x00C*/ ULONG32 Type;
/*0x010*/ ULONG32 SizeOfData;
/*0x014*/ ULONG32 AddressOfRawData;
/*0x018*/ ULONG32 PointerToRawData;
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
typedef struct _IMAGE_DOS_HEADER { // 19 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT16 e_magic;
/*0x002*/ UINT16 e_cblp;
/*0x004*/ UINT16 e_cp;
/*0x006*/ UINT16 e_crlc;
/*0x008*/ UINT16 e_cparhdr;
/*0x00A*/ UINT16 e_minalloc;
/*0x00C*/ UINT16 e_maxalloc;
/*0x00E*/ UINT16 e_ss;
/*0x010*/ UINT16 e_sp;
/*0x012*/ UINT16 e_csum;
/*0x014*/ UINT16 e_ip;
/*0x016*/ UINT16 e_cs;
/*0x018*/ UINT16 e_lfarlc;
/*0x01A*/ UINT16 e_ovno;
/*0x01C*/ UINT16 e_res[4];
/*0x024*/ UINT16 e_oemid;
/*0x026*/ UINT16 e_oeminfo;
/*0x028*/ UINT16 e_res2[10];
/*0x03C*/ LONG32 e_lfanew;
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
Referred from:
typedef struct _IMAGE_FILE_HEADER { // 7 elements, 0x14 bytes (sizeof)
/*0x000*/ UINT16 Machine;
/*0x002*/ UINT16 NumberOfSections;
/*0x004*/ ULONG32 TimeDateStamp;
/*0x008*/ ULONG32 PointerToSymbolTable;
/*0x00C*/ ULONG32 NumberOfSymbols;
/*0x010*/ UINT16 SizeOfOptionalHeader;
/*0x012*/ UINT16 Characteristics;
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
typedef struct _IMAGE_NT_HEADERS64 { // 3 elements, 0x108 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ struct _IMAGE_FILE_HEADER FileHeader; // 7 elements, 0x14 bytes (sizeof)
/*0x018*/ struct _IMAGE_OPTIONAL_HEADER64 OptionalHeader; // 30 elements, 0xF0 bytes (sizeof)
} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64;
Referred from:
typedef struct _IMAGE_OPTIONAL_HEADER64 { // 30 elements, 0xF0 bytes (sizeof)
/*0x000*/ UINT16 Magic;
/*0x002*/ UINT8 MajorLinkerVersion;
/*0x003*/ UINT8 MinorLinkerVersion;
/*0x004*/ ULONG32 SizeOfCode;
/*0x008*/ ULONG32 SizeOfInitializedData;
/*0x00C*/ ULONG32 SizeOfUninitializedData;
/*0x010*/ ULONG32 AddressOfEntryPoint;
/*0x014*/ ULONG32 BaseOfCode;
/*0x018*/ UINT64 ImageBase;
/*0x020*/ ULONG32 SectionAlignment;
/*0x024*/ ULONG32 FileAlignment;
/*0x028*/ UINT16 MajorOperatingSystemVersion;
/*0x02A*/ UINT16 MinorOperatingSystemVersion;
/*0x02C*/ UINT16 MajorImageVersion;
/*0x02E*/ UINT16 MinorImageVersion;
/*0x030*/ UINT16 MajorSubsystemVersion;
/*0x032*/ UINT16 MinorSubsystemVersion;
/*0x034*/ ULONG32 Win32VersionValue;
/*0x038*/ ULONG32 SizeOfImage;
/*0x03C*/ ULONG32 SizeOfHeaders;
/*0x040*/ ULONG32 CheckSum;
/*0x044*/ UINT16 Subsystem;
/*0x046*/ UINT16 DllCharacteristics;
/*0x048*/ UINT64 SizeOfStackReserve;
/*0x050*/ UINT64 SizeOfStackCommit;
/*0x058*/ UINT64 SizeOfHeapReserve;
/*0x060*/ UINT64 SizeOfHeapCommit;
/*0x068*/ ULONG32 LoaderFlags;
/*0x06C*/ ULONG32 NumberOfRvaAndSizes;
/*0x070*/ struct _IMAGE_DATA_DIRECTORY DataDirectory[16];
} IMAGE_OPTIONAL_HEADER64, *PIMAGE_OPTIONAL_HEADER64;
typedef struct _IMAGE_ROM_OPTIONAL_HEADER { // 13 elements, 0x38 bytes (sizeof)
/*0x000*/ UINT16 Magic;
/*0x002*/ UINT8 MajorLinkerVersion;
/*0x003*/ UINT8 MinorLinkerVersion;
/*0x004*/ ULONG32 SizeOfCode;
/*0x008*/ ULONG32 SizeOfInitializedData;
/*0x00C*/ ULONG32 SizeOfUninitializedData;
/*0x010*/ ULONG32 AddressOfEntryPoint;
/*0x014*/ ULONG32 BaseOfCode;
/*0x018*/ ULONG32 BaseOfData;
/*0x01C*/ ULONG32 BaseOfBss;
/*0x020*/ ULONG32 GprMask;
/*0x024*/ ULONG32 CprMask[4];
/*0x034*/ ULONG32 GpValue;
} IMAGE_ROM_OPTIONAL_HEADER, *PIMAGE_ROM_OPTIONAL_HEADER;
typedef struct _IMAGE_SECTION_HEADER { // 10 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT8 Name[8];
union { // 2 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 PhysicalAddress;
/*0x008*/ ULONG32 VirtualSize;
} Misc;
/*0x00C*/ ULONG32 VirtualAddress;
/*0x010*/ ULONG32 SizeOfRawData;
/*0x014*/ ULONG32 PointerToRawData;
/*0x018*/ ULONG32 PointerToRelocations;
/*0x01C*/ ULONG32 PointerToLinenumbers;
/*0x020*/ UINT16 NumberOfRelocations;
/*0x022*/ UINT16 NumberOfLinenumbers;
/*0x024*/ ULONG32 Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
struct _IMAGE_SECURITY_CONTEXT
Referred from:
typedef struct _IMAGE_SECURITY_CONTEXT { // 6 elements, 0x8 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ VOID* PageHashes;
/*0x000*/ UINT64 Value;
struct { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 SecurityBeingCreated : 1; // 0 BitPosition
/*0x000*/ UINT64 SecurityMandatory : 1; // 1 BitPosition
/*0x000*/ UINT64 Unused : 1; // 2 BitPosition
/*0x000*/ UINT64 PageHashPointer : 61; // 3 BitPosition
};
};
} IMAGE_SECURITY_CONTEXT, *PIMAGE_SECURITY_CONTEXT;
struct _INITIAL_PRIVILEGE_SET
Referred from:
typedef struct _INITIAL_PRIVILEGE_SET { // 3 elements, 0x2C bytes (sizeof)
/*0x000*/ ULONG32 PrivilegeCount;
/*0x004*/ ULONG32 Control;
/*0x008*/ struct _LUID_AND_ATTRIBUTES Privilege[3];
} INITIAL_PRIVILEGE_SET, *PINITIAL_PRIVILEGE_SET;
struct _INTERFACE
Referred from:
typedef struct _INTERFACE { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT16 Size;
/*0x002*/ UINT16 Version;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* Context;
/*0x010*/ PVOID InterfaceReference;
/*0x018*/ PVOID InterfaceDereference;
} INTERFACE, *PINTERFACE;
struct _INTERLOCK_SEQ
Referred from:
typedef struct _INTERLOCK_SEQ { // 5 elements, 0x8 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT16 Depth;
/*0x002*/ UINT16 FreeEntryOffset;
/*0x004*/ UINT8 _PADDING0_[0x4];
};
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 OffsetAndDepth;
/*0x004*/ ULONG32 Sequence;
};
/*0x000*/ INT64 Exchg;
};
} INTERLOCK_SEQ, *PINTERLOCK_SEQ;
struct _IOP_FILE_OBJECT_EXTENSION
typedef struct _IOP_FILE_OBJECT_EXTENSION { // 3 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 FoExtFlags;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* FoExtPerTypeExtension[7];
/*0x040*/ enum _IOP_PRIORITY_HINT FoIoPriorityHint;
/*0x044*/ UINT8 _PADDING1_[0x4];
} IOP_FILE_OBJECT_EXTENSION, *PIOP_FILE_OBJECT_EXTENSION;
struct _IOV_FORCED_PENDING_TRACE
typedef struct _IOV_FORCED_PENDING_TRACE { // 3 elements, 0x200 bytes (sizeof)
/*0x000*/ struct _IRP* Irp;
/*0x008*/ struct _ETHREAD* Thread;
/*0x010*/ VOID* StackTrace[62];
} IOV_FORCED_PENDING_TRACE, *PIOV_FORCED_PENDING_TRACE;
struct _IO_CLIENT_EXTENSION
Referred from:
typedef struct _IO_CLIENT_EXTENSION { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _IO_CLIENT_EXTENSION* NextExtension;
/*0x008*/ VOID* ClientIdentificationAddress;
} IO_CLIENT_EXTENSION, *PIO_CLIENT_EXTENSION;
struct _IO_COMPLETION_CONTEXT
Referred from:
typedef struct _IO_COMPLETION_CONTEXT { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Port;
/*0x008*/ VOID* Key;
} IO_COMPLETION_CONTEXT, *PIO_COMPLETION_CONTEXT;
struct _IO_DRIVER_CREATE_CONTEXT
Referred from:
typedef struct _IO_DRIVER_CREATE_CONTEXT { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ INT16 Size;
/*0x002*/ UINT8 _PADDING0_[0x6];
/*0x008*/ struct _ECP_LIST* ExtraCreateParameter;
/*0x010*/ VOID* DeviceObjectHint;
/*0x018*/ struct _TXN_PARAMETER_BLOCK* TxnParameters;
} IO_DRIVER_CREATE_CONTEXT, *PIO_DRIVER_CREATE_CONTEXT;
struct _IO_MINI_COMPLETION_PACKET_USER
Referred from:
typedef struct _IO_MINI_COMPLETION_PACKET_USER { // 9 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 PacketType;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ VOID* KeyContext;
/*0x020*/ VOID* ApcContext;
/*0x028*/ LONG32 IoStatus;
/*0x02C*/ UINT8 _PADDING1_[0x4];
/*0x030*/ UINT64 IoStatusInformation;
/*0x038*/ PVOID MiniPacketCallback;
/*0x040*/ VOID* Context;
/*0x048*/ UINT8 Allocated;
/*0x049*/ UINT8 _PADDING2_[0x7];
} IO_MINI_COMPLETION_PACKET_USER, *PIO_MINI_COMPLETION_PACKET_USER;
struct _IO_PRIORITY_INFO
typedef struct _IO_PRIORITY_INFO { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Size;
/*0x004*/ ULONG32 ThreadPriority;
/*0x008*/ ULONG32 PagePriority;
/*0x00C*/ enum _IO_PRIORITY_HINT IoPriority;
} IO_PRIORITY_INFO, *PIO_PRIORITY_INFO;
struct _IO_RESOURCE_DESCRIPTOR
Referred from:
typedef struct _IO_RESOURCE_DESCRIPTOR { // 7 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT8 Option;
/*0x001*/ UINT8 Type;
/*0x002*/ UINT8 ShareDisposition;
/*0x003*/ UINT8 Spare1;
/*0x004*/ UINT16 Flags;
/*0x006*/ UINT16 Spare2;
union { // 11 elements, 0x18 bytes (sizeof)
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ ULONG32 Alignment;
/*0x010*/ union _LARGE_INTEGER MinimumAddress; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER MaximumAddress; // 4 elements, 0x8 bytes (sizeof)
} Port;
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ ULONG32 Alignment;
/*0x010*/ union _LARGE_INTEGER MinimumAddress; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER MaximumAddress; // 4 elements, 0x8 bytes (sizeof)
} Memory;
struct { // 6 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 MinimumVector;
/*0x00C*/ ULONG32 MaximumVector;
/*0x010*/ UINT16 AffinityPolicy;
/*0x012*/ UINT16 Group;
/*0x014*/ enum _IRQ_PRIORITY PriorityPolicy;
/*0x018*/ UINT64 TargetedProcessors;
} Interrupt;
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 MinimumChannel;
/*0x00C*/ ULONG32 MaximumChannel;
} Dma;
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ ULONG32 Alignment;
/*0x010*/ union _LARGE_INTEGER MinimumAddress; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER MaximumAddress; // 4 elements, 0x8 bytes (sizeof)
} Generic;
struct { // 1 elements, 0xC bytes (sizeof)
/*0x008*/ ULONG32 Data[3];
} DevicePrivate;
struct { // 4 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ ULONG32 MinBusNumber;
/*0x010*/ ULONG32 MaxBusNumber;
/*0x014*/ ULONG32 Reserved;
} BusNumber;
struct { // 3 elements, 0xC bytes (sizeof)
/*0x008*/ ULONG32 Priority;
/*0x00C*/ ULONG32 Reserved1;
/*0x010*/ ULONG32 Reserved2;
} ConfigData;
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length40;
/*0x00C*/ ULONG32 Alignment40;
/*0x010*/ union _LARGE_INTEGER MinimumAddress; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER MaximumAddress; // 4 elements, 0x8 bytes (sizeof)
} Memory40;
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length48;
/*0x00C*/ ULONG32 Alignment48;
/*0x010*/ union _LARGE_INTEGER MinimumAddress; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER MaximumAddress; // 4 elements, 0x8 bytes (sizeof)
} Memory48;
struct { // 4 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length64;
/*0x00C*/ ULONG32 Alignment64;
/*0x010*/ union _LARGE_INTEGER MinimumAddress; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER MaximumAddress; // 4 elements, 0x8 bytes (sizeof)
} Memory64;
} u;
} IO_RESOURCE_DESCRIPTOR, *PIO_RESOURCE_DESCRIPTOR;
struct _IO_RESOURCE_LIST
Referred from:
typedef struct _IO_RESOURCE_LIST { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT16 Version;
/*0x002*/ UINT16 Revision;
/*0x004*/ ULONG32 Count;
/*0x008*/ struct _IO_RESOURCE_DESCRIPTOR Descriptors[1];
} IO_RESOURCE_LIST, *PIO_RESOURCE_LIST;
struct _IO_RESOURCE_REQUIREMENTS_LIST
Referred from:
typedef struct _IO_RESOURCE_REQUIREMENTS_LIST { // 7 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 ListSize;
/*0x004*/ enum _INTERFACE_TYPE InterfaceType;
/*0x008*/ ULONG32 BusNumber;
/*0x00C*/ ULONG32 SlotNumber;
/*0x010*/ ULONG32 Reserved[3];
/*0x01C*/ ULONG32 AlternativeLists;
/*0x020*/ struct _IO_RESOURCE_LIST List[1];
} IO_RESOURCE_REQUIREMENTS_LIST, *PIO_RESOURCE_REQUIREMENTS_LIST;
struct _IO_SECURITY_CONTEXT
Referred from:
typedef struct _IO_SECURITY_CONTEXT { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _SECURITY_QUALITY_OF_SERVICE* SecurityQos;
/*0x008*/ struct _ACCESS_STATE* AccessState;
/*0x010*/ ULONG32 DesiredAccess;
/*0x014*/ ULONG32 FullCreateOptions;
} IO_SECURITY_CONTEXT, *PIO_SECURITY_CONTEXT;
struct _IO_STACK_LOCATION
Referred from:
typedef struct _IO_STACK_LOCATION { // 9 elements, 0x48 bytes (sizeof)
/*0x000*/ UINT8 MajorFunction;
/*0x001*/ UINT8 MinorFunction;
/*0x002*/ UINT8 Flags;
/*0x003*/ UINT8 Control;
/*0x004*/ UINT8 _PADDING0_[0x4];
union { // 38 elements, 0x20 bytes (sizeof)
struct { // 5 elements, 0x20 bytes (sizeof)
/*0x008*/ struct _IO_SECURITY_CONTEXT* SecurityContext;
/*0x010*/ ULONG32 Options;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ UINT16 FileAttributes;
/*0x01A*/ UINT16 ShareAccess;
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ ULONG32 EaLength;
/*0x024*/ UINT8 _PADDING3_[0x4];
} Create;
struct { // 5 elements, 0x20 bytes (sizeof)
/*0x008*/ struct _IO_SECURITY_CONTEXT* SecurityContext;
/*0x010*/ ULONG32 Options;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ UINT16 Reserved;
/*0x01A*/ UINT16 ShareAccess;
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ struct _NAMED_PIPE_CREATE_PARAMETERS* Parameters;
} CreatePipe;
struct { // 5 elements, 0x20 bytes (sizeof)
/*0x008*/ struct _IO_SECURITY_CONTEXT* SecurityContext;
/*0x010*/ ULONG32 Options;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ UINT16 Reserved;
/*0x01A*/ UINT16 ShareAccess;
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ struct _MAILSLOT_CREATE_PARAMETERS* Parameters;
} CreateMailslot;
struct { // 3 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 Key;
/*0x014*/ UINT8 _PADDING2_[0x4];
/*0x018*/ union _LARGE_INTEGER ByteOffset; // 4 elements, 0x8 bytes (sizeof)
} Read;
struct { // 3 elements, 0x18 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 Key;
/*0x014*/ UINT8 _PADDING2_[0x4];
/*0x018*/ union _LARGE_INTEGER ByteOffset; // 4 elements, 0x8 bytes (sizeof)
} Write;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ struct _UNICODE_STRING* FileName;
/*0x018*/ enum _FILE_INFORMATION_CLASS FileInformationClass;
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ ULONG32 FileIndex;
/*0x024*/ UINT8 _PADDING3_[0x4];
} QueryDirectory;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 CompletionFilter;
/*0x014*/ UINT8 _PADDING2_[0x4];
} NotifyDirectory;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ enum _FILE_INFORMATION_CLASS FileInformationClass;
/*0x014*/ UINT8 _PADDING2_[0x4];
} QueryFile;
struct { // 7 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ enum _FILE_INFORMATION_CLASS FileInformationClass;
/*0x014*/ UINT8 _PADDING2_[0x4];
/*0x018*/ struct _FILE_OBJECT* FileObject;
union { // 3 elements, 0x8 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ UINT8 ReplaceIfExists;
/*0x021*/ UINT8 AdvanceOnly;
/*0x022*/ UINT8 _PADDING3_[0x6];
};
/*0x020*/ ULONG32 ClusterCount;
/*0x020*/ VOID* DeleteHandle;
};
} SetFile;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ VOID* EaList;
/*0x018*/ ULONG32 EaListLength;
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ ULONG32 EaIndex;
/*0x024*/ UINT8 _PADDING3_[0x4];
} QueryEa;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 Length;
} SetEa;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ enum _FSINFOCLASS FsInformationClass;
/*0x014*/ UINT8 _PADDING2_[0x4];
} QueryVolume;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ enum _FSINFOCLASS FsInformationClass;
/*0x014*/ UINT8 _PADDING2_[0x4];
} SetVolume;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 OutputBufferLength;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 InputBufferLength;
/*0x014*/ UINT8 _PADDING2_[0x4];
/*0x018*/ ULONG32 FsControlCode;
/*0x01C*/ UINT8 _PADDING3_[0x4];
/*0x020*/ VOID* Type3InputBuffer;
} FileSystemControl;
struct { // 3 elements, 0x18 bytes (sizeof)
/*0x008*/ union _LARGE_INTEGER* Length;
/*0x010*/ ULONG32 Key;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ union _LARGE_INTEGER ByteOffset; // 4 elements, 0x8 bytes (sizeof)
} LockControl;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 OutputBufferLength;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 InputBufferLength;
/*0x014*/ UINT8 _PADDING2_[0x4];
/*0x018*/ ULONG32 IoControlCode;
/*0x01C*/ UINT8 _PADDING3_[0x4];
/*0x020*/ VOID* Type3InputBuffer;
} DeviceIoControl;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 SecurityInformation;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 Length;
/*0x014*/ UINT8 _PADDING2_[0x4];
} QuerySecurity;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ ULONG32 SecurityInformation;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ VOID* SecurityDescriptor;
} SetSecurity;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ struct _VPB* Vpb;
/*0x010*/ struct _DEVICE_OBJECT* DeviceObject;
} MountVolume;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ struct _VPB* Vpb;
/*0x010*/ struct _DEVICE_OBJECT* DeviceObject;
} VerifyVolume;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _SCSI_REQUEST_BLOCK* Srb;
} Scsi;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 Length;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ VOID* StartSid;
/*0x018*/ struct _FILE_GET_QUOTA_INFORMATION* SidList;
/*0x020*/ ULONG32 SidListLength;
/*0x024*/ UINT8 _PADDING2_[0x4];
} QueryQuota;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 Length;
} SetQuota;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x008*/ enum _DEVICE_RELATION_TYPE Type;
} QueryDeviceRelations;
struct { // 5 elements, 0x20 bytes (sizeof)
/*0x008*/ struct _GUID* InterfaceType;
/*0x010*/ UINT16 Size;
/*0x012*/ UINT16 Version;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ struct _INTERFACE* Interface;
/*0x020*/ VOID* InterfaceSpecificData;
} QueryInterface;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _DEVICE_CAPABILITIES* Capabilities;
} DeviceCapabilities;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _IO_RESOURCE_REQUIREMENTS_LIST* IoResourceRequirementList;
} FilterResourceRequirements;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ ULONG32 WhichSpace;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ VOID* Buffer;
/*0x018*/ ULONG32 Offset;
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ ULONG32 Length;
/*0x024*/ UINT8 _PADDING3_[0x4];
} ReadWriteConfig;
struct { // 1 elements, 0x1 bytes (sizeof)
/*0x008*/ UINT8 Lock;
} SetLock;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x008*/ enum _BUS_QUERY_ID_TYPE IdType;
} QueryId;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ enum _DEVICE_TEXT_TYPE DeviceTextType;
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ ULONG32 LocaleId;
/*0x014*/ UINT8 _PADDING2_[0x4];
} QueryDeviceText;
struct { // 3 elements, 0x10 bytes (sizeof)
/*0x008*/ UINT8 InPath;
/*0x009*/ UINT8 Reserved[3];
/*0x00C*/ UINT8 _PADDING1_[0x4];
/*0x010*/ enum _DEVICE_USAGE_NOTIFICATION_TYPE Type;
/*0x014*/ UINT8 _PADDING2_[0x4];
} UsageNotification;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x008*/ enum _SYSTEM_POWER_STATE PowerState;
} WaitWake;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _POWER_SEQUENCE* PowerSequence;
} PowerSequence;
struct { // 5 elements, 0x20 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 SystemContext;
/*0x008*/ struct _SYSTEM_POWER_STATE_CONTEXT SystemPowerStateContext; // 8 elements, 0x4 bytes (sizeof)
};
/*0x010*/ enum _POWER_STATE_TYPE Type;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ union _POWER_STATE State; // 2 elements, 0x4 bytes (sizeof)
/*0x01C*/ UINT8 _PADDING2_[0x4];
/*0x020*/ enum _POWER_ACTION ShutdownType;
/*0x024*/ UINT8 _PADDING3_[0x4];
} Power;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ struct _CM_RESOURCE_LIST* AllocatedResources;
/*0x010*/ struct _CM_RESOURCE_LIST* AllocatedResourcesTranslated;
} StartDevice;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ UINT64 ProviderId;
/*0x010*/ VOID* DataPath;
/*0x018*/ ULONG32 BufferSize;
/*0x01C*/ UINT8 _PADDING1_[0x4];
/*0x020*/ VOID* Buffer;
} WMI;
struct { // 4 elements, 0x20 bytes (sizeof)
/*0x008*/ VOID* Argument1;
/*0x010*/ VOID* Argument2;
/*0x018*/ VOID* Argument3;
/*0x020*/ VOID* Argument4;
} Others;
} Parameters;
/*0x028*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x030*/ struct _FILE_OBJECT* FileObject;
/*0x038*/ PVOID CompletionRoutine;
/*0x040*/ VOID* Context;
} IO_STACK_LOCATION, *PIO_STACK_LOCATION;
struct _IO_STATUS_BLOCK
Referred from:
typedef struct _IO_STATUS_BLOCK { // 3 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ LONG32 Status;
/*0x000*/ VOID* Pointer;
};
/*0x008*/ UINT64 Information;
} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;
struct _IO_STATUS_BLOCK32
typedef struct _IO_STATUS_BLOCK32 { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ LONG32 Status;
/*0x004*/ ULONG32 Information;
} IO_STATUS_BLOCK32, *PIO_STATUS_BLOCK32;
struct _IO_TIMER
Referred from:
typedef struct _IO_TIMER { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 TimerFlag;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _LIST_ENTRY TimerList; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ PVOID TimerRoutine;
/*0x020*/ VOID* Context;
/*0x028*/ struct _DEVICE_OBJECT* DeviceObject;
} IO_TIMER, *PIO_TIMER;
struct _IO_WORKITEM
typedef struct _IO_WORKITEM { // 5 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _WORK_QUEUE_ITEM WorkItem; // 3 elements, 0x20 bytes (sizeof)
/*0x020*/ PVOID Routine;
/*0x028*/ VOID* IoObject;
/*0x030*/ VOID* Context;
/*0x038*/ ULONG32 Type;
/*0x03C*/ UINT8 _PADDING0_[0x4];
} IO_WORKITEM, *PIO_WORKITEM;
struct _IRP
Referred from:
typedef struct _IRP { // 21 elements, 0xD0 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ UINT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _MDL* MdlAddress;
/*0x010*/ ULONG32 Flags;
/*0x014*/ UINT8 _PADDING1_[0x4];
union { // 3 elements, 0x8 bytes (sizeof)
/*0x018*/ struct _IRP* MasterIrp;
/*0x018*/ LONG32 IrpCount;
/*0x018*/ VOID* SystemBuffer;
} AssociatedIrp;
/*0x020*/ struct _LIST_ENTRY ThreadListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _IO_STATUS_BLOCK IoStatus; // 3 elements, 0x10 bytes (sizeof)
/*0x040*/ CHAR RequestorMode;
/*0x041*/ UINT8 PendingReturned;
/*0x042*/ CHAR StackCount;
/*0x043*/ CHAR CurrentLocation;
/*0x044*/ UINT8 Cancel;
/*0x045*/ UINT8 CancelIrql;
/*0x046*/ CHAR ApcEnvironment;
/*0x047*/ UINT8 AllocationFlags;
/*0x048*/ struct _IO_STATUS_BLOCK* UserIosb;
/*0x050*/ struct _KEVENT* UserEvent;
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 3 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x058*/ PVOID UserApcRoutine;
/*0x058*/ VOID* IssuingProcess;
};
/*0x060*/ VOID* UserApcContext;
} AsynchronousParameters;
/*0x058*/ union _LARGE_INTEGER AllocationSize; // 4 elements, 0x8 bytes (sizeof)
} Overlay;
/*0x068*/ PVOID CancelRoutine;
/*0x070*/ VOID* UserBuffer;
union { // 3 elements, 0x58 bytes (sizeof)
struct { // 8 elements, 0x50 bytes (sizeof)
union { // 2 elements, 0x20 bytes (sizeof)
/*0x078*/ struct _KDEVICE_QUEUE_ENTRY DeviceQueueEntry; // 3 elements, 0x18 bytes (sizeof)
/*0x078*/ VOID* DriverContext[4];
};
/*0x098*/ struct _ETHREAD* Thread;
/*0x0A0*/ CHAR* AuxiliaryBuffer;
/*0x0A8*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x0B8*/ struct _IO_STACK_LOCATION* CurrentStackLocation;
/*0x0B8*/ ULONG32 PacketType;
};
/*0x0C0*/ struct _FILE_OBJECT* OriginalFileObject;
} Overlay;
/*0x078*/ struct _KAPC Apc; // 16 elements, 0x58 bytes (sizeof)
/*0x078*/ VOID* CompletionKey;
} Tail;
} IRP, *PIRP;
struct _JOB_ACCESS_STATE
Referred from:
typedef struct _JOB_ACCESS_STATE { // 0 elements, 0x0 bytes (sizeof)
} JOB_ACCESS_STATE, *PJOB_ACCESS_STATE;
struct _KAFFINITY_ENUMERATION_CONTEXT
typedef struct _KAFFINITY_ENUMERATION_CONTEXT { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _KAFFINITY_EX* Affinity;
/*0x008*/ UINT64 CurrentMask;
/*0x010*/ UINT16 CurrentIndex;
/*0x012*/ UINT8 _PADDING0_[0x6];
} KAFFINITY_ENUMERATION_CONTEXT, *PKAFFINITY_ENUMERATION_CONTEXT;
struct _KAFFINITY_EX
Referred from:
typedef struct _KAFFINITY_EX { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT16 Count;
/*0x002*/ UINT16 Size;
/*0x004*/ ULONG32 Reserved;
/*0x008*/ UINT64 Bitmap[4];
} KAFFINITY_EX, *PKAFFINITY_EX;
struct _KALPC_HANDLE_DATA
Referred from:
typedef struct _KALPC_HANDLE_DATA { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x004*/ ULONG32 ObjectType;
/*0x008*/ struct _OB_DUPLICATE_OBJECT_STATE* DuplicateContext;
} KALPC_HANDLE_DATA, *PKALPC_HANDLE_DATA;
struct _KALPC_MESSAGE
Referred from:
typedef struct _KALPC_MESSAGE { // 22 elements, 0x100 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Entry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* ExtensionBuffer;
/*0x018*/ UINT64 ExtensionBufferSize;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _EPROCESS* QuotaProcess;
/*0x020*/ VOID* QuotaBlock;
};
/*0x028*/ LONG32 SequenceNo;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 12 elements, 0x4 bytes (sizeof)
/*0x02C*/ ULONG32 QueueType : 2; // 0 BitPosition
/*0x02C*/ ULONG32 QueuePortType : 4; // 2 BitPosition
/*0x02C*/ ULONG32 Canceled : 1; // 6 BitPosition
/*0x02C*/ ULONG32 Ready : 1; // 7 BitPosition
/*0x02C*/ ULONG32 ReleaseMessage : 1; // 8 BitPosition
/*0x02C*/ ULONG32 SharedQuota : 1; // 9 BitPosition
/*0x02C*/ ULONG32 ReplyWaitReply : 1; // 10 BitPosition
/*0x02C*/ ULONG32 OwnerPortReference : 1; // 11 BitPosition
/*0x02C*/ ULONG32 ReserveReference : 1; // 12 BitPosition
/*0x02C*/ ULONG32 ReceiverReference : 1; // 13 BitPosition
/*0x02C*/ ULONG32 ViewAttributeRetrieved : 1; // 14 BitPosition
/*0x02C*/ ULONG32 InDispatch : 1; // 15 BitPosition
} s1;
/*0x02C*/ ULONG32 State;
} u1;
/*0x030*/ struct _ALPC_PORT* CancelSequencePort;
/*0x038*/ struct _ALPC_PORT* CancelQueuePort;
/*0x040*/ LONG32 CancelSequenceNo;
/*0x044*/ UINT8 _PADDING0_[0x4];
/*0x048*/ struct _LIST_ENTRY CancelListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x058*/ struct _ETHREAD* WaitingThread;
/*0x060*/ struct _KALPC_RESERVE* Reserve;
/*0x068*/ struct _ALPC_PORT* PortQueue;
/*0x070*/ struct _ALPC_PORT* OwnerPort;
/*0x078*/ struct _KALPC_MESSAGE_ATTRIBUTES MessageAttributes; // 7 elements, 0x38 bytes (sizeof)
/*0x0B0*/ VOID* DataUserVa;
/*0x0B8*/ VOID* DataSystemVa;
/*0x0C0*/ struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;
/*0x0C8*/ struct _ALPC_PORT* ConnectionPort;
/*0x0D0*/ struct _ETHREAD* ServerThread;
/*0x0D8*/ struct _PORT_MESSAGE PortMessage; // 7 elements, 0x28 bytes (sizeof)
} KALPC_MESSAGE, *PKALPC_MESSAGE;
struct _KALPC_MESSAGE_ATTRIBUTES
Referred from:
typedef struct _KALPC_MESSAGE_ATTRIBUTES { // 7 elements, 0x38 bytes (sizeof)
/*0x000*/ VOID* ClientContext;
/*0x008*/ VOID* ServerContext;
/*0x010*/ VOID* PortContext;
/*0x018*/ VOID* CancelPortContext;
/*0x020*/ struct _KALPC_SECURITY_DATA* SecurityData;
/*0x028*/ struct _KALPC_VIEW* View;
/*0x030*/ struct _KALPC_HANDLE_DATA* HandleData;
} KALPC_MESSAGE_ATTRIBUTES, *PKALPC_MESSAGE_ATTRIBUTES;
struct _KALPC_REGION
Referred from:
typedef struct _KALPC_REGION { // 10 elements, 0x58 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY RegionListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _KALPC_SECTION* Section;
/*0x018*/ UINT64 Offset;
/*0x020*/ UINT64 Size;
/*0x028*/ UINT64 ViewSize;
union { // 1 elements, 0x4 bytes (sizeof)
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x030*/ ULONG32 Secure : 1; // 0 BitPosition
} s1;
} u1;
/*0x034*/ ULONG32 NumberOfViews;
/*0x038*/ struct _LIST_ENTRY ViewListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _KALPC_VIEW* ReadOnlyView;
/*0x050*/ struct _KALPC_VIEW* ReadWriteView;
} KALPC_REGION, *PKALPC_REGION;
struct _KALPC_RESERVE
Referred from:
typedef struct _KALPC_RESERVE { // 5 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _ALPC_PORT* OwnerPort;
/*0x008*/ struct _ALPC_HANDLE_TABLE* HandleTable;
/*0x010*/ VOID* Handle;
/*0x018*/ struct _KALPC_MESSAGE* Message;
/*0x020*/ LONG32 Active;
/*0x024*/ UINT8 _PADDING0_[0x4];
} KALPC_RESERVE, *PKALPC_RESERVE;
struct _KALPC_SECTION
Referred from:
typedef struct _KALPC_SECTION { // 9 elements, 0x48 bytes (sizeof)
/*0x000*/ VOID* SectionObject;
/*0x008*/ UINT64 Size;
/*0x010*/ struct _ALPC_HANDLE_TABLE* HandleTable;
/*0x018*/ VOID* SectionHandle;
/*0x020*/ struct _EPROCESS* OwnerProcess;
/*0x028*/ struct _ALPC_PORT* OwnerPort;
union { // 1 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x030*/ ULONG32 Internal : 1; // 0 BitPosition
/*0x030*/ ULONG32 Secure : 1; // 1 BitPosition
} s1;
} u1;
/*0x034*/ ULONG32 NumberOfRegions;
/*0x038*/ struct _LIST_ENTRY RegionListHead; // 2 elements, 0x10 bytes (sizeof)
} KALPC_SECTION, *PKALPC_SECTION;
struct _KALPC_SECURITY_DATA
Referred from:
typedef struct _KALPC_SECURITY_DATA { // 6 elements, 0x70 bytes (sizeof)
/*0x000*/ struct _ALPC_HANDLE_TABLE* HandleTable;
/*0x008*/ VOID* ContextHandle;
/*0x010*/ struct _EPROCESS* OwningProcess;
/*0x018*/ struct _ALPC_PORT* OwnerPort;
/*0x020*/ struct _SECURITY_CLIENT_CONTEXT DynamicSecurity; // 6 elements, 0x48 bytes (sizeof)
union { // 1 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x068*/ ULONG32 Revoked : 1; // 0 BitPosition
/*0x068*/ ULONG32 Impersonated : 1; // 1 BitPosition
} s1;
} u1;
} KALPC_SECURITY_DATA, *PKALPC_SECURITY_DATA;
struct _KALPC_VIEW
Referred from:
typedef struct _KALPC_VIEW { // 11 elements, 0x60 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ViewListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _KALPC_REGION* Region;
/*0x018*/ struct _ALPC_PORT* OwnerPort;
/*0x020*/ struct _EPROCESS* OwnerProcess;
/*0x028*/ VOID* Address;
/*0x030*/ UINT64 Size;
/*0x038*/ VOID* SecureViewHandle;
/*0x040*/ VOID* WriteAccessHandle;
union { // 1 elements, 0x4 bytes (sizeof)
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x048*/ ULONG32 WriteAccess : 1; // 0 BitPosition
/*0x048*/ ULONG32 AutoRelease : 1; // 1 BitPosition
/*0x048*/ ULONG32 ForceUnlink : 1; // 2 BitPosition
} s1;
} u1;
/*0x04C*/ ULONG32 NumberOfOwnerMessages;
/*0x050*/ struct _LIST_ENTRY ProcessViewListEntry; // 2 elements, 0x10 bytes (sizeof)
} KALPC_VIEW, *PKALPC_VIEW;
struct _KAPC
Referred from:
typedef struct _KAPC { // 16 elements, 0x58 bytes (sizeof)
/*0x000*/ UINT8 Type;
/*0x001*/ UINT8 SpareByte0;
/*0x002*/ UINT8 Size;
/*0x003*/ UINT8 SpareByte1;
/*0x004*/ ULONG32 SpareLong0;
/*0x008*/ struct _KTHREAD* Thread;
/*0x010*/ struct _LIST_ENTRY ApcListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ PVOID KernelRoutine;
/*0x028*/ PVOID RundownRoutine;
/*0x030*/ PVOID NormalRoutine;
/*0x038*/ VOID* NormalContext;
/*0x040*/ VOID* SystemArgument1;
/*0x048*/ VOID* SystemArgument2;
/*0x050*/ CHAR ApcStateIndex;
/*0x051*/ CHAR ApcMode;
/*0x052*/ UINT8 Inserted;
/*0x053*/ UINT8 _PADDING0_[0x5];
} KAPC, *PKAPC;
struct _KAPC_STATE
Referred from:
typedef struct _KAPC_STATE { // 5 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ApcListHead[2];
/*0x020*/ struct _KPROCESS* Process;
/*0x028*/ UINT8 KernelApcInProgress;
/*0x029*/ UINT8 KernelApcPending;
/*0x02A*/ UINT8 UserApcPending;
/*0x02B*/ UINT8 _PADDING0_[0x5];
} KAPC_STATE, *PKAPC_STATE;
struct _KDESCRIPTOR
Referred from:
typedef struct _KDESCRIPTOR { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Pad[3];
/*0x006*/ UINT16 Limit;
/*0x008*/ VOID* Base;
} KDESCRIPTOR, *PKDESCRIPTOR;
struct _KDEVICE_QUEUE
Referred from:
typedef struct _KDEVICE_QUEUE { // 7 elements, 0x28 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _LIST_ENTRY DeviceListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ UINT64 Lock;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ UINT8 Busy;
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ INT64 Reserved : 8; // 0 BitPosition
/*0x020*/ INT64 Hint : 56; // 8 BitPosition
};
};
} KDEVICE_QUEUE, *PKDEVICE_QUEUE;
struct _KDEVICE_QUEUE_ENTRY
Referred from:
typedef struct _KDEVICE_QUEUE_ENTRY { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY DeviceListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 SortKey;
/*0x014*/ UINT8 Inserted;
/*0x015*/ UINT8 _PADDING0_[0x3];
} KDEVICE_QUEUE_ENTRY, *PKDEVICE_QUEUE_ENTRY;
struct _KDPC
Referred from:
typedef struct _KDPC { // 9 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT8 Type;
/*0x001*/ UINT8 Importance;
/*0x002*/ UINT16 Number;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _LIST_ENTRY DpcListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ PVOID DeferredRoutine;
/*0x020*/ VOID* DeferredContext;
/*0x028*/ VOID* SystemArgument1;
/*0x030*/ VOID* SystemArgument2;
/*0x038*/ VOID* DpcData;
} KDPC, *PKDPC;
struct _KDPC_DATA
Referred from:
typedef struct _KDPC_DATA { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY DpcListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT64 DpcLock;
/*0x018*/ LONG32 DpcQueueDepth;
/*0x01C*/ ULONG32 DpcCount;
} KDPC_DATA, *PKDPC_DATA;
struct _KENLISTMENT
Referred from:
typedef struct _KENLISTMENT { // 26 elements, 0x1E0 bytes (sizeof)
/*0x000*/ ULONG32 cookie;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink; // 2 elements, 0x28 bytes (sizeof)
/*0x030*/ struct _GUID EnlistmentId; // 4 elements, 0x10 bytes (sizeof)
/*0x040*/ struct _KMUTANT Mutex; // 5 elements, 0x38 bytes (sizeof)
/*0x078*/ struct _LIST_ENTRY NextSameTx; // 2 elements, 0x10 bytes (sizeof)
/*0x088*/ struct _LIST_ENTRY NextSameRm; // 2 elements, 0x10 bytes (sizeof)
/*0x098*/ struct _KRESOURCEMANAGER* ResourceManager;
/*0x0A0*/ struct _KTRANSACTION* Transaction;
/*0x0A8*/ enum _KENLISTMENT_STATE State;
/*0x0AC*/ ULONG32 Flags;
/*0x0B0*/ ULONG32 NotificationMask;
/*0x0B4*/ UINT8 _PADDING1_[0x4];
/*0x0B8*/ VOID* Key;
/*0x0C0*/ ULONG32 KeyRefCount;
/*0x0C4*/ UINT8 _PADDING2_[0x4];
/*0x0C8*/ VOID* RecoveryInformation;
/*0x0D0*/ ULONG32 RecoveryInformationLength;
/*0x0D4*/ UINT8 _PADDING3_[0x4];
/*0x0D8*/ VOID* DynamicNameInformation;
/*0x0E0*/ ULONG32 DynamicNameInformationLength;
/*0x0E4*/ UINT8 _PADDING4_[0x4];
/*0x0E8*/ struct _KTMNOTIFICATION_PACKET* FinalNotification;
/*0x0F0*/ struct _KENLISTMENT* SupSubEnlistment;
/*0x0F8*/ VOID* SupSubEnlHandle;
/*0x100*/ VOID* SubordinateTxHandle;
/*0x108*/ struct _GUID CrmEnlistmentEnId; // 4 elements, 0x10 bytes (sizeof)
/*0x118*/ struct _GUID CrmEnlistmentTmId; // 4 elements, 0x10 bytes (sizeof)
/*0x128*/ struct _GUID CrmEnlistmentRmId; // 4 elements, 0x10 bytes (sizeof)
/*0x138*/ ULONG32 NextHistory;
/*0x13C*/ struct _KENLISTMENT_HISTORY History[20];
/*0x1DC*/ UINT8 _PADDING5_[0x4];
} KENLISTMENT, *PKENLISTMENT;
struct _KENLISTMENT_HISTORY
Referred from:
typedef struct _KENLISTMENT_HISTORY { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Notification;
/*0x004*/ enum _KENLISTMENT_STATE NewState;
} KENLISTMENT_HISTORY, *PKENLISTMENT_HISTORY;
struct _KERNEL_STACK_CONTROL
Referred from:
typedef struct _KERNEL_STACK_CONTROL { // 2 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _KERNEL_STACK_SEGMENT Current; // 5 elements, 0x28 bytes (sizeof)
/*0x028*/ struct _KERNEL_STACK_SEGMENT Previous; // 5 elements, 0x28 bytes (sizeof)
} KERNEL_STACK_CONTROL, *PKERNEL_STACK_CONTROL;
struct _KERNEL_STACK_SEGMENT
Referred from:
typedef struct _KERNEL_STACK_SEGMENT { // 5 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT64 StackBase;
/*0x008*/ UINT64 StackLimit;
/*0x010*/ UINT64 KernelStack;
/*0x018*/ UINT64 InitialStack;
/*0x020*/ UINT64 ActualLimit;
} KERNEL_STACK_SEGMENT, *PKERNEL_STACK_SEGMENT;
struct _KEVENT
Referred from:
typedef struct _KEVENT { // 1 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
} KEVENT, *PKEVENT;
struct _KEXCEPTION_FRAME
Referred from:
typedef struct _KEXCEPTION_FRAME { // 30 elements, 0x140 bytes (sizeof)
/*0x000*/ UINT64 P1Home;
/*0x008*/ UINT64 P2Home;
/*0x010*/ UINT64 P3Home;
/*0x018*/ UINT64 P4Home;
/*0x020*/ UINT64 P5;
/*0x028*/ UINT64 InitialStack;
/*0x030*/ struct _M128A Xmm6; // 2 elements, 0x10 bytes (sizeof)
/*0x040*/ struct _M128A Xmm7; // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ struct _M128A Xmm8; // 2 elements, 0x10 bytes (sizeof)
/*0x060*/ struct _M128A Xmm9; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ struct _M128A Xmm10; // 2 elements, 0x10 bytes (sizeof)
/*0x080*/ struct _M128A Xmm11; // 2 elements, 0x10 bytes (sizeof)
/*0x090*/ struct _M128A Xmm12; // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/ struct _M128A Xmm13; // 2 elements, 0x10 bytes (sizeof)
/*0x0B0*/ struct _M128A Xmm14; // 2 elements, 0x10 bytes (sizeof)
/*0x0C0*/ struct _M128A Xmm15; // 2 elements, 0x10 bytes (sizeof)
/*0x0D0*/ UINT64 TrapFrame;
/*0x0D8*/ UINT64 CallbackStack;
/*0x0E0*/ UINT64 OutputBuffer;
/*0x0E8*/ UINT64 OutputLength;
/*0x0F0*/ UINT64 MxCsr;
/*0x0F8*/ UINT64 Rbp;
/*0x100*/ UINT64 Rbx;
/*0x108*/ UINT64 Rdi;
/*0x110*/ UINT64 Rsi;
/*0x118*/ UINT64 R12;
/*0x120*/ UINT64 R13;
/*0x128*/ UINT64 R14;
/*0x130*/ UINT64 R15;
/*0x138*/ UINT64 Return;
} KEXCEPTION_FRAME, *PKEXCEPTION_FRAME;
struct _KGATE
Referred from:
typedef struct _KGATE { // 1 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
} KGATE, *PKGATE;
struct _KGUARDED_MUTEX
Referred from:
typedef struct _KGUARDED_MUTEX { // 7 elements, 0x38 bytes (sizeof)
/*0x000*/ LONG32 Count;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _KTHREAD* Owner;
/*0x010*/ ULONG32 Contention;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ struct _KGATE Gate; // 1 elements, 0x18 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x030*/ INT16 KernelApcDisable;
/*0x032*/ INT16 SpecialApcDisable;
/*0x034*/ UINT8 _PADDING2_[0x4];
};
/*0x030*/ ULONG32 CombinedApcDisable;
};
} KGUARDED_MUTEX, *PKGUARDED_MUTEX;
struct _KINTERRUPT
typedef struct _KINTERRUPT { // 27 elements, 0xA0 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _LIST_ENTRY InterruptListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ PVOID ServiceRoutine;
/*0x020*/ PVOID MessageServiceRoutine;
/*0x028*/ ULONG32 MessageIndex;
/*0x02C*/ UINT8 _PADDING1_[0x4];
/*0x030*/ VOID* ServiceContext;
/*0x038*/ UINT64 SpinLock;
/*0x040*/ ULONG32 TickCount;
/*0x044*/ UINT8 _PADDING2_[0x4];
/*0x048*/ UINT64* ActualLock;
/*0x050*/ PVOID DispatchAddress;
/*0x058*/ ULONG32 Vector;
/*0x05C*/ UINT8 Irql;
/*0x05D*/ UINT8 SynchronizeIrql;
/*0x05E*/ UINT8 FloatingSave;
/*0x05F*/ UINT8 Connected;
/*0x060*/ ULONG32 Number;
/*0x064*/ UINT8 ShareVector;
/*0x065*/ CHAR Pad[3];
/*0x068*/ enum _KINTERRUPT_MODE Mode;
/*0x06C*/ enum _KINTERRUPT_POLARITY Polarity;
/*0x070*/ ULONG32 ServiceCount;
/*0x074*/ ULONG32 DispatchCount;
/*0x078*/ UINT64 Rsvd1;
/*0x080*/ struct _KTRAP_FRAME* TrapFrame;
/*0x088*/ VOID* Reserved;
/*0x090*/ ULONG32 DispatchCode[4];
} KINTERRUPT, *PKINTERRUPT;
struct _KLOCK_QUEUE_HANDLE
typedef struct _KLOCK_QUEUE_HANDLE { // 2 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _KSPIN_LOCK_QUEUE LockQueue; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT8 OldIrql;
/*0x011*/ UINT8 _PADDING0_[0x7];
} KLOCK_QUEUE_HANDLE, *PKLOCK_QUEUE_HANDLE;
struct _KMUTANT
Referred from:
typedef struct _KMUTANT { // 5 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY MutantListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _KTHREAD* OwnerThread;
/*0x030*/ UINT8 Abandoned;
/*0x031*/ UINT8 ApcDisable;
/*0x032*/ UINT8 _PADDING0_[0x6];
} KMUTANT, *PKMUTANT;
struct _KNODE
Referred from:
typedef struct _KNODE { // 18 elements, 0xC0 bytes (sizeof)
/*0x000*/ union _SLIST_HEADER PagedPoolSListHead; // 5 elements, 0x10 bytes (sizeof)
/*0x010*/ union _SLIST_HEADER NonPagedPoolSListHead[3];
/*0x040*/ struct _GROUP_AFFINITY Affinity; // 3 elements, 0x10 bytes (sizeof)
/*0x050*/ ULONG32 ProximityId;
/*0x054*/ UINT16 NodeNumber;
/*0x056*/ UINT16 PrimaryNodeNumber;
/*0x058*/ UINT8 MaximumProcessors;
/*0x059*/ UINT8 Color;
/*0x05A*/ struct _flags Flags; // 5 elements, 0x1 bytes (sizeof)
/*0x05B*/ UINT8 NodePad0;
/*0x05C*/ ULONG32 Seed;
/*0x060*/ ULONG32 MmShiftedColor;
/*0x064*/ UINT8 _PADDING0_[0x4];
/*0x068*/ UINT64 FreeCount[2];
/*0x078*/ ULONG32 Right;
/*0x07C*/ ULONG32 Left;
/*0x080*/ struct _CACHED_KSTACK_LIST CachedKernelStacks; // 5 elements, 0x20 bytes (sizeof)
/*0x0A0*/ LONG32 ParkLock;
/*0x0A4*/ ULONG32 NodePad1;
/*0x0A8*/ UINT8 _PADDING1_[0x18];
} KNODE, *PKNODE;
struct _KPCR
Referred from:
typedef struct _KPCR { // 27 elements, 0x4E80 bytes (sizeof)
union { // 2 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _NT_TIB NtTib; // 8 elements, 0x38 bytes (sizeof)
struct { // 7 elements, 0x38 bytes (sizeof)
/*0x000*/ union _KGDTENTRY64* GdtBase;
/*0x008*/ struct _KTSS64* TssBase;
/*0x010*/ UINT64 UserRsp;
/*0x018*/ struct _KPCR* Self;
/*0x020*/ struct _KPRCB* CurrentPrcb;
/*0x028*/ struct _KSPIN_LOCK_QUEUE* LockArray;
/*0x030*/ VOID* Used_Self;
};
};
/*0x038*/ union _KIDTENTRY64* IdtBase;
/*0x040*/ UINT64 Unused[2];
/*0x050*/ UINT8 Irql;
/*0x051*/ UINT8 SecondLevelCacheAssociativity;
/*0x052*/ UINT8 ObsoleteNumber;
/*0x053*/ UINT8 Fill0;
/*0x054*/ ULONG32 Unused0[3];
/*0x060*/ UINT16 MajorVersion;
/*0x062*/ UINT16 MinorVersion;
/*0x064*/ ULONG32 StallScaleFactor;
/*0x068*/ VOID* Unused1[3];
/*0x080*/ ULONG32 KernelReserved[15];
/*0x0BC*/ ULONG32 SecondLevelCacheSize;
/*0x0C0*/ ULONG32 HalReserved[16];
/*0x100*/ ULONG32 Unused2;
/*0x104*/ UINT8 _PADDING0_[0x4];
/*0x108*/ VOID* KdVersionBlock;
/*0x110*/ VOID* Unused3;
/*0x118*/ ULONG32 PcrAlign1[24];
/*0x178*/ UINT8 _PADDING1_[0x8];
/*0x180*/ struct _KPRCB Prcb; // 242 elements, 0x4D00 bytes (sizeof)
} KPCR, *PKPCR;
struct _KPRCB
Referred from:
typedef struct _KPRCB { // 242 elements, 0x4D00 bytes (sizeof)
/*0x000*/ ULONG32 MxCsr;
/*0x004*/ UINT8 LegacyNumber;
/*0x005*/ UINT8 ReservedMustBeZero;
/*0x006*/ UINT8 InterruptRequest;
/*0x007*/ UINT8 IdleHalt;
/*0x008*/ struct _KTHREAD* CurrentThread;
/*0x010*/ struct _KTHREAD* NextThread;
/*0x018*/ struct _KTHREAD* IdleThread;
/*0x020*/ UINT8 NestingLevel;
/*0x021*/ UINT8 PrcbPad00[3];
/*0x024*/ ULONG32 Number;
/*0x028*/ UINT64 RspBase;
/*0x030*/ UINT64 PrcbLock;
/*0x038*/ UINT64 PrcbPad01;
/*0x040*/ struct _KPROCESSOR_STATE ProcessorState; // 2 elements, 0x5B0 bytes (sizeof)
/*0x5F0*/ CHAR CpuType;
/*0x5F1*/ CHAR CpuID;
union { // 2 elements, 0x2 bytes (sizeof)
/*0x5F2*/ UINT16 CpuStep;
struct { // 2 elements, 0x2 bytes (sizeof)
/*0x5F2*/ UINT8 CpuStepping;
/*0x5F3*/ UINT8 CpuModel;
};
};
/*0x5F4*/ ULONG32 MHz;
/*0x5F8*/ UINT64 HalReserved[8];
/*0x638*/ UINT16 MinorVersion;
/*0x63A*/ UINT16 MajorVersion;
/*0x63C*/ UINT8 BuildType;
/*0x63D*/ UINT8 CpuVendor;
/*0x63E*/ UINT8 CoresPerPhysicalProcessor;
/*0x63F*/ UINT8 LogicalProcessorsPerCore;
/*0x640*/ ULONG32 ApicMask;
/*0x644*/ ULONG32 CFlushSize;
/*0x648*/ VOID* AcpiReserved;
/*0x650*/ ULONG32 InitialApicId;
/*0x654*/ ULONG32 Stride;
/*0x658*/ UINT16 Group;
/*0x65A*/ UINT8 _PADDING0_[0x6];
/*0x660*/ UINT64 GroupSetMember;
/*0x668*/ UINT8 GroupIndex;
/*0x669*/ UINT8 _PADDING1_[0x7];
/*0x670*/ struct _KSPIN_LOCK_QUEUE LockQueue[17];
/*0x780*/ struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x880*/ struct _GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[32];
/*0x1480*/ struct _GENERAL_LOOKASIDE_POOL PPPagedLookasideList[32];
/*0x2080*/ LONG32 PacketBarrier;
/*0x2084*/ UINT8 _PADDING2_[0x4];
/*0x2088*/ struct _SINGLE_LIST_ENTRY DeferredReadyListHead; // 1 elements, 0x8 bytes (sizeof)
/*0x2090*/ LONG32 MmPageFaultCount;
/*0x2094*/ LONG32 MmCopyOnWriteCount;
/*0x2098*/ LONG32 MmTransitionCount;
/*0x209C*/ LONG32 MmDemandZeroCount;
/*0x20A0*/ LONG32 MmPageReadCount;
/*0x20A4*/ LONG32 MmPageReadIoCount;
/*0x20A8*/ LONG32 MmDirtyPagesWriteCount;
/*0x20AC*/ LONG32 MmDirtyWriteIoCount;
/*0x20B0*/ LONG32 MmMappedPagesWriteCount;
/*0x20B4*/ LONG32 MmMappedWriteIoCount;
/*0x20B8*/ ULONG32 KeSystemCalls;
/*0x20BC*/ ULONG32 KeContextSwitches;
/*0x20C0*/ ULONG32 CcFastReadNoWait;
/*0x20C4*/ ULONG32 CcFastReadWait;
/*0x20C8*/ ULONG32 CcFastReadNotPossible;
/*0x20CC*/ ULONG32 CcCopyReadNoWait;
/*0x20D0*/ ULONG32 CcCopyReadWait;
/*0x20D4*/ ULONG32 CcCopyReadNoWaitMiss;
/*0x20D8*/ LONG32 LookasideIrpFloat;
/*0x20DC*/ LONG32 IoReadOperationCount;
/*0x20E0*/ LONG32 IoWriteOperationCount;
/*0x20E4*/ LONG32 IoOtherOperationCount;
/*0x20E8*/ union _LARGE_INTEGER IoReadTransferCount; // 4 elements, 0x8 bytes (sizeof)
/*0x20F0*/ union _LARGE_INTEGER IoWriteTransferCount; // 4 elements, 0x8 bytes (sizeof)
/*0x20F8*/ union _LARGE_INTEGER IoOtherTransferCount; // 4 elements, 0x8 bytes (sizeof)
/*0x2100*/ LONG32 TargetCount;
/*0x2104*/ ULONG32 IpiFrozen;
/*0x2108*/ UINT8 _PADDING3_[0x78];
/*0x2180*/ struct _KDPC_DATA DpcData[2];
/*0x21C0*/ VOID* DpcStack;
/*0x21C8*/ LONG32 MaximumDpcQueueDepth;
/*0x21CC*/ ULONG32 DpcRequestRate;
/*0x21D0*/ ULONG32 MinimumDpcRate;
/*0x21D4*/ ULONG32 DpcLastCount;
/*0x21D8*/ UINT8 ThreadDpcEnable;
/*0x21D9*/ UINT8 QuantumEnd;
/*0x21DA*/ UINT8 DpcRoutineActive;
/*0x21DB*/ UINT8 IdleSchedule;
union { // 3 elements, 0x4 bytes (sizeof)
/*0x21DC*/ LONG32 DpcRequestSummary;
/*0x21DC*/ INT16 DpcRequestSlot[2];
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x21DC*/ INT16 NormalDpcState;
union { // 2 elements, 0x2 bytes (sizeof)
/*0x21DE*/ UINT16 DpcThreadActive : 1; // 0 BitPosition
/*0x21DE*/ INT16 ThreadDpcState;
};
};
};
/*0x21E0*/ ULONG32 TimerHand;
/*0x21E4*/ LONG32 MasterOffset;
/*0x21E8*/ ULONG32 LastTick;
/*0x21EC*/ ULONG32 UnusedPad;
/*0x21F0*/ UINT64 PrcbPad50[2];
/*0x2200*/ struct _KTIMER_TABLE TimerTable; // 2 elements, 0x2200 bytes (sizeof)
/*0x4400*/ struct _KGATE DpcGate; // 1 elements, 0x18 bytes (sizeof)
/*0x4418*/ VOID* PrcbPad52;
/*0x4420*/ struct _KDPC CallDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x4460*/ LONG32 ClockKeepAlive;
/*0x4464*/ UINT8 ClockCheckSlot;
/*0x4465*/ UINT8 ClockPollCycle;
/*0x4466*/ UINT16 NmiActive;
/*0x4468*/ LONG32 DpcWatchdogPeriod;
/*0x446C*/ LONG32 DpcWatchdogCount;
/*0x4470*/ UINT64 TickOffset;
/*0x4478*/ LONG32 KeSpinLockOrdering;
/*0x447C*/ ULONG32 PrcbPad70;
/*0x4480*/ struct _LIST_ENTRY WaitListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x4490*/ UINT64 WaitLock;
/*0x4498*/ ULONG32 ReadySummary;
/*0x449C*/ ULONG32 QueueIndex;
/*0x44A0*/ struct _KDPC TimerExpirationDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x44E0*/ UINT64 PrcbPad72[4];
/*0x4500*/ struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0x4700*/ ULONG32 InterruptCount;
/*0x4704*/ ULONG32 KernelTime;
/*0x4708*/ ULONG32 UserTime;
/*0x470C*/ ULONG32 DpcTime;
/*0x4710*/ ULONG32 InterruptTime;
/*0x4714*/ ULONG32 AdjustDpcThreshold;
/*0x4718*/ UINT8 DebuggerSavedIRQL;
/*0x4719*/ UINT8 PrcbPad80[7];
/*0x4720*/ ULONG32 DpcTimeCount;
/*0x4724*/ ULONG32 DpcTimeLimit;
/*0x4728*/ ULONG32 PeriodicCount;
/*0x472C*/ ULONG32 PeriodicBias;
/*0x4730*/ ULONG32 AvailableTime;
/*0x4734*/ ULONG32 KeExceptionDispatchCount;
/*0x4738*/ struct _KNODE* ParentNode;
/*0x4740*/ UINT64 StartCycles;
/*0x4748*/ UINT64 PrcbPad82[3];
/*0x4760*/ LONG32 MmSpinLockOrdering;
/*0x4764*/ ULONG32 PageColor;
/*0x4768*/ ULONG32 NodeColor;
/*0x476C*/ ULONG32 NodeShiftedColor;
/*0x4770*/ ULONG32 SecondaryColorMask;
/*0x4774*/ ULONG32 PrcbPad83;
/*0x4778*/ UINT64 CycleTime;
/*0x4780*/ ULONG32 CcFastMdlReadNoWait;
/*0x4784*/ ULONG32 CcFastMdlReadWait;
/*0x4788*/ ULONG32 CcFastMdlReadNotPossible;
/*0x478C*/ ULONG32 CcMapDataNoWait;
/*0x4790*/ ULONG32 CcMapDataWait;
/*0x4794*/ ULONG32 CcPinMappedDataCount;
/*0x4798*/ ULONG32 CcPinReadNoWait;
/*0x479C*/ ULONG32 CcPinReadWait;
/*0x47A0*/ ULONG32 CcMdlReadNoWait;
/*0x47A4*/ ULONG32 CcMdlReadWait;
/*0x47A8*/ ULONG32 CcLazyWriteHotSpots;
/*0x47AC*/ ULONG32 CcLazyWriteIos;
/*0x47B0*/ ULONG32 CcLazyWritePages;
/*0x47B4*/ ULONG32 CcDataFlushes;
/*0x47B8*/ ULONG32 CcDataPages;
/*0x47BC*/ ULONG32 CcLostDelayedWrites;
/*0x47C0*/ ULONG32 CcFastReadResourceMiss;
/*0x47C4*/ ULONG32 CcCopyReadWaitMiss;
/*0x47C8*/ ULONG32 CcFastMdlReadResourceMiss;
/*0x47CC*/ ULONG32 CcMapDataNoWaitMiss;
/*0x47D0*/ ULONG32 CcMapDataWaitMiss;
/*0x47D4*/ ULONG32 CcPinReadNoWaitMiss;
/*0x47D8*/ ULONG32 CcPinReadWaitMiss;
/*0x47DC*/ ULONG32 CcMdlReadNoWaitMiss;
/*0x47E0*/ ULONG32 CcMdlReadWaitMiss;
/*0x47E4*/ ULONG32 CcReadAheadIos;
/*0x47E8*/ LONG32 MmCacheTransitionCount;
/*0x47EC*/ LONG32 MmCacheReadCount;
/*0x47F0*/ LONG32 MmCacheIoCount;
/*0x47F4*/ ULONG32 PrcbPad91[1];
/*0x47F8*/ UINT64 RuntimeAccumulation;
/*0x4800*/ struct _PROCESSOR_POWER_STATE PowerState; // 27 elements, 0x100 bytes (sizeof)
/*0x4900*/ UINT8 PrcbPad92[16];
/*0x4910*/ ULONG32 KeAlignmentFixupCount;
/*0x4914*/ UINT8 _PADDING4_[0x4];
/*0x4918*/ struct _KDPC DpcWatchdogDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x4958*/ struct _KTIMER DpcWatchdogTimer; // 6 elements, 0x40 bytes (sizeof)
/*0x4998*/ struct _CACHE_DESCRIPTOR Cache[5];
/*0x49D4*/ ULONG32 CacheCount;
/*0x49D8*/ ULONG32 CachedCommit;
/*0x49DC*/ ULONG32 CachedResidentAvailable;
/*0x49E0*/ VOID* HyperPte;
/*0x49E8*/ VOID* WheaInfo;
/*0x49F0*/ VOID* EtwSupport;
/*0x49F8*/ UINT8 _PADDING5_[0x8];
/*0x4A00*/ union _SLIST_HEADER InterruptObjectPool; // 5 elements, 0x10 bytes (sizeof)
/*0x4A10*/ union _SLIST_HEADER HypercallPageList; // 5 elements, 0x10 bytes (sizeof)
/*0x4A20*/ VOID* HypercallPageVirtual;
/*0x4A28*/ VOID* VirtualApicAssist;
/*0x4A30*/ UINT64* StatisticsPage;
/*0x4A38*/ VOID* RateControl;
/*0x4A40*/ UINT64 CacheProcessorMask[5];
/*0x4A68*/ struct _KAFFINITY_EX PackageProcessorSet; // 4 elements, 0x28 bytes (sizeof)
/*0x4A90*/ UINT64 CoreProcessorSet;
/*0x4A98*/ VOID* PebsIndexAddress;
/*0x4AA0*/ UINT64 PrcbPad93[12];
/*0x4B00*/ ULONG32 SpinLockAcquireCount;
/*0x4B04*/ ULONG32 SpinLockContentionCount;
/*0x4B08*/ ULONG32 SpinLockSpinCount;
/*0x4B0C*/ ULONG32 IpiSendRequestBroadcastCount;
/*0x4B10*/ ULONG32 IpiSendRequestRoutineCount;
/*0x4B14*/ ULONG32 IpiSendSoftwareInterruptCount;
/*0x4B18*/ ULONG32 ExInitializeResourceCount;
/*0x4B1C*/ ULONG32 ExReInitializeResourceCount;
/*0x4B20*/ ULONG32 ExDeleteResourceCount;
/*0x4B24*/ ULONG32 ExecutiveResourceAcquiresCount;
/*0x4B28*/ ULONG32 ExecutiveResourceContentionsCount;
/*0x4B2C*/ ULONG32 ExecutiveResourceReleaseExclusiveCount;
/*0x4B30*/ ULONG32 ExecutiveResourceReleaseSharedCount;
/*0x4B34*/ ULONG32 ExecutiveResourceConvertsCount;
/*0x4B38*/ ULONG32 ExAcqResExclusiveAttempts;
/*0x4B3C*/ ULONG32 ExAcqResExclusiveAcquiresExclusive;
/*0x4B40*/ ULONG32 ExAcqResExclusiveAcquiresExclusiveRecursive;
/*0x4B44*/ ULONG32 ExAcqResExclusiveWaits;
/*0x4B48*/ ULONG32 ExAcqResExclusiveNotAcquires;
/*0x4B4C*/ ULONG32 ExAcqResSharedAttempts;
/*0x4B50*/ ULONG32 ExAcqResSharedAcquiresExclusive;
/*0x4B54*/ ULONG32 ExAcqResSharedAcquiresShared;
/*0x4B58*/ ULONG32 ExAcqResSharedAcquiresSharedRecursive;
/*0x4B5C*/ ULONG32 ExAcqResSharedWaits;
/*0x4B60*/ ULONG32 ExAcqResSharedNotAcquires;
/*0x4B64*/ ULONG32 ExAcqResSharedStarveExclusiveAttempts;
/*0x4B68*/ ULONG32 ExAcqResSharedStarveExclusiveAcquiresExclusive;
/*0x4B6C*/ ULONG32 ExAcqResSharedStarveExclusiveAcquiresShared;
/*0x4B70*/ ULONG32 ExAcqResSharedStarveExclusiveAcquiresSharedRecursive;
/*0x4B74*/ ULONG32 ExAcqResSharedStarveExclusiveWaits;
/*0x4B78*/ ULONG32 ExAcqResSharedStarveExclusiveNotAcquires;
/*0x4B7C*/ ULONG32 ExAcqResSharedWaitForExclusiveAttempts;
/*0x4B80*/ ULONG32 ExAcqResSharedWaitForExclusiveAcquiresExclusive;
/*0x4B84*/ ULONG32 ExAcqResSharedWaitForExclusiveAcquiresShared;
/*0x4B88*/ ULONG32 ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive;
/*0x4B8C*/ ULONG32 ExAcqResSharedWaitForExclusiveWaits;
/*0x4B90*/ ULONG32 ExAcqResSharedWaitForExclusiveNotAcquires;
/*0x4B94*/ ULONG32 ExSetResOwnerPointerExclusive;
/*0x4B98*/ ULONG32 ExSetResOwnerPointerSharedNew;
/*0x4B9C*/ ULONG32 ExSetResOwnerPointerSharedOld;
/*0x4BA0*/ ULONG32 ExTryToAcqExclusiveAttempts;
/*0x4BA4*/ ULONG32 ExTryToAcqExclusiveAcquires;
/*0x4BA8*/ ULONG32 ExBoostExclusiveOwner;
/*0x4BAC*/ ULONG32 ExBoostSharedOwners;
/*0x4BB0*/ ULONG32 ExEtwSynchTrackingNotificationsCount;
/*0x4BB4*/ ULONG32 ExEtwSynchTrackingNotificationsAccountedCount;
/*0x4BB8*/ UINT8 VendorString[13];
/*0x4BC5*/ UINT8 PrcbPad10[3];
/*0x4BC8*/ ULONG32 FeatureBits;
/*0x4BCC*/ UINT8 _PADDING6_[0x4];
/*0x4BD0*/ union _LARGE_INTEGER UpdateSignature; // 4 elements, 0x8 bytes (sizeof)
/*0x4BD8*/ struct _CONTEXT* Context;
/*0x4BE0*/ ULONG32 ContextFlags;
/*0x4BE4*/ UINT8 _PADDING7_[0x4];
/*0x4BE8*/ struct _XSAVE_AREA* ExtendedState;
/*0x4BF0*/ UINT8 _PADDING8_[0x10];
/*0x4C00*/ struct _REQUEST_MAILBOX* Mailbox;
/*0x4C08*/ UINT8 _PADDING9_[0x78];
/*0x4C80*/ struct _REQUEST_MAILBOX RequestMailbox[1];
/*0x4CC0*/ UINT8 _PADDING10_[0x40];
} KPRCB, *PKPRCB;
struct _KPROCESS
Referred from:
typedef struct _KPROCESS { // 37 elements, 0x160 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY ProfileListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ UINT64 DirectoryTableBase;
/*0x030*/ struct _LIST_ENTRY ThreadListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x040*/ UINT64 ProcessLock;
/*0x048*/ struct _KAFFINITY_EX Affinity; // 4 elements, 0x28 bytes (sizeof)
/*0x070*/ struct _LIST_ENTRY ReadyListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x080*/ struct _SINGLE_LIST_ENTRY SwapListEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x088*/ struct _KAFFINITY_EX ActiveProcessors; // 4 elements, 0x28 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 5 elements, 0x4 bytes (sizeof)
/*0x0B0*/ LONG32 AutoAlignment : 1; // 0 BitPosition
/*0x0B0*/ LONG32 DisableBoost : 1; // 1 BitPosition
/*0x0B0*/ LONG32 DisableQuantum : 1; // 2 BitPosition
/*0x0B0*/ ULONG32 ActiveGroupsMask : 4; // 3 BitPosition
/*0x0B0*/ LONG32 ReservedFlags : 25; // 7 BitPosition
};
/*0x0B0*/ LONG32 ProcessFlags;
};
/*0x0B4*/ CHAR BasePriority;
/*0x0B5*/ CHAR QuantumReset;
/*0x0B6*/ UINT8 Visited;
/*0x0B7*/ UINT8 Unused3;
/*0x0B8*/ ULONG32 ThreadSeed[4];
/*0x0C8*/ UINT16 IdealNode[4];
/*0x0D0*/ UINT16 IdealGlobalNode;
/*0x0D2*/ union _KEXECUTE_OPTIONS Flags; // 9 elements, 0x1 bytes (sizeof)
/*0x0D3*/ UINT8 Unused1;
/*0x0D4*/ ULONG32 Unused2;
/*0x0D8*/ ULONG32 Unused4;
/*0x0DC*/ union _KSTACK_COUNT StackCount; // 3 elements, 0x4 bytes (sizeof)
/*0x0E0*/ struct _LIST_ENTRY ProcessListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x0F0*/ UINT64 CycleTime;
/*0x0F8*/ ULONG32 KernelTime;
/*0x0FC*/ ULONG32 UserTime;
/*0x100*/ VOID* InstrumentationCallback;
/*0x108*/ union _KGDTENTRY64 LdtSystemDescriptor; // 7 elements, 0x10 bytes (sizeof)
/*0x118*/ VOID* LdtBaseAddress;
/*0x120*/ struct _KGUARDED_MUTEX LdtProcessLock; // 7 elements, 0x38 bytes (sizeof)
/*0x158*/ UINT16 LdtFreeSelectorHint;
/*0x15A*/ UINT16 LdtTableLength;
/*0x15C*/ UINT8 _PADDING0_[0x4];
} KPROCESS, *PKPROCESS;
struct _KPROCESSOR_STATE
Referred from:
typedef struct _KPROCESSOR_STATE { // 2 elements, 0x5B0 bytes (sizeof)
/*0x000*/ struct _KSPECIAL_REGISTERS SpecialRegisters; // 27 elements, 0xD8 bytes (sizeof)
/*0x0D8*/ UINT8 _PADDING0_[0x8];
/*0x0E0*/ struct _CONTEXT ContextFrame; // 64 elements, 0x4D0 bytes (sizeof)
} KPROCESSOR_STATE, *PKPROCESSOR_STATE;
struct _KQUEUE
Referred from:
typedef struct _KQUEUE { // 5 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY EntryListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ ULONG32 CurrentCount;
/*0x02C*/ ULONG32 MaximumCount;
/*0x030*/ struct _LIST_ENTRY ThreadListHead; // 2 elements, 0x10 bytes (sizeof)
} KQUEUE, *PKQUEUE;
struct _KREQUEST_PACKET
Referred from:
typedef struct _KREQUEST_PACKET { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ VOID* CurrentPacket[3];
/*0x018*/ PVOID WorkerRoutine;
} KREQUEST_PACKET, *PKREQUEST_PACKET;
struct _KRESOURCEMANAGER
Referred from:
typedef struct _KRESOURCEMANAGER { // 20 elements, 0x250 bytes (sizeof)
/*0x000*/ struct _KEVENT NotificationAvailable; // 1 elements, 0x18 bytes (sizeof)
/*0x018*/ ULONG32 cookie;
/*0x01C*/ enum _KRESOURCEMANAGER_STATE State;
/*0x020*/ ULONG32 Flags;
/*0x024*/ UINT8 _PADDING0_[0x4];
/*0x028*/ struct _KMUTANT Mutex; // 5 elements, 0x38 bytes (sizeof)
/*0x060*/ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink; // 2 elements, 0x28 bytes (sizeof)
/*0x088*/ struct _GUID RmId; // 4 elements, 0x10 bytes (sizeof)
/*0x098*/ struct _KQUEUE NotificationQueue; // 5 elements, 0x40 bytes (sizeof)
/*0x0D8*/ struct _KMUTANT NotificationMutex; // 5 elements, 0x38 bytes (sizeof)
/*0x110*/ struct _LIST_ENTRY EnlistmentHead; // 2 elements, 0x10 bytes (sizeof)
/*0x120*/ ULONG32 EnlistmentCount;
/*0x124*/ UINT8 _PADDING1_[0x4];
/*0x128*/ PVOID NotificationRoutine;
/*0x130*/ VOID* Key;
/*0x138*/ struct _LIST_ENTRY ProtocolListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x148*/ struct _LIST_ENTRY PendingPropReqListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x158*/ struct _LIST_ENTRY CRMListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x168*/ struct _KTM* Tm;
/*0x170*/ struct _UNICODE_STRING Description; // 3 elements, 0x10 bytes (sizeof)
/*0x180*/ struct _KTMOBJECT_NAMESPACE Enlistments; // 5 elements, 0xA8 bytes (sizeof)
/*0x228*/ struct _KRESOURCEMANAGER_COMPLETION_BINDING CompletionBinding; // 4 elements, 0x28 bytes (sizeof)
} KRESOURCEMANAGER, *PKRESOURCEMANAGER;
struct _KRESOURCEMANAGER_COMPLETION_BINDING
Referred from:
typedef struct _KRESOURCEMANAGER_COMPLETION_BINDING { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY NotificationListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* Port;
/*0x018*/ UINT64 Key;
/*0x020*/ struct _EPROCESS* BindingProcess;
} KRESOURCEMANAGER_COMPLETION_BINDING, *PKRESOURCEMANAGER_COMPLETION_BINDING;
struct _KSEMAPHORE
Referred from:
typedef struct _KSEMAPHORE { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
/*0x018*/ LONG32 Limit;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} KSEMAPHORE, *PKSEMAPHORE;
struct _KSPECIAL_REGISTERS
Referred from:
typedef struct _KSPECIAL_REGISTERS { // 27 elements, 0xD8 bytes (sizeof)
/*0x000*/ UINT64 Cr0;
/*0x008*/ UINT64 Cr2;
/*0x010*/ UINT64 Cr3;
/*0x018*/ UINT64 Cr4;
/*0x020*/ UINT64 KernelDr0;
/*0x028*/ UINT64 KernelDr1;
/*0x030*/ UINT64 KernelDr2;
/*0x038*/ UINT64 KernelDr3;
/*0x040*/ UINT64 KernelDr6;
/*0x048*/ UINT64 KernelDr7;
/*0x050*/ struct _KDESCRIPTOR Gdtr; // 3 elements, 0x10 bytes (sizeof)
/*0x060*/ struct _KDESCRIPTOR Idtr; // 3 elements, 0x10 bytes (sizeof)
/*0x070*/ UINT16 Tr;
/*0x072*/ UINT16 Ldtr;
/*0x074*/ ULONG32 MxCsr;
/*0x078*/ UINT64 DebugControl;
/*0x080*/ UINT64 LastBranchToRip;
/*0x088*/ UINT64 LastBranchFromRip;
/*0x090*/ UINT64 LastExceptionToRip;
/*0x098*/ UINT64 LastExceptionFromRip;
/*0x0A0*/ UINT64 Cr8;
/*0x0A8*/ UINT64 MsrGsBase;
/*0x0B0*/ UINT64 MsrGsSwap;
/*0x0B8*/ UINT64 MsrStar;
/*0x0C0*/ UINT64 MsrLStar;
/*0x0C8*/ UINT64 MsrCStar;
/*0x0D0*/ UINT64 MsrSyscallMask;
} KSPECIAL_REGISTERS, *PKSPECIAL_REGISTERS;
struct _KSPIN_LOCK_QUEUE
Referred from:
typedef struct _KSPIN_LOCK_QUEUE { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _KSPIN_LOCK_QUEUE* Next;
/*0x008*/ UINT64* Lock;
} KSPIN_LOCK_QUEUE, *PKSPIN_LOCK_QUEUE;
struct _KSTACK_AREA
typedef struct _KSTACK_AREA { // 2 elements, 0x250 bytes (sizeof)
/*0x000*/ struct _KERNEL_STACK_CONTROL StackControl; // 2 elements, 0x50 bytes (sizeof)
/*0x050*/ struct _XSAVE_FORMAT NpxFrame; // 16 elements, 0x200 bytes (sizeof)
} KSTACK_AREA, *PKSTACK_AREA;
struct _KSYSTEM_TIME
Referred from:
typedef struct _KSYSTEM_TIME { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 LowPart;
/*0x004*/ LONG32 High1Time;
/*0x008*/ LONG32 High2Time;
} KSYSTEM_TIME, *PKSYSTEM_TIME;
struct _KTHREAD
Referred from:
typedef struct _KTHREAD { // 126 elements, 0x360 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
/*0x018*/ UINT64 CycleTime;
/*0x020*/ UINT64 QuantumTarget;
/*0x028*/ VOID* InitialStack;
/*0x030*/ VOID* StackLimit;
/*0x038*/ VOID* KernelStack;
/*0x040*/ UINT64 ThreadLock;
/*0x048*/ union _KWAIT_STATUS_REGISTER WaitRegister; // 8 elements, 0x1 bytes (sizeof)
/*0x049*/ UINT8 Running;
/*0x04A*/ UINT8 Alerted[2];
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 14 elements, 0x4 bytes (sizeof)
/*0x04C*/ ULONG32 KernelStackResident : 1; // 0 BitPosition
/*0x04C*/ ULONG32 ReadyTransition : 1; // 1 BitPosition
/*0x04C*/ ULONG32 ProcessReadyQueue : 1; // 2 BitPosition
/*0x04C*/ ULONG32 WaitNext : 1; // 3 BitPosition
/*0x04C*/ ULONG32 SystemAffinityActive : 1; // 4 BitPosition
/*0x04C*/ ULONG32 Alertable : 1; // 5 BitPosition
/*0x04C*/ ULONG32 GdiFlushActive : 1; // 6 BitPosition
/*0x04C*/ ULONG32 UserStackWalkActive : 1; // 7 BitPosition
/*0x04C*/ ULONG32 ApcInterruptRequest : 1; // 8 BitPosition
/*0x04C*/ ULONG32 ForceDeferSchedule : 1; // 9 BitPosition
/*0x04C*/ ULONG32 QuantumEndMigrate : 1; // 10 BitPosition
/*0x04C*/ ULONG32 UmsDirectedSwitchEnable : 1; // 11 BitPosition
/*0x04C*/ ULONG32 TimerActive : 1; // 12 BitPosition
/*0x04C*/ ULONG32 Reserved : 19; // 13 BitPosition
};
/*0x04C*/ LONG32 MiscFlags;
};
union { // 2 elements, 0x30 bytes (sizeof)
/*0x050*/ struct _KAPC_STATE ApcState; // 5 elements, 0x30 bytes (sizeof)
struct { // 3 elements, 0x30 bytes (sizeof)
/*0x050*/ UINT8 ApcStateFill[43];
/*0x07B*/ CHAR Priority;
/*0x07C*/ ULONG32 NextProcessor;
};
};
/*0x080*/ ULONG32 DeferredProcessor;
/*0x084*/ UINT8 _PADDING0_[0x4];
/*0x088*/ UINT64 ApcQueueLock;
/*0x090*/ INT64 WaitStatus;
/*0x098*/ struct _KWAIT_BLOCK* WaitBlockList;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/ struct _LIST_ENTRY WaitListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/ struct _SINGLE_LIST_ENTRY SwapListEntry; // 1 elements, 0x8 bytes (sizeof)
};
/*0x0B0*/ struct _KQUEUE* Queue;
/*0x0B8*/ VOID* Teb;
/*0x0C0*/ struct _KTIMER Timer; // 6 elements, 0x40 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 10 elements, 0x4 bytes (sizeof)
/*0x100*/ ULONG32 AutoAlignment : 1; // 0 BitPosition
/*0x100*/ ULONG32 DisableBoost : 1; // 1 BitPosition
/*0x100*/ ULONG32 EtwStackTraceApc1Inserted : 1; // 2 BitPosition
/*0x100*/ ULONG32 EtwStackTraceApc2Inserted : 1; // 3 BitPosition
/*0x100*/ ULONG32 CalloutActive : 1; // 4 BitPosition
/*0x100*/ ULONG32 ApcQueueable : 1; // 5 BitPosition
/*0x100*/ ULONG32 EnableStackSwap : 1; // 6 BitPosition
/*0x100*/ ULONG32 GuiThread : 1; // 7 BitPosition
/*0x100*/ ULONG32 UmsPerformingSyscall : 1; // 8 BitPosition
/*0x100*/ ULONG32 ReservedFlags : 23; // 9 BitPosition
};
/*0x100*/ LONG32 ThreadFlags;
};
/*0x104*/ ULONG32 Spare0;
union { // 6 elements, 0xC0 bytes (sizeof)
/*0x108*/ struct _KWAIT_BLOCK WaitBlock[4];
struct { // 2 elements, 0xC0 bytes (sizeof)
/*0x108*/ UINT8 WaitBlockFill4[44];
/*0x134*/ ULONG32 ContextSwitches;
/*0x138*/ UINT8 _PADDING1_[0x90];
};
struct { // 5 elements, 0xC0 bytes (sizeof)
/*0x108*/ UINT8 WaitBlockFill5[92];
/*0x164*/ UINT8 State;
/*0x165*/ CHAR NpxState;
/*0x166*/ UINT8 WaitIrql;
/*0x167*/ CHAR WaitMode;
/*0x168*/ UINT8 _PADDING2_[0x60];
};
struct { // 2 elements, 0xC0 bytes (sizeof)
/*0x108*/ UINT8 WaitBlockFill6[140];
/*0x194*/ ULONG32 WaitTime;
/*0x198*/ UINT8 _PADDING3_[0x30];
};
struct { // 3 elements, 0xC0 bytes (sizeof)
/*0x108*/ UINT8 WaitBlockFill7[168];
/*0x1B0*/ VOID* TebMappedLowVa;
/*0x1B8*/ struct _UMS_CONTROL_BLOCK* Ucb;
/*0x1C0*/ UINT8 _PADDING4_[0x8];
};
struct { // 2 elements, 0xC0 bytes (sizeof)
/*0x108*/ UINT8 WaitBlockFill8[188];
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x1C4*/ INT16 KernelApcDisable;
/*0x1C6*/ INT16 SpecialApcDisable;
};
/*0x1C4*/ ULONG32 CombinedApcDisable;
};
};
};
/*0x1C8*/ struct _LIST_ENTRY QueueListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x1D8*/ struct _KTRAP_FRAME* TrapFrame;
/*0x1E0*/ VOID* FirstArgument;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x1E8*/ VOID* CallbackStack;
/*0x1E8*/ UINT64 CallbackDepth;
};
/*0x1F0*/ UINT8 ApcStateIndex;
/*0x1F1*/ CHAR BasePriority;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x1F2*/ CHAR PriorityDecrement;
struct { // 2 elements, 0x1 bytes (sizeof)
/*0x1F2*/ UINT8 ForegroundBoost : 4; // 0 BitPosition
/*0x1F2*/ UINT8 UnusualBoost : 4; // 4 BitPosition
};
};
/*0x1F3*/ UINT8 Preempted;
/*0x1F4*/ UINT8 AdjustReason;
/*0x1F5*/ CHAR AdjustIncrement;
/*0x1F6*/ CHAR PreviousMode;
/*0x1F7*/ CHAR Saturation;
/*0x1F8*/ ULONG32 SystemCallNumber;
/*0x1FC*/ ULONG32 FreezeCount;
/*0x200*/ struct _GROUP_AFFINITY UserAffinity; // 3 elements, 0x10 bytes (sizeof)
/*0x210*/ struct _KPROCESS* Process;
/*0x218*/ struct _GROUP_AFFINITY Affinity; // 3 elements, 0x10 bytes (sizeof)
/*0x228*/ ULONG32 IdealProcessor;
/*0x22C*/ ULONG32 UserIdealProcessor;
/*0x230*/ struct _KAPC_STATE* ApcStatePointer[2];
union { // 2 elements, 0x30 bytes (sizeof)
/*0x240*/ struct _KAPC_STATE SavedApcState; // 5 elements, 0x30 bytes (sizeof)
struct { // 5 elements, 0x30 bytes (sizeof)
/*0x240*/ UINT8 SavedApcStateFill[43];
/*0x26B*/ UINT8 WaitReason;
/*0x26C*/ CHAR SuspendCount;
/*0x26D*/ CHAR Spare1;
/*0x26E*/ UINT8 CodePatchInProgress;
/*0x26F*/ UINT8 _PADDING5_[0x1];
};
};
/*0x270*/ VOID* Win32Thread;
/*0x278*/ VOID* StackBase;
union { // 7 elements, 0x58 bytes (sizeof)
/*0x280*/ struct _KAPC SuspendApc; // 16 elements, 0x58 bytes (sizeof)
struct { // 2 elements, 0x58 bytes (sizeof)
/*0x280*/ UINT8 SuspendApcFill0[1];
/*0x281*/ UINT8 ResourceIndex;
/*0x282*/ UINT8 _PADDING6_[0x56];
};
struct { // 2 elements, 0x58 bytes (sizeof)
/*0x280*/ UINT8 SuspendApcFill1[3];
/*0x283*/ UINT8 QuantumReset;
/*0x284*/ UINT8 _PADDING7_[0x54];
};
struct { // 2 elements, 0x58 bytes (sizeof)
/*0x280*/ UINT8 SuspendApcFill2[4];
/*0x284*/ ULONG32 KernelTime;
/*0x288*/ UINT8 _PADDING8_[0x50];
};
struct { // 2 elements, 0x58 bytes (sizeof)
/*0x280*/ UINT8 SuspendApcFill3[64];
/*0x2C0*/ struct _KPRCB* WaitPrcb;
/*0x2C8*/ UINT8 _PADDING9_[0x10];
};
struct { // 2 elements, 0x58 bytes (sizeof)
/*0x280*/ UINT8 SuspendApcFill4[72];
/*0x2C8*/ VOID* LegoData;
/*0x2D0*/ UINT8 _PADDING10_[0x8];
};
struct { // 3 elements, 0x58 bytes (sizeof)
/*0x280*/ UINT8 SuspendApcFill5[83];
/*0x2D3*/ UINT8 LargeStack;
/*0x2D4*/ ULONG32 UserTime;
};
};
union { // 2 elements, 0x20 bytes (sizeof)
/*0x2D8*/ struct _KSEMAPHORE SuspendSemaphore; // 2 elements, 0x20 bytes (sizeof)
struct { // 2 elements, 0x20 bytes (sizeof)
/*0x2D8*/ UINT8 SuspendSemaphorefill[28];
/*0x2F4*/ ULONG32 SListFaultCount;
};
};
/*0x2F8*/ struct _LIST_ENTRY ThreadListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x308*/ struct _LIST_ENTRY MutantListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x318*/ VOID* SListFaultAddress;
/*0x320*/ INT64 ReadOperationCount;
/*0x328*/ INT64 WriteOperationCount;
/*0x330*/ INT64 OtherOperationCount;
/*0x338*/ INT64 ReadTransferCount;
/*0x340*/ INT64 WriteTransferCount;
/*0x348*/ INT64 OtherTransferCount;
/*0x350*/ struct _KTHREAD_COUNTERS* ThreadCounters;
/*0x358*/ struct _XSTATE_SAVE* XStateSave;
} KTHREAD, *PKTHREAD;
struct _KTHREAD_COUNTERS
Referred from:
typedef struct _KTHREAD_COUNTERS { // 7 elements, 0x1A8 bytes (sizeof)
/*0x000*/ UINT64 WaitReasonBitMap;
/*0x008*/ struct _THREAD_PERFORMANCE_DATA* UserData;
/*0x010*/ ULONG32 Flags;
/*0x014*/ ULONG32 ContextSwitches;
/*0x018*/ UINT64 CycleTimeBias;
/*0x020*/ UINT64 HardwareCounters;
/*0x028*/ struct _COUNTER_READING HwCounter[16];
} KTHREAD_COUNTERS, *PKTHREAD_COUNTERS;
struct _KTIMER
Referred from:
typedef struct _KTIMER { // 6 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _DISPATCHER_HEADER Header; // 29 elements, 0x18 bytes (sizeof)
/*0x018*/ union _ULARGE_INTEGER DueTime; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY TimerListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _KDPC* Dpc;
/*0x038*/ ULONG32 Processor;
/*0x03C*/ ULONG32 Period;
} KTIMER, *PKTIMER;
struct _KTIMER_TABLE
Referred from:
typedef struct _KTIMER_TABLE { // 2 elements, 0x2200 bytes (sizeof)
/*0x000*/ struct _KTIMER* TimerExpiry[64];
/*0x200*/ struct _KTIMER_TABLE_ENTRY TimerEntries[256];
} KTIMER_TABLE, *PKTIMER_TABLE;
struct _KTIMER_TABLE_ENTRY
Referred from:
typedef struct _KTIMER_TABLE_ENTRY { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT64 Lock;
/*0x008*/ struct _LIST_ENTRY Entry; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ union _ULARGE_INTEGER Time; // 4 elements, 0x8 bytes (sizeof)
} KTIMER_TABLE_ENTRY, *PKTIMER_TABLE_ENTRY;
struct _KTM
Referred from:
typedef struct _KTM { // 33 elements, 0x3C0 bytes (sizeof)
/*0x000*/ ULONG32 cookie;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _KMUTANT Mutex; // 5 elements, 0x38 bytes (sizeof)
/*0x040*/ enum _KTM_STATE State;
/*0x044*/ UINT8 _PADDING1_[0x4];
/*0x048*/ struct _KTMOBJECT_NAMESPACE_LINK NamespaceLink; // 2 elements, 0x28 bytes (sizeof)
/*0x070*/ struct _GUID TmIdentity; // 4 elements, 0x10 bytes (sizeof)
/*0x080*/ ULONG32 Flags;
/*0x084*/ ULONG32 VolatileFlags;
/*0x088*/ struct _UNICODE_STRING LogFileName; // 3 elements, 0x10 bytes (sizeof)
/*0x098*/ struct _FILE_OBJECT* LogFileObject;
/*0x0A0*/ VOID* MarshallingContext;
/*0x0A8*/ VOID* LogManagementContext;
/*0x0B0*/ struct _KTMOBJECT_NAMESPACE Transactions; // 5 elements, 0xA8 bytes (sizeof)
/*0x158*/ struct _KTMOBJECT_NAMESPACE ResourceManagers; // 5 elements, 0xA8 bytes (sizeof)
/*0x200*/ struct _KMUTANT LsnOrderedMutex; // 5 elements, 0x38 bytes (sizeof)
/*0x238*/ struct _LIST_ENTRY LsnOrderedList; // 2 elements, 0x10 bytes (sizeof)
/*0x248*/ union _LARGE_INTEGER CommitVirtualClock; // 4 elements, 0x8 bytes (sizeof)
/*0x250*/ struct _FAST_MUTEX CommitVirtualClockMutex; // 5 elements, 0x38 bytes (sizeof)
/*0x288*/ union _CLS_LSN BaseLsn; // 2 elements, 0x8 bytes (sizeof)
/*0x290*/ union _CLS_LSN CurrentReadLsn; // 2 elements, 0x8 bytes (sizeof)
/*0x298*/ union _CLS_LSN LastRecoveredLsn; // 2 elements, 0x8 bytes (sizeof)
/*0x2A0*/ VOID* TmRmHandle;
/*0x2A8*/ struct _KRESOURCEMANAGER* TmRm;
/*0x2B0*/ struct _KEVENT LogFullNotifyEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x2C8*/ struct _WORK_QUEUE_ITEM CheckpointWorkItem; // 3 elements, 0x20 bytes (sizeof)
/*0x2E8*/ union _CLS_LSN CheckpointTargetLsn; // 2 elements, 0x8 bytes (sizeof)
/*0x2F0*/ struct _WORK_QUEUE_ITEM LogFullCompletedWorkItem; // 3 elements, 0x20 bytes (sizeof)
/*0x310*/ struct _ERESOURCE LogWriteResource; // 15 elements, 0x68 bytes (sizeof)
/*0x378*/ ULONG32 LogFlags;
/*0x37C*/ LONG32 LogFullStatus;
/*0x380*/ LONG32 RecoveryStatus;
/*0x384*/ UINT8 _PADDING2_[0x4];
/*0x388*/ union _CLS_LSN LastCheckBaseLsn; // 2 elements, 0x8 bytes (sizeof)
/*0x390*/ struct _LIST_ENTRY RestartOrderedList; // 2 elements, 0x10 bytes (sizeof)
/*0x3A0*/ struct _WORK_QUEUE_ITEM OfflineWorkItem; // 3 elements, 0x20 bytes (sizeof)
} KTM, *PKTM;
struct _KTMNOTIFICATION_PACKET
Referred from:
typedef struct _KTMNOTIFICATION_PACKET { // 0 elements, 0x0 bytes (sizeof)
} KTMNOTIFICATION_PACKET, *PKTMNOTIFICATION_PACKET;
struct _KTMOBJECT_NAMESPACE
Referred from:
typedef struct _KTMOBJECT_NAMESPACE { // 5 elements, 0xA8 bytes (sizeof)
/*0x000*/ struct _RTL_AVL_TABLE Table; // 11 elements, 0x68 bytes (sizeof)
/*0x068*/ struct _KMUTANT Mutex; // 5 elements, 0x38 bytes (sizeof)
/*0x0A0*/ UINT16 LinksOffset;
/*0x0A2*/ UINT16 GuidOffset;
/*0x0A4*/ UINT8 Expired;
/*0x0A5*/ UINT8 _PADDING0_[0x3];
} KTMOBJECT_NAMESPACE, *PKTMOBJECT_NAMESPACE;
struct _KTMOBJECT_NAMESPACE_LINK
Referred from:
typedef struct _KTMOBJECT_NAMESPACE_LINK { // 2 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _RTL_BALANCED_LINKS Links; // 5 elements, 0x20 bytes (sizeof)
/*0x020*/ UINT8 Expired;
/*0x021*/ UINT8 _PADDING0_[0x7];
} KTMOBJECT_NAMESPACE_LINK, *PKTMOBJECT_NAMESPACE_LINK;
struct _KTRANSACTION
Referred from:
typedef struct _KTRANSACTION { // 41 elements, 0x2D8 bytes (sizeof)
/*0x000*/ struct _KEVENT OutcomeEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x018*/ ULONG32 cookie;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ struct _KMUTANT Mutex; // 5 elements, 0x38 bytes (sizeof)
/*0x058*/ struct _KTRANSACTION* TreeTx;
/*0x060*/ struct _KTMOBJECT_NAMESPACE_LINK GlobalNamespaceLink; // 2 elements, 0x28 bytes (sizeof)
/*0x088*/ struct _KTMOBJECT_NAMESPACE_LINK TmNamespaceLink; // 2 elements, 0x28 bytes (sizeof)
/*0x0B0*/ struct _GUID UOW; // 4 elements, 0x10 bytes (sizeof)
/*0x0C0*/ enum _KTRANSACTION_STATE State;
/*0x0C4*/ ULONG32 Flags;
/*0x0C8*/ struct _LIST_ENTRY EnlistmentHead; // 2 elements, 0x10 bytes (sizeof)
/*0x0D8*/ ULONG32 EnlistmentCount;
/*0x0DC*/ ULONG32 RecoverableEnlistmentCount;
/*0x0E0*/ ULONG32 PrePrepareRequiredEnlistmentCount;
/*0x0E4*/ ULONG32 PrepareRequiredEnlistmentCount;
/*0x0E8*/ ULONG32 OutcomeRequiredEnlistmentCount;
/*0x0EC*/ ULONG32 PendingResponses;
/*0x0F0*/ struct _KENLISTMENT* SuperiorEnlistment;
/*0x0F8*/ union _CLS_LSN LastLsn; // 2 elements, 0x8 bytes (sizeof)
/*0x100*/ struct _LIST_ENTRY PromotedEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x110*/ struct _KTRANSACTION* PromoterTransaction;
/*0x118*/ VOID* PromotePropagation;
/*0x120*/ ULONG32 IsolationLevel;
/*0x124*/ ULONG32 IsolationFlags;
/*0x128*/ union _LARGE_INTEGER Timeout; // 4 elements, 0x8 bytes (sizeof)
/*0x130*/ struct _UNICODE_STRING Description; // 3 elements, 0x10 bytes (sizeof)
/*0x140*/ struct _KTHREAD* RollbackThread;
/*0x148*/ struct _WORK_QUEUE_ITEM RollbackWorkItem; // 3 elements, 0x20 bytes (sizeof)
/*0x168*/ struct _KDPC RollbackDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x1A8*/ struct _KTIMER RollbackTimer; // 6 elements, 0x40 bytes (sizeof)
/*0x1E8*/ struct _LIST_ENTRY LsnOrderedEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x1F8*/ enum _KTRANSACTION_OUTCOME Outcome;
/*0x1FC*/ UINT8 _PADDING1_[0x4];
/*0x200*/ struct _KTM* Tm;
/*0x208*/ INT64 CommitReservation;
/*0x210*/ struct _KTRANSACTION_HISTORY TransactionHistory[10];
/*0x260*/ ULONG32 TransactionHistoryCount;
/*0x264*/ UINT8 _PADDING2_[0x4];
/*0x268*/ VOID* DTCPrivateInformation;
/*0x270*/ ULONG32 DTCPrivateInformationLength;
/*0x274*/ UINT8 _PADDING3_[0x4];
/*0x278*/ struct _KMUTANT DTCPrivateInformationMutex; // 5 elements, 0x38 bytes (sizeof)
/*0x2B0*/ VOID* PromotedTxSelfHandle;
/*0x2B8*/ ULONG32 PendingPromotionCount;
/*0x2BC*/ UINT8 _PADDING4_[0x4];
/*0x2C0*/ struct _KEVENT PromotionCompletedEvent; // 1 elements, 0x18 bytes (sizeof)
} KTRANSACTION, *PKTRANSACTION;
struct _KTRANSACTION_HISTORY
Referred from:
typedef struct _KTRANSACTION_HISTORY { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ enum ___20100701102B0F02688CCE753A30BF6D4_RecordType RecordType;
/*0x004*/ ULONG32 Payload;
} KTRANSACTION_HISTORY, *PKTRANSACTION_HISTORY;
struct _KTRAP_FRAME
Referred from:
typedef struct _KTRAP_FRAME { // 64 elements, 0x190 bytes (sizeof)
/*0x000*/ UINT64 P1Home;
/*0x008*/ UINT64 P2Home;
/*0x010*/ UINT64 P3Home;
/*0x018*/ UINT64 P4Home;
/*0x020*/ UINT64 P5;
/*0x028*/ CHAR PreviousMode;
/*0x029*/ UINT8 PreviousIrql;
/*0x02A*/ UINT8 FaultIndicator;
/*0x02B*/ UINT8 ExceptionActive;
/*0x02C*/ ULONG32 MxCsr;
/*0x030*/ UINT64 Rax;
/*0x038*/ UINT64 Rcx;
/*0x040*/ UINT64 Rdx;
/*0x048*/ UINT64 R8;
/*0x050*/ UINT64 R9;
/*0x058*/ UINT64 R10;
/*0x060*/ UINT64 R11;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x068*/ UINT64 GsBase;
/*0x068*/ UINT64 GsSwap;
};
/*0x070*/ struct _M128A Xmm0; // 2 elements, 0x10 bytes (sizeof)
/*0x080*/ struct _M128A Xmm1; // 2 elements, 0x10 bytes (sizeof)
/*0x090*/ struct _M128A Xmm2; // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/ struct _M128A Xmm3; // 2 elements, 0x10 bytes (sizeof)
/*0x0B0*/ struct _M128A Xmm4; // 2 elements, 0x10 bytes (sizeof)
/*0x0C0*/ struct _M128A Xmm5; // 2 elements, 0x10 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
/*0x0D0*/ UINT64 FaultAddress;
/*0x0D0*/ UINT64 ContextRecord;
/*0x0D0*/ UINT64 TimeStampCKCL;
};
/*0x0D8*/ UINT64 Dr0;
/*0x0E0*/ UINT64 Dr1;
/*0x0E8*/ UINT64 Dr2;
/*0x0F0*/ UINT64 Dr3;
/*0x0F8*/ UINT64 Dr6;
/*0x100*/ UINT64 Dr7;
union { // 2 elements, 0x28 bytes (sizeof)
struct { // 5 elements, 0x28 bytes (sizeof)
/*0x108*/ UINT64 DebugControl;
/*0x110*/ UINT64 LastBranchToRip;
/*0x118*/ UINT64 LastBranchFromRip;
/*0x120*/ UINT64 LastExceptionToRip;
/*0x128*/ UINT64 LastExceptionFromRip;
};
struct { // 2 elements, 0x28 bytes (sizeof)
/*0x108*/ UINT64 LastBranchControl;
/*0x110*/ ULONG32 LastBranchMSR;
/*0x114*/ UINT8 _PADDING0_[0x1C];
};
};
/*0x130*/ UINT16 SegDs;
/*0x132*/ UINT16 SegEs;
/*0x134*/ UINT16 SegFs;
/*0x136*/ UINT16 SegGs;
/*0x138*/ UINT64 TrapFrame;
/*0x140*/ UINT64 Rbx;
/*0x148*/ UINT64 Rdi;
/*0x150*/ UINT64 Rsi;
/*0x158*/ UINT64 Rbp;
union { // 3 elements, 0x8 bytes (sizeof)
/*0x160*/ UINT64 ErrorCode;
/*0x160*/ UINT64 ExceptionFrame;
/*0x160*/ UINT64 TimeStampKlog;
};
/*0x168*/ UINT64 Rip;
/*0x170*/ UINT16 SegCs;
/*0x172*/ UINT8 Fill0;
/*0x173*/ UINT8 Logging;
/*0x174*/ UINT16 Fill1[2];
/*0x178*/ ULONG32 EFlags;
/*0x17C*/ ULONG32 Fill2;
/*0x180*/ UINT64 Rsp;
/*0x188*/ UINT16 SegSs;
/*0x18A*/ UINT16 Fill3;
/*0x18C*/ LONG32 CodePatchCycle;
} KTRAP_FRAME, *PKTRAP_FRAME;
struct _KTSS64
Referred from:
typedef struct _KTSS64 { // 8 elements, 0x68 bytes (sizeof)
/*0x000*/ ULONG32 Reserved0;
/*0x004*/ UINT64 Rsp0;
/*0x00C*/ UINT64 Rsp1;
/*0x014*/ UINT64 Rsp2;
/*0x01C*/ UINT64 Ist[8];
/*0x05C*/ UINT64 Reserved1;
/*0x064*/ UINT16 Reserved2;
/*0x066*/ UINT16 IoMapBase;
} KTSS64, *PKTSS64;
Referred from:
typedef struct _KUMS_CONTEXT_HEADER { // 16 elements, 0x70 bytes (sizeof)
/*0x000*/ UINT64 P1Home;
/*0x008*/ UINT64 P2Home;
/*0x010*/ UINT64 P3Home;
/*0x018*/ UINT64 P4Home;
/*0x020*/ VOID* StackTop;
/*0x028*/ UINT64 StackSize;
/*0x030*/ UINT64 RspOffset;
/*0x038*/ UINT64 Rip;
/*0x040*/ struct _XSAVE_FORMAT* FltSave;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x048*/ UINT64 Volatile : 1; // 0 BitPosition
/*0x048*/ UINT64 Reserved : 63; // 1 BitPosition
};
/*0x048*/ UINT64 Flags;
};
/*0x050*/ struct _KTRAP_FRAME* TrapFrame;
/*0x058*/ struct _KEXCEPTION_FRAME* ExceptionFrame;
/*0x060*/ struct _KTHREAD* SourceThread;
/*0x068*/ UINT64 Return;
} KUMS_CONTEXT_HEADER, *PKUMS_CONTEXT_HEADER;
struct _KUSER_SHARED_DATA
typedef struct _KUSER_SHARED_DATA { // 75 elements, 0x5F0 bytes (sizeof)
/*0x000*/ ULONG32 TickCountLowDeprecated;
/*0x004*/ ULONG32 TickCountMultiplier;
/*0x008*/ struct _KSYSTEM_TIME InterruptTime; // 3 elements, 0xC bytes (sizeof)
/*0x014*/ struct _KSYSTEM_TIME SystemTime; // 3 elements, 0xC bytes (sizeof)
/*0x020*/ struct _KSYSTEM_TIME TimeZoneBias; // 3 elements, 0xC bytes (sizeof)
/*0x02C*/ UINT16 ImageNumberLow;
/*0x02E*/ UINT16 ImageNumberHigh;
/*0x030*/ WCHAR NtSystemRoot[260];
/*0x238*/ ULONG32 MaxStackTraceDepth;
/*0x23C*/ ULONG32 CryptoExponent;
/*0x240*/ ULONG32 TimeZoneId;
/*0x244*/ ULONG32 LargePageMinimum;
/*0x248*/ ULONG32 Reserved2[7];
/*0x264*/ enum _NT_PRODUCT_TYPE NtProductType;
/*0x268*/ UINT8 ProductTypeIsValid;
/*0x269*/ UINT8 _PADDING0_[0x3];
/*0x26C*/ ULONG32 NtMajorVersion;
/*0x270*/ ULONG32 NtMinorVersion;
/*0x274*/ UINT8 ProcessorFeatures[64];
/*0x2B4*/ ULONG32 Reserved1;
/*0x2B8*/ ULONG32 Reserved3;
/*0x2BC*/ ULONG32 TimeSlip;
/*0x2C0*/ enum _ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;
/*0x2C4*/ ULONG32 AltArchitecturePad[1];
/*0x2C8*/ union _LARGE_INTEGER SystemExpirationDate; // 4 elements, 0x8 bytes (sizeof)
/*0x2D0*/ ULONG32 SuiteMask;
/*0x2D4*/ UINT8 KdDebuggerEnabled;
/*0x2D5*/ UINT8 NXSupportPolicy;
/*0x2D6*/ UINT8 _PADDING1_[0x2];
/*0x2D8*/ ULONG32 ActiveConsoleId;
/*0x2DC*/ ULONG32 DismountCount;
/*0x2E0*/ ULONG32 ComPlusPackage;
/*0x2E4*/ ULONG32 LastSystemRITEventTickCount;
/*0x2E8*/ ULONG32 NumberOfPhysicalPages;
/*0x2EC*/ UINT8 SafeBootMode;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x2ED*/ UINT8 TscQpcData;
struct { // 3 elements, 0x1 bytes (sizeof)
/*0x2ED*/ UINT8 TscQpcEnabled : 1; // 0 BitPosition
/*0x2ED*/ UINT8 TscQpcSpareFlag : 1; // 1 BitPosition
/*0x2ED*/ UINT8 TscQpcShift : 6; // 2 BitPosition
};
};
/*0x2EE*/ UINT8 TscQpcPad[2];
union { // 2 elements, 0x4 bytes (sizeof)
/*0x2F0*/ ULONG32 SharedDataFlags;
struct { // 8 elements, 0x4 bytes (sizeof)
/*0x2F0*/ ULONG32 DbgErrorPortPresent : 1; // 0 BitPosition
/*0x2F0*/ ULONG32 DbgElevationEnabled : 1; // 1 BitPosition
/*0x2F0*/ ULONG32 DbgVirtEnabled : 1; // 2 BitPosition
/*0x2F0*/ ULONG32 DbgInstallerDetectEnabled : 1; // 3 BitPosition
/*0x2F0*/ ULONG32 DbgSystemDllRelocated : 1; // 4 BitPosition
/*0x2F0*/ ULONG32 DbgDynProcessorEnabled : 1; // 5 BitPosition
/*0x2F0*/ ULONG32 DbgSEHValidationEnabled : 1; // 6 BitPosition
/*0x2F0*/ ULONG32 SpareBits : 25; // 7 BitPosition
};
};
/*0x2F4*/ ULONG32 DataFlagsPad[1];
/*0x2F8*/ UINT64 TestRetInstruction;
/*0x300*/ ULONG32 SystemCall;
/*0x304*/ ULONG32 SystemCallReturn;
/*0x308*/ UINT64 SystemCallPad[3];
union { // 3 elements, 0xC bytes (sizeof)
/*0x320*/ struct _KSYSTEM_TIME TickCount; // 3 elements, 0xC bytes (sizeof)
/*0x320*/ UINT64 TickCountQuad;
/*0x320*/ ULONG32 ReservedTickCountOverlay[3];
};
/*0x32C*/ ULONG32 TickCountPad[1];
/*0x330*/ ULONG32 Cookie;
/*0x334*/ ULONG32 CookiePad[1];
/*0x338*/ INT64 ConsoleSessionForegroundProcessId;
/*0x340*/ ULONG32 Wow64SharedInformation[16];
/*0x380*/ UINT16 UserModeGlobalLogger[16];
/*0x3A0*/ ULONG32 ImageFileExecutionOptions;
/*0x3A4*/ ULONG32 LangGenerationCount;
/*0x3A8*/ UINT64 Reserved5;
/*0x3B0*/ UINT64 InterruptTimeBias;
/*0x3B8*/ UINT64 TscQpcBias;
/*0x3C0*/ ULONG32 ActiveProcessorCount;
/*0x3C4*/ UINT16 ActiveGroupCount;
/*0x3C6*/ UINT16 Reserved4;
/*0x3C8*/ ULONG32 AitSamplingValue;
/*0x3CC*/ ULONG32 AppCompatFlag;
/*0x3D0*/ UINT64 SystemDllNativeRelocation;
/*0x3D8*/ ULONG32 SystemDllWowRelocation;
/*0x3DC*/ ULONG32 XStatePad[1];
/*0x3E0*/ struct _XSTATE_CONFIGURATION XState; // 4 elements, 0x210 bytes (sizeof)
} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;
struct _KWAIT_BLOCK
Referred from:
typedef struct _KWAIT_BLOCK { // 8 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY WaitListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _KTHREAD* Thread;
/*0x018*/ VOID* Object;
/*0x020*/ struct _KWAIT_BLOCK* NextWaitBlock;
/*0x028*/ UINT16 WaitKey;
/*0x02A*/ UINT8 WaitType;
/*0x02B*/ UINT8 BlockState;
/*0x02C*/ LONG32 SpareLong;
} KWAIT_BLOCK, *PKWAIT_BLOCK;
struct _LAZY_WRITER
typedef struct _LAZY_WRITER { // 8 elements, 0x88 bytes (sizeof)
/*0x000*/ struct _KDPC ScanDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x040*/ struct _KTIMER ScanTimer; // 6 elements, 0x40 bytes (sizeof)
/*0x080*/ UINT8 ScanActive;
/*0x081*/ UINT8 OtherWork;
/*0x082*/ UINT8 PendingTeardownScan;
/*0x083*/ UINT8 PendingPeriodicScan;
/*0x084*/ UINT8 PendingLowMemoryScan;
/*0x085*/ UINT8 PendingPowerScan;
/*0x086*/ UINT8 _PADDING0_[0x2];
} LAZY_WRITER, *PLAZY_WRITER;
struct _LDR_DATA_TABLE_ENTRY
typedef struct _LDR_DATA_TABLE_ENTRY { // 24 elements, 0xE0 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY InLoadOrderLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY InMemoryOrderLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY InInitializationOrderLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ VOID* DllBase;
/*0x038*/ VOID* EntryPoint;
/*0x040*/ ULONG32 SizeOfImage;
/*0x044*/ UINT8 _PADDING0_[0x4];
/*0x048*/ struct _UNICODE_STRING FullDllName; // 3 elements, 0x10 bytes (sizeof)
/*0x058*/ struct _UNICODE_STRING BaseDllName; // 3 elements, 0x10 bytes (sizeof)
/*0x068*/ ULONG32 Flags;
/*0x06C*/ UINT16 LoadCount;
/*0x06E*/ UINT16 TlsIndex;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ struct _LIST_ENTRY HashLinks; // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ VOID* SectionPointer;
/*0x078*/ ULONG32 CheckSum;
/*0x07C*/ UINT8 _PADDING1_[0x4];
};
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x080*/ ULONG32 TimeDateStamp;
/*0x080*/ VOID* LoadedImports;
};
/*0x088*/ struct _ACTIVATION_CONTEXT* EntryPointActivationContext;
/*0x090*/ VOID* PatchInformation;
/*0x098*/ struct _LIST_ENTRY ForwarderLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x0A8*/ struct _LIST_ENTRY ServiceTagLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x0B8*/ struct _LIST_ENTRY StaticLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x0C8*/ VOID* ContextInformation;
/*0x0D0*/ UINT64 OriginalBase;
/*0x0D8*/ union _LARGE_INTEGER LoadTime; // 4 elements, 0x8 bytes (sizeof)
} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;
struct _LIST_ENTRY
Referred from:
typedef struct _LIST_ENTRY { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY* Flink;
/*0x008*/ struct _LIST_ENTRY* Blink;
} LIST_ENTRY, *PLIST_ENTRY;
struct _LIST_ENTRY32
Referred from:
typedef struct _LIST_ENTRY32 { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Flink;
/*0x004*/ ULONG32 Blink;
} LIST_ENTRY32, *PLIST_ENTRY32;
struct _LIST_ENTRY64
Referred from:
typedef struct _LIST_ENTRY64 { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Flink;
/*0x008*/ UINT64 Blink;
} LIST_ENTRY64, *PLIST_ENTRY64;
struct _LOADER_PARAMETER_BLOCK
typedef struct _LOADER_PARAMETER_BLOCK { // 25 elements, 0xF0 bytes (sizeof)
/*0x000*/ ULONG32 OsMajorVersion;
/*0x004*/ ULONG32 OsMinorVersion;
/*0x008*/ ULONG32 Size;
/*0x00C*/ ULONG32 Reserved;
/*0x010*/ struct _LIST_ENTRY LoadOrderListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY MemoryDescriptorListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _LIST_ENTRY BootDriverListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x040*/ UINT64 KernelStack;
/*0x048*/ UINT64 Prcb;
/*0x050*/ UINT64 Process;
/*0x058*/ UINT64 Thread;
/*0x060*/ ULONG32 RegistryLength;
/*0x064*/ UINT8 _PADDING0_[0x4];
/*0x068*/ VOID* RegistryBase;
/*0x070*/ struct _CONFIGURATION_COMPONENT_DATA* ConfigurationRoot;
/*0x078*/ CHAR* ArcBootDeviceName;
/*0x080*/ CHAR* ArcHalDeviceName;
/*0x088*/ CHAR* NtBootPathName;
/*0x090*/ CHAR* NtHalPathName;
/*0x098*/ CHAR* LoadOptions;
/*0x0A0*/ struct _NLS_DATA_BLOCK* NlsData;
/*0x0A8*/ struct _ARC_DISK_INFORMATION* ArcDiskInformation;
/*0x0B0*/ VOID* OemFontFile;
/*0x0B8*/ struct _LOADER_PARAMETER_EXTENSION* Extension;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x0C0*/ struct _I386_LOADER_BLOCK I386; // 3 elements, 0x10 bytes (sizeof)
/*0x0C0*/ struct _IA64_LOADER_BLOCK Ia64; // 1 elements, 0x4 bytes (sizeof)
} u;
/*0x0D0*/ struct _FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation; // 3 elements, 0x20 bytes (sizeof)
} LOADER_PARAMETER_BLOCK, *PLOADER_PARAMETER_BLOCK;
struct _LOADER_PARAMETER_EXTENSION
Referred from:
typedef struct _LOADER_PARAMETER_EXTENSION { // 32 elements, 0x148 bytes (sizeof)
/*0x000*/ ULONG32 Size;
/*0x004*/ struct _PROFILE_PARAMETER_BLOCK Profile; // 6 elements, 0x10 bytes (sizeof)
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ VOID* EmInfFileImage;
/*0x020*/ ULONG32 EmInfFileSize;
/*0x024*/ UINT8 _PADDING1_[0x4];
/*0x028*/ VOID* TriageDumpBlock;
/*0x030*/ UINT64 LoaderPagesSpanned;
/*0x038*/ struct _HEADLESS_LOADER_BLOCK* HeadlessLoaderBlock;
/*0x040*/ struct _SMBIOS_TABLE_HEADER* SMBiosEPSHeader;
/*0x048*/ VOID* DrvDBImage;
/*0x050*/ ULONG32 DrvDBSize;
/*0x054*/ UINT8 _PADDING2_[0x4];
/*0x058*/ struct _NETWORK_LOADER_BLOCK* NetworkLoaderBlock;
/*0x060*/ struct _LIST_ENTRY FirmwareDescriptorListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ VOID* AcpiTable;
/*0x078*/ ULONG32 AcpiTableSize;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x07C*/ ULONG32 LastBootSucceeded : 1; // 0 BitPosition
/*0x07C*/ ULONG32 LastBootShutdown : 1; // 1 BitPosition
/*0x07C*/ ULONG32 IoPortAccessSupported : 1; // 2 BitPosition
/*0x07C*/ ULONG32 Reserved : 29; // 3 BitPosition
};
/*0x080*/ struct _LOADER_PERFORMANCE_DATA* LoaderPerformanceData;
/*0x088*/ struct _LIST_ENTRY BootApplicationPersistentData; // 2 elements, 0x10 bytes (sizeof)
/*0x098*/ VOID* WmdTestResult;
/*0x0A0*/ struct _GUID BootIdentifier; // 4 elements, 0x10 bytes (sizeof)
/*0x0B0*/ ULONG32 ResumePages;
/*0x0B4*/ UINT8 _PADDING3_[0x4];
/*0x0B8*/ VOID* DumpHeader;
/*0x0C0*/ VOID* BgContext;
/*0x0C8*/ VOID* NumaLocalityInfo;
/*0x0D0*/ VOID* NumaGroupAssignment;
/*0x0D8*/ struct _LIST_ENTRY AttachedHives; // 2 elements, 0x10 bytes (sizeof)
/*0x0E8*/ ULONG32 MemoryCachingRequirementsCount;
/*0x0EC*/ UINT8 _PADDING4_[0x4];
/*0x0F0*/ VOID* MemoryCachingRequirements;
/*0x0F8*/ struct _TPM_BOOT_ENTROPY_LDR_RESULT TpmBootEntropyResult; // 6 elements, 0x48 bytes (sizeof)
/*0x140*/ UINT64 ProcessorCounterFrequency;
} LOADER_PARAMETER_EXTENSION, *PLOADER_PARAMETER_EXTENSION;
Referred from:
typedef struct _LOADER_PERFORMANCE_DATA { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 StartTime;
/*0x008*/ UINT64 EndTime;
} LOADER_PERFORMANCE_DATA, *PLOADER_PERFORMANCE_DATA;
struct _LOOKASIDE_LIST_EX
typedef struct _LOOKASIDE_LIST_EX { // 1 elements, 0x60 bytes (sizeof)
/*0x000*/ struct _GENERAL_LOOKASIDE_POOL L; // 22 elements, 0x60 bytes (sizeof)
} LOOKASIDE_LIST_EX, *PLOOKASIDE_LIST_EX;
struct _LPCP_MESSAGE
typedef struct _LPCP_MESSAGE { // 7 elements, 0x50 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Entry; // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY FreeEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 Reserved0;
/*0x00C*/ UINT8 _PADDING0_[0x4];
};
};
/*0x010*/ VOID* SenderPort;
/*0x018*/ struct _ETHREAD* RepliedToThread;
/*0x020*/ VOID* PortContext;
/*0x028*/ struct _PORT_MESSAGE Request; // 7 elements, 0x28 bytes (sizeof)
} LPCP_MESSAGE, *PLPCP_MESSAGE;
struct _LPCP_NONPAGED_PORT_QUEUE
Referred from:
typedef struct _LPCP_NONPAGED_PORT_QUEUE { // 2 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _KSEMAPHORE Semaphore; // 2 elements, 0x20 bytes (sizeof)
/*0x020*/ struct _LPCP_PORT_OBJECT* BackPointer;
} LPCP_NONPAGED_PORT_QUEUE, *PLPCP_NONPAGED_PORT_QUEUE;
struct _LPCP_PORT_OBJECT
Referred from:
typedef struct _LPCP_PORT_OBJECT { // 18 elements, 0x100 bytes (sizeof)
/*0x000*/ struct _LPCP_PORT_OBJECT* ConnectionPort;
/*0x008*/ struct _LPCP_PORT_OBJECT* ConnectedPort;
/*0x010*/ struct _LPCP_PORT_QUEUE MsgQueue; // 3 elements, 0x20 bytes (sizeof)
/*0x030*/ struct _CLIENT_ID Creator; // 2 elements, 0x10 bytes (sizeof)
/*0x040*/ VOID* ClientSectionBase;
/*0x048*/ VOID* ServerSectionBase;
/*0x050*/ VOID* PortContext;
/*0x058*/ struct _ETHREAD* ClientThread;
/*0x060*/ struct _SECURITY_QUALITY_OF_SERVICE SecurityQos; // 4 elements, 0xC bytes (sizeof)
/*0x06C*/ UINT8 _PADDING0_[0x4];
/*0x070*/ struct _SECURITY_CLIENT_CONTEXT StaticSecurity; // 6 elements, 0x48 bytes (sizeof)
/*0x0B8*/ struct _LIST_ENTRY LpcReplyChainHead; // 2 elements, 0x10 bytes (sizeof)
/*0x0C8*/ struct _LIST_ENTRY LpcDataInfoChainHead; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x0D8*/ struct _EPROCESS* ServerProcess;
/*0x0D8*/ struct _EPROCESS* MappingProcess;
};
/*0x0E0*/ UINT16 MaxMessageLength;
/*0x0E2*/ UINT16 MaxConnectionInfoLength;
/*0x0E4*/ ULONG32 Flags;
/*0x0E8*/ struct _KEVENT WaitEvent; // 1 elements, 0x18 bytes (sizeof)
} LPCP_PORT_OBJECT, *PLPCP_PORT_OBJECT;
struct _LPCP_PORT_QUEUE
Referred from:
typedef struct _LPCP_PORT_QUEUE { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LPCP_NONPAGED_PORT_QUEUE* NonPagedPortQueue;
/*0x008*/ struct _KSEMAPHORE* Semaphore;
/*0x010*/ struct _LIST_ENTRY ReceiveHead; // 2 elements, 0x10 bytes (sizeof)
} LPCP_PORT_QUEUE, *PLPCP_PORT_QUEUE;
struct _LUID
Referred from:
typedef struct _LUID { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 LowPart;
/*0x004*/ LONG32 HighPart;
} LUID, *PLUID;
struct _LUID_AND_ATTRIBUTES
Referred from:
typedef struct _LUID_AND_ATTRIBUTES { // 2 elements, 0xC bytes (sizeof)
/*0x000*/ struct _LUID Luid; // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ ULONG32 Attributes;
} LUID_AND_ATTRIBUTES, *PLUID_AND_ATTRIBUTES;
struct _M128A
Referred from:
typedef struct _M128A {// 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Low;
/*0x008*/ INT64 High;
} M128A, *PM128A;
struct _MAILSLOT_CREATE_PARAMETERS
Referred from:
typedef struct _MAILSLOT_CREATE_PARAMETERS { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 MailslotQuota;
/*0x004*/ ULONG32 MaximumMessageSize;
/*0x008*/ union _LARGE_INTEGER ReadTimeout; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ UINT8 TimeoutSpecified;
/*0x011*/ UINT8 _PADDING0_[0x7];
} MAILSLOT_CREATE_PARAMETERS, *PMAILSLOT_CREATE_PARAMETERS;
struct _MAPPED_FILE_SEGMENT
typedef struct _MAPPED_FILE_SEGMENT { // 8 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _CONTROL_AREA* ControlArea;
/*0x008*/ ULONG32 TotalNumberOfPtes;
/*0x00C*/ struct _SEGMENT_FLAGS SegmentFlags; // 12 elements, 0x4 bytes (sizeof)
/*0x010*/ UINT64 NumberOfCommittedPages;
/*0x018*/ UINT64 SizeOfSegment;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _MMEXTEND_INFO* ExtendInfo;
/*0x020*/ VOID* BasedAddress;
};
/*0x028*/ struct _EX_PUSH_LOCK SegmentLock; // 7 elements, 0x8 bytes (sizeof)
} MAPPED_FILE_SEGMENT, *PMAPPED_FILE_SEGMENT;
struct _MBCB
Referred from:
typedef struct _MBCB { // 11 elements, 0xC0 bytes (sizeof)
/*0x000*/ INT16 NodeTypeCode;
/*0x002*/ INT16 NodeIsInZone;
/*0x004*/ ULONG32 PagesToWrite;
/*0x008*/ ULONG32 DirtyPages;
/*0x00C*/ ULONG32 Reserved;
/*0x010*/ struct _LIST_ENTRY BitmapRanges; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ INT64 ResumeWritePage;
/*0x028*/ INT64 MostRecentlyDirtiedPage;
/*0x030*/ struct _BITMAP_RANGE BitmapRange1; // 6 elements, 0x30 bytes (sizeof)
/*0x060*/ struct _BITMAP_RANGE BitmapRange2; // 6 elements, 0x30 bytes (sizeof)
/*0x090*/ struct _BITMAP_RANGE BitmapRange3; // 6 elements, 0x30 bytes (sizeof)
} MBCB, *PMBCB;
struct _MDL
Referred from:
typedef struct _MDL { // 8 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _MDL* Next;
/*0x008*/ INT16 Size;
/*0x00A*/ INT16 MdlFlags;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ struct _EPROCESS* Process;
/*0x018*/ VOID* MappedSystemVa;
/*0x020*/ VOID* StartVa;
/*0x028*/ ULONG32 ByteCount;
/*0x02C*/ ULONG32 ByteOffset;
} MDL, *PMDL;
struct _MEMORY_ALLOCATION_DESCRIPTOR
typedef struct _MEMORY_ALLOCATION_DESCRIPTOR { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ enum _TYPE_OF_MEMORY MemoryType;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ UINT64 BasePage;
/*0x020*/ UINT64 PageCount;
} MEMORY_ALLOCATION_DESCRIPTOR, *PMEMORY_ALLOCATION_DESCRIPTOR;
struct _MI_COLOR_BASE
typedef struct _MI_COLOR_BASE { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16* ColorPointer;
/*0x008*/ UINT16 ColorMask;
/*0x00A*/ UINT16 ColorNode;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} MI_COLOR_BASE, *PMI_COLOR_BASE;
Referred from:
typedef struct _MI_EXTRA_IMAGE_INFORMATION { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 SizeOfHeaders;
/*0x004*/ ULONG32 SizeOfImage;
} MI_EXTRA_IMAGE_INFORMATION, *PMI_EXTRA_IMAGE_INFORMATION;
struct _MI_IMAGE_SECURITY_REFERENCE
Referred from:
typedef struct _MI_IMAGE_SECURITY_REFERENCE { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _IMAGE_SECURITY_CONTEXT SecurityContext; // 6 elements, 0x8 bytes (sizeof)
/*0x008*/ VOID* DynamicRelocations;
/*0x010*/ LONG32 ReferenceCount;
/*0x014*/ UINT8 _PADDING0_[0x4];
} MI_IMAGE_SECURITY_REFERENCE, *PMI_IMAGE_SECURITY_REFERENCE;
struct _MI_PAGEFILE_TRACES
typedef struct _MI_PAGEFILE_TRACES { // 9 elements, 0x68 bytes (sizeof)
/*0x000*/ LONG32 Status;
/*0x004*/ UINT8 Priority;
/*0x005*/ UINT8 IrpPriority;
/*0x006*/ UINT8 _PADDING0_[0x2];
/*0x008*/ union _LARGE_INTEGER CurrentTime; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ UINT64 AvailablePages;
/*0x018*/ UINT64 ModifiedPagesTotal;
/*0x020*/ UINT64 ModifiedPagefilePages;
/*0x028*/ UINT64 ModifiedNoWritePages;
struct { // 2 elements, 0x38 bytes (sizeof)
/*0x030*/ struct _MDL Mdl; // 8 elements, 0x30 bytes (sizeof)
/*0x060*/ UINT64 Page[1];
} MdlHack;
} MI_PAGEFILE_TRACES, *PMI_PAGEFILE_TRACES;
struct _MI_SECTION_CREATION_GATE
Referred from:
typedef struct _MI_SECTION_CREATION_GATE { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _MI_SECTION_CREATION_GATE* Next;
/*0x008*/ struct _KGATE Gate; // 1 elements, 0x18 bytes (sizeof)
} MI_SECTION_CREATION_GATE, *PMI_SECTION_CREATION_GATE;
Referred from:
typedef struct _MI_SECTION_IMAGE_INFORMATION { // 2 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _SECTION_IMAGE_INFORMATION ExportedImageInformation; // 22 elements, 0x40 bytes (sizeof)
/*0x040*/ struct _MI_EXTRA_IMAGE_INFORMATION InternalImageInformation; // 2 elements, 0x8 bytes (sizeof)
} MI_SECTION_IMAGE_INFORMATION, *PMI_SECTION_IMAGE_INFORMATION;
struct _MI_SPECIAL_POOL
Referred from:
typedef struct _MI_SPECIAL_POOL { // 6 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _MMPTE* PteBase;
/*0x008*/ UINT64 Lock;
/*0x010*/ struct _MI_SPECIAL_POOL_PTE_LIST Paged; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _MI_SPECIAL_POOL_PTE_LIST NonPaged; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ INT64 PagesInUse;
/*0x038*/ struct _RTL_BITMAP SpecialPoolPdes; // 2 elements, 0x10 bytes (sizeof)
} MI_SPECIAL_POOL, *PMI_SPECIAL_POOL;
struct _MI_SPECIAL_POOL_PTE_LIST
Referred from:
typedef struct _MI_SPECIAL_POOL_PTE_LIST { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _MMPTE FreePteHead; // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _MMPTE FreePteTail; // 1 elements, 0x8 bytes (sizeof)
} MI_SPECIAL_POOL_PTE_LIST, *PMI_SPECIAL_POOL_PTE_LIST;
struct _MI_SYSTEM_PTE_TYPE
Referred from:
typedef struct _MI_SYSTEM_PTE_TYPE { // 12 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _RTL_BITMAP Bitmap; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Flags;
/*0x014*/ ULONG32 Hint;
/*0x018*/ struct _MMPTE* BasePte;
/*0x020*/ ULONG32* FailureCount;
/*0x028*/ struct _MMSUPPORT* Vm;
/*0x030*/ LONG32 TotalSystemPtes;
/*0x034*/ LONG32 TotalFreeSystemPtes;
/*0x038*/ LONG32 CachedPteCount;
/*0x03C*/ ULONG32 PteFailures;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x040*/ UINT64 SpinLock;
/*0x040*/ struct _KGUARDED_MUTEX* GlobalMutex;
};
} MI_SYSTEM_PTE_TYPE, *PMI_SYSTEM_PTE_TYPE;
typedef struct _MI_VERIFIER_POOL_HEADER { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _VI_POOL_ENTRY* VerifierPoolEntry;
} MI_VERIFIER_POOL_HEADER, *PMI_VERIFIER_POOL_HEADER;
struct _MMADDRESS_LIST
Referred from:
typedef struct _MMADDRESS_LIST { // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMSECURE_FLAGS Flags; // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ VOID* StartVa;
} u1;
/*0x008*/ VOID* EndVa;
} MMADDRESS_LIST, *PMMADDRESS_LIST;
struct _MMADDRESS_NODE
Referred from:
typedef struct _MMADDRESS_NODE { // 5 elements, 0x28 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ INT64 Balance : 2; // 0 BitPosition
/*0x000*/ struct _MMADDRESS_NODE* Parent;
} u1;
/*0x008*/ struct _MMADDRESS_NODE* LeftChild;
/*0x010*/ struct _MMADDRESS_NODE* RightChild;
/*0x018*/ UINT64 StartingVpn;
/*0x020*/ UINT64 EndingVpn;
} MMADDRESS_NODE, *PMMADDRESS_NODE;
struct _MMBANKED_SECTION
Referred from:
typedef struct _MMBANKED_SECTION { // 8 elements, 0x38 bytes (sizeof)
/*0x000*/ UINT64 BasePhysicalPage;
/*0x008*/ struct _MMPTE* BasedPte;
/*0x010*/ ULONG32 BankSize;
/*0x014*/ ULONG32 BankShift;
/*0x018*/ PVOID BankedRoutine;
/*0x020*/ VOID* Context;
/*0x028*/ struct _MMPTE* CurrentMappedPte;
/*0x030*/ struct _MMPTE BankTemplate[1];
} MMBANKED_SECTION, *PMMBANKED_SECTION;
struct _MMEXTEND_INFO
Referred from:
typedef struct _MMEXTEND_INFO { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 CommittedSize;
/*0x008*/ ULONG32 ReferenceCount;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} MMEXTEND_INFO, *PMMEXTEND_INFO;
struct _MMMOD_WRITER_MDL_ENTRY
Referred from:
typedef struct _MMMOD_WRITER_MDL_ENTRY { // 13 elements, 0xA0 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Links; // 2 elements, 0x10 bytes (sizeof)
union { // 1 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _IO_STATUS_BLOCK IoStatus; // 3 elements, 0x10 bytes (sizeof)
} u;
/*0x020*/ struct _IRP* Irp;
union { // 1 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 KeepForever;
} u1;
/*0x030*/ struct _MMPAGING_FILE* PagingFile;
/*0x038*/ struct _FILE_OBJECT* File;
/*0x040*/ struct _CONTROL_AREA* ControlArea;
/*0x048*/ struct _ERESOURCE* FileResource;
/*0x050*/ union _LARGE_INTEGER WriteOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x058*/ union _LARGE_INTEGER IssueTime; // 4 elements, 0x8 bytes (sizeof)
/*0x060*/ struct _MDL* PointerMdl;
/*0x068*/ struct _MDL Mdl; // 8 elements, 0x30 bytes (sizeof)
/*0x098*/ UINT64 Page[1];
} MMMOD_WRITER_MDL_ENTRY, *PMMMOD_WRITER_MDL_ENTRY;
struct _MMPAGING_FILE
Referred from:
typedef struct _MMPAGING_FILE { // 22 elements, 0x90 bytes (sizeof)
/*0x000*/ UINT64 Size;
/*0x008*/ UINT64 MaximumSize;
/*0x010*/ UINT64 MinimumSize;
/*0x018*/ UINT64 FreeSpace;
/*0x020*/ UINT64 PeakUsage;
/*0x028*/ UINT64 HighestPage;
/*0x030*/ struct _FILE_OBJECT* File;
/*0x038*/ struct _MMMOD_WRITER_MDL_ENTRY* Entry[2];
/*0x048*/ struct _UNICODE_STRING PageFileName; // 3 elements, 0x10 bytes (sizeof)
/*0x058*/ struct _RTL_BITMAP* Bitmap;
/*0x060*/ struct _RTL_BITMAP* EvictStoreBitmap;
/*0x068*/ ULONG32 BitmapHint;
/*0x06C*/ ULONG32 LastAllocationSize;
/*0x070*/ ULONG32 ToBeEvictedCount;
struct { // 3 elements, 0x2 bytes (sizeof)
/*0x074*/ UINT16 PageFileNumber : 4; // 0 BitPosition
/*0x074*/ UINT16 BootPartition : 1; // 4 BitPosition
/*0x074*/ UINT16 Spare0 : 11; // 5 BitPosition
};
struct { // 2 elements, 0x2 bytes (sizeof)
/*0x076*/ UINT16 AdriftMdls : 1; // 0 BitPosition
/*0x076*/ UINT16 Spare1 : 15; // 1 BitPosition
};
/*0x078*/ VOID* FileHandle;
/*0x080*/ UINT64 Lock;
/*0x088*/ struct _ETHREAD* LockOwner;
} MMPAGING_FILE, *PMMPAGING_FILE;
struct _MMPFN
typedef struct _MMPFN { // 13 elements, 0x30 bytes (sizeof)
union { // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Flink;
/*0x000*/ ULONG32 WsIndex;
/*0x000*/ struct _KEVENT* Event;
/*0x000*/ VOID* Next;
/*0x000*/ VOID* VolatileNext;
/*0x000*/ struct _KTHREAD* KernelStackOwner;
/*0x000*/ struct _SINGLE_LIST_ENTRY NextStackPfn; // 1 elements, 0x8 bytes (sizeof)
} u1;
union { // 3 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT64 Blink;
/*0x008*/ struct _MMPTE* ImageProtoPte;
/*0x008*/ UINT64 ShareCount;
} u2;
union { // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _MMPTE* PteAddress;
/*0x010*/ VOID* VolatilePteAddress;
/*0x010*/ LONG32 Lock;
/*0x010*/ UINT64 PteLong;
};
union { // 3 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x018*/ UINT16 ReferenceCount;
/*0x01A*/ struct _MMPFNENTRY e1; // 11 elements, 0x2 bytes (sizeof)
};
struct { // 3 elements, 0x4 bytes (sizeof)
union { // 2 elements, 0x2 bytes (sizeof)
/*0x018*/ UINT16 ReferenceCount;
/*0x018*/ INT16 VolatileReferenceCount;
};
/*0x01A*/ UINT16 ShortFlags;
} e2;
} u3;
/*0x01C*/ UINT16 UsedPageTableEntries;
/*0x01E*/ UINT8 VaType;
/*0x01F*/ UINT8 ViewCount;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _MMPTE OriginalPte; // 1 elements, 0x8 bytes (sizeof)
/*0x020*/ LONG32 AweReferenceCount;
};
union { // 6 elements, 0x8 bytes (sizeof)
struct { // 6 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 PteFrame : 52; // 0 BitPosition
/*0x028*/ UINT64 Unused : 3; // 52 BitPosition
/*0x028*/ UINT64 PfnImageVerified : 1; // 55 BitPosition
/*0x028*/ UINT64 AweAllocation : 1; // 56 BitPosition
/*0x028*/ UINT64 PrototypePte : 1; // 57 BitPosition
/*0x028*/ UINT64 PageColor : 6; // 58 BitPosition
};
} u4;
} MMPFN, *PMMPFN;
struct _MMPFNENTRY
Referred from:
typedef struct _MMPFNENTRY { // 11 elements, 0x2 bytes (sizeof)
struct { // 5 elements, 0x1 bytes (sizeof)
/*0x000*/ UINT8 PageLocation : 3; // 0 BitPosition
/*0x000*/ UINT8 WriteInProgress : 1; // 3 BitPosition
/*0x000*/ UINT8 Modified : 1; // 4 BitPosition
/*0x000*/ UINT8 ReadInProgress : 1; // 5 BitPosition
/*0x000*/ UINT8 CacheAttribute : 2; // 6 BitPosition
};
struct { // 6 elements, 0x1 bytes (sizeof)
/*0x001*/ UINT8 Priority : 3; // 0 BitPosition
/*0x001*/ UINT8 Rom : 1; // 3 BitPosition
/*0x001*/ UINT8 InPageError : 1; // 4 BitPosition
/*0x001*/ UINT8 KernelStack : 1; // 5 BitPosition
/*0x001*/ UINT8 RemovalRequested : 1; // 6 BitPosition
/*0x001*/ UINT8 ParityError : 1; // 7 BitPosition
};
} MMPFNENTRY, *PMMPFNENTRY;
struct _MMPFNLIST
typedef struct _MMPFNLIST { // 5 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT64 Total;
/*0x008*/ enum _MMLISTS ListName;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 Flink;
/*0x018*/ UINT64 Blink;
/*0x020*/ UINT64 Lock;
} MMPFNLIST, *PMMPFNLIST;
struct _MMPTE
Referred from:
typedef struct _MMPTE { // 1 elements, 0x8 bytes (sizeof)
union { // 10 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Long;
/*0x000*/ UINT64 VolatileLong;
/*0x000*/ struct _MMPTE_HARDWARE Hard; // 16 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _HARDWARE_PTE Flush; // 16 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMPTE_PROTOTYPE Proto; // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMPTE_SOFTWARE Soft; // 9 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMPTE_TIMESTAMP TimeStamp; // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMPTE_TRANSITION Trans; // 10 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMPTE_SUBSECTION Subsect; // 6 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMPTE_LIST List; // 8 elements, 0x8 bytes (sizeof)
} u;
} MMPTE, *PMMPTE;
struct _MMPTE_HARDWARE
Referred from:
typedef struct _MMPTE_HARDWARE { // 16 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 Dirty1 : 1; // 1 BitPosition
/*0x000*/ UINT64 Owner : 1; // 2 BitPosition
/*0x000*/ UINT64 WriteThrough : 1; // 3 BitPosition
/*0x000*/ UINT64 CacheDisable : 1; // 4 BitPosition
/*0x000*/ UINT64 Accessed : 1; // 5 BitPosition
/*0x000*/ UINT64 Dirty : 1; // 6 BitPosition
/*0x000*/ UINT64 LargePage : 1; // 7 BitPosition
/*0x000*/ UINT64 Global : 1; // 8 BitPosition
/*0x000*/ UINT64 CopyOnWrite : 1; // 9 BitPosition
/*0x000*/ UINT64 Unused : 1; // 10 BitPosition
/*0x000*/ UINT64 Write : 1; // 11 BitPosition
/*0x000*/ UINT64 PageFrameNumber : 36; // 12 BitPosition
/*0x000*/ UINT64 reserved1 : 4; // 48 BitPosition
/*0x000*/ UINT64 SoftwareWsIndex : 11; // 52 BitPosition
/*0x000*/ UINT64 NoExecute : 1; // 63 BitPosition
} MMPTE_HARDWARE, *PMMPTE_HARDWARE;
struct _MMPTE_LIST
Referred from:
typedef struct _MMPTE_LIST { // 8 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 OneEntry : 1; // 1 BitPosition
/*0x000*/ UINT64 filler0 : 3; // 2 BitPosition
/*0x000*/ UINT64 Protection : 5; // 5 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 Transition : 1; // 11 BitPosition
/*0x000*/ UINT64 filler1 : 20; // 12 BitPosition
/*0x000*/ UINT64 NextEntry : 32; // 32 BitPosition
} MMPTE_LIST, *PMMPTE_LIST;
struct _MMPTE_PROTOTYPE
Referred from:
typedef struct _MMPTE_PROTOTYPE { // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 Unused0 : 7; // 1 BitPosition
/*0x000*/ UINT64 ReadOnly : 1; // 8 BitPosition
/*0x000*/ UINT64 Unused1 : 1; // 9 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 Protection : 5; // 11 BitPosition
/*0x000*/ INT64 ProtoAddress : 48; // 16 BitPosition
} MMPTE_PROTOTYPE, *PMMPTE_PROTOTYPE;
struct _MMPTE_SOFTWARE
Referred from:
typedef struct _MMPTE_SOFTWARE { // 9 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 PageFileLow : 4; // 1 BitPosition
/*0x000*/ UINT64 Protection : 5; // 5 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 Transition : 1; // 11 BitPosition
/*0x000*/ UINT64 UsedPageTableEntries : 10; // 12 BitPosition
/*0x000*/ UINT64 InStore : 1; // 22 BitPosition
/*0x000*/ UINT64 Reserved : 9; // 23 BitPosition
/*0x000*/ UINT64 PageFileHigh : 32; // 32 BitPosition
} MMPTE_SOFTWARE, *PMMPTE_SOFTWARE;
struct _MMPTE_SUBSECTION
Referred from:
typedef struct _MMPTE_SUBSECTION { // 6 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 Unused0 : 4; // 1 BitPosition
/*0x000*/ UINT64 Protection : 5; // 5 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 Unused1 : 5; // 11 BitPosition
/*0x000*/ INT64 SubsectionAddress : 48; // 16 BitPosition
} MMPTE_SUBSECTION, *PMMPTE_SUBSECTION;
struct _MMPTE_TIMESTAMP
Referred from:
typedef struct _MMPTE_TIMESTAMP { // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 MustBeZero : 1; // 0 BitPosition
/*0x000*/ UINT64 PageFileLow : 4; // 1 BitPosition
/*0x000*/ UINT64 Protection : 5; // 5 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 Transition : 1; // 11 BitPosition
/*0x000*/ UINT64 Reserved : 20; // 12 BitPosition
/*0x000*/ UINT64 GlobalTimeStamp : 32; // 32 BitPosition
} MMPTE_TIMESTAMP, *PMMPTE_TIMESTAMP;
struct _MMPTE_TRANSITION
Referred from:
typedef struct _MMPTE_TRANSITION { // 10 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 Write : 1; // 1 BitPosition
/*0x000*/ UINT64 Owner : 1; // 2 BitPosition
/*0x000*/ UINT64 WriteThrough : 1; // 3 BitPosition
/*0x000*/ UINT64 CacheDisable : 1; // 4 BitPosition
/*0x000*/ UINT64 Protection : 5; // 5 BitPosition
/*0x000*/ UINT64 Prototype : 1; // 10 BitPosition
/*0x000*/ UINT64 Transition : 1; // 11 BitPosition
/*0x000*/ UINT64 PageFrameNumber : 36; // 12 BitPosition
/*0x000*/ UINT64 Unused : 16; // 48 BitPosition
} MMPTE_TRANSITION, *PMMPTE_TRANSITION;
struct _MMSECTION_FLAGS
Referred from:
typedef struct _MMSECTION_FLAGS { // 27 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT32 BeingDeleted : 1; // 0 BitPosition
/*0x000*/ UINT32 BeingCreated : 1; // 1 BitPosition
/*0x000*/ UINT32 BeingPurged : 1; // 2 BitPosition
/*0x000*/ UINT32 NoModifiedWriting : 1; // 3 BitPosition
/*0x000*/ UINT32 FailAllIo : 1; // 4 BitPosition
/*0x000*/ UINT32 Image : 1; // 5 BitPosition
/*0x000*/ UINT32 Based : 1; // 6 BitPosition
/*0x000*/ UINT32 File : 1; // 7 BitPosition
/*0x000*/ UINT32 Networked : 1; // 8 BitPosition
/*0x000*/ UINT32 Rom : 1; // 9 BitPosition
/*0x000*/ UINT32 PhysicalMemory : 1; // 10 BitPosition
/*0x000*/ UINT32 CopyOnWrite : 1; // 11 BitPosition
/*0x000*/ UINT32 Reserve : 1; // 12 BitPosition
/*0x000*/ UINT32 Commit : 1; // 13 BitPosition
/*0x000*/ UINT32 Accessed : 1; // 14 BitPosition
/*0x000*/ UINT32 WasPurged : 1; // 15 BitPosition
/*0x000*/ UINT32 UserReference : 1; // 16 BitPosition
/*0x000*/ UINT32 GlobalMemory : 1; // 17 BitPosition
/*0x000*/ UINT32 DeleteOnClose : 1; // 18 BitPosition
/*0x000*/ UINT32 FilePointerNull : 1; // 19 BitPosition
/*0x000*/ UINT32 GlobalOnlyPerSession : 1; // 20 BitPosition
/*0x000*/ UINT32 SetMappedFileIoComplete : 1; // 21 BitPosition
/*0x000*/ UINT32 CollidedFlush : 1; // 22 BitPosition
/*0x000*/ UINT32 NoChange : 1; // 23 BitPosition
/*0x000*/ UINT32 Spare : 1; // 24 BitPosition
/*0x000*/ UINT32 UserWritable : 1; // 25 BitPosition
/*0x000*/ UINT32 PreferredNode : 6; // 26 BitPosition
} MMSECTION_FLAGS, *PMMSECTION_FLAGS;
struct _MMSECURE_FLAGS
Referred from:
typedef struct _MMSECURE_FLAGS { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 ReadOnly : 1; // 0 BitPosition
/*0x000*/ ULONG32 NoWrite : 1; // 1 BitPosition
/*0x000*/ ULONG32 Spare : 10; // 2 BitPosition
} MMSECURE_FLAGS, *PMMSECURE_FLAGS;
struct _MMSESSION
Referred from:
typedef struct _MMSESSION { // 7 elements, 0x58 bytes (sizeof)
/*0x000*/ struct _KGUARDED_MUTEX SystemSpaceViewLock; // 7 elements, 0x38 bytes (sizeof)
/*0x038*/ struct _KGUARDED_MUTEX* SystemSpaceViewLockPointer;
/*0x040*/ struct _MMVIEW* SystemSpaceViewTable;
/*0x048*/ ULONG32 SystemSpaceHashSize;
/*0x04C*/ ULONG32 SystemSpaceHashEntries;
/*0x050*/ ULONG32 SystemSpaceHashKey;
/*0x054*/ ULONG32 BitmapFailures;
} MMSESSION, *PMMSESSION;
struct _MMSUBSECTION_FLAGS
Referred from:
typedef struct _MMSUBSECTION_FLAGS { // 8 elements, 0x4 bytes (sizeof)
struct { // 3 elements, 0x2 bytes (sizeof)
/*0x000*/ UINT16 SubsectionAccessed : 1; // 0 BitPosition
/*0x000*/ UINT16 Protection : 5; // 1 BitPosition
/*0x000*/ UINT16 StartingSector4132 : 10; // 6 BitPosition
};
struct { // 5 elements, 0x2 bytes (sizeof)
/*0x002*/ UINT16 SubsectionStatic : 1; // 0 BitPosition
/*0x002*/ UINT16 GlobalMemory : 1; // 1 BitPosition
/*0x002*/ UINT16 DirtyPages : 1; // 2 BitPosition
/*0x002*/ UINT16 Spare : 1; // 3 BitPosition
/*0x002*/ UINT16 SectorEndOffset : 12; // 4 BitPosition
};
} MMSUBSECTION_FLAGS, *PMMSUBSECTION_FLAGS;
struct _MMSUBSECTION_NODE
Referred from:
typedef struct _MMSUBSECTION_NODE { // 6 elements, 0x28 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 LongFlags;
/*0x000*/ struct _MMSUBSECTION_FLAGS SubsectionFlags; // 8 elements, 0x4 bytes (sizeof)
} u;
/*0x004*/ ULONG32 StartingSector;
/*0x008*/ ULONG32 NumberOfFullSectors;
/*0x00C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ INT64 Balance : 2; // 0 BitPosition
/*0x010*/ struct _MMSUBSECTION_NODE* Parent;
} u1;
/*0x018*/ struct _MMSUBSECTION_NODE* LeftChild;
/*0x020*/ struct _MMSUBSECTION_NODE* RightChild;
} MMSUBSECTION_NODE, *PMMSUBSECTION_NODE;
struct _MMSUPPORT
Referred from:
typedef struct _MMSUPPORT { // 21 elements, 0x88 bytes (sizeof)
/*0x000*/ struct _EX_PUSH_LOCK WorkingSetMutex; // 7 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _KGATE* ExitGate;
/*0x010*/ VOID* AccessLog;
/*0x018*/ struct _LIST_ENTRY WorkingSetExpansionLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ ULONG32 AgeDistribution[7];
/*0x044*/ ULONG32 MinimumWorkingSetSize;
/*0x048*/ ULONG32 WorkingSetSize;
/*0x04C*/ ULONG32 WorkingSetPrivateSize;
/*0x050*/ ULONG32 MaximumWorkingSetSize;
/*0x054*/ ULONG32 ChargedWslePages;
/*0x058*/ ULONG32 ActualWslePages;
/*0x05C*/ ULONG32 WorkingSetSizeOverhead;
/*0x060*/ ULONG32 PeakWorkingSetSize;
/*0x064*/ ULONG32 HardFaultCount;
/*0x068*/ struct _MMWSL* VmWorkingSetList;
/*0x070*/ UINT16 NextPageColor;
/*0x072*/ UINT16 LastTrimStamp;
/*0x074*/ ULONG32 PageFaultCount;
/*0x078*/ ULONG32 RepurposeCount;
/*0x07C*/ ULONG32 Spare[2];
/*0x084*/ struct _MMSUPPORT_FLAGS Flags; // 15 elements, 0x4 bytes (sizeof)
} MMSUPPORT, *PMMSUPPORT;
struct _MMSUPPORT_FLAGS
Referred from:
typedef struct _MMSUPPORT_FLAGS { // 15 elements, 0x4 bytes (sizeof)
struct { // 6 elements, 0x1 bytes (sizeof)
/*0x000*/ UINT8 WorkingSetType : 3; // 0 BitPosition
/*0x000*/ UINT8 ModwriterAttached : 1; // 3 BitPosition
/*0x000*/ UINT8 TrimHard : 1; // 4 BitPosition
/*0x000*/ UINT8 MaximumWorkingSetHard : 1; // 5 BitPosition
/*0x000*/ UINT8 ForceTrim : 1; // 6 BitPosition
/*0x000*/ UINT8 MinimumWorkingSetHard : 1; // 7 BitPosition
};
struct { // 4 elements, 0x1 bytes (sizeof)
/*0x001*/ UINT8 SessionMaster : 1; // 0 BitPosition
/*0x001*/ UINT8 TrimmerState : 2; // 1 BitPosition
/*0x001*/ UINT8 Reserved : 1; // 3 BitPosition
/*0x001*/ UINT8 PageStealers : 4; // 4 BitPosition
};
/*0x002*/ UINT8 MemoryPriority : 8; // 0 BitPosition
struct { // 4 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 WsleDeleted : 1; // 0 BitPosition
/*0x003*/ UINT8 VmExiting : 1; // 1 BitPosition
/*0x003*/ UINT8 ExpansionFailed : 1; // 2 BitPosition
/*0x003*/ UINT8 Available : 5; // 3 BitPosition
};
} MMSUPPORT_FLAGS, *PMMSUPPORT_FLAGS;
struct _MMVAD
Referred from:
typedef struct _MMVAD { // 15 elements, 0x78 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ INT64 Balance : 2; // 0 BitPosition
/*0x000*/ struct _MMVAD* Parent;
} u1;
/*0x008*/ struct _MMVAD* LeftChild;
/*0x010*/ struct _MMVAD* RightChild;
/*0x018*/ UINT64 StartingVpn;
/*0x020*/ UINT64 EndingVpn;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 LongFlags;
/*0x028*/ struct _MMVAD_FLAGS VadFlags; // 7 elements, 0x8 bytes (sizeof)
} u;
/*0x030*/ struct _EX_PUSH_LOCK PushLock; // 7 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ UINT64 LongFlags3;
/*0x038*/ struct _MMVAD_FLAGS3 VadFlags3; // 8 elements, 0x8 bytes (sizeof)
} u5;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x040*/ ULONG32 LongFlags2;
/*0x040*/ struct _MMVAD_FLAGS2 VadFlags2; // 9 elements, 0x4 bytes (sizeof)
} u2;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x048*/ struct _SUBSECTION* Subsection;
/*0x048*/ struct _MSUBSECTION* MappedSubsection;
};
/*0x050*/ struct _MMPTE* FirstPrototypePte;
/*0x058*/ struct _MMPTE* LastContiguousPte;
/*0x060*/ struct _LIST_ENTRY ViewLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ struct _EPROCESS* VadsProcess;
} MMVAD, *PMMVAD;
struct _MMVAD_FLAGS
Referred from:
typedef struct _MMVAD_FLAGS { // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 CommitCharge : 51; // 0 BitPosition
/*0x000*/ UINT64 NoChange : 1; // 51 BitPosition
/*0x000*/ UINT64 VadType : 3; // 52 BitPosition
/*0x000*/ UINT64 MemCommit : 1; // 55 BitPosition
/*0x000*/ UINT64 Protection : 5; // 56 BitPosition
/*0x000*/ UINT64 Spare : 2; // 61 BitPosition
/*0x000*/ UINT64 PrivateMemory : 1; // 63 BitPosition
} MMVAD_FLAGS, *PMMVAD_FLAGS;
struct _MMVAD_FLAGS2
Referred from:
typedef struct _MMVAD_FLAGS2 { // 9 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT32 FileOffset : 24; // 0 BitPosition
/*0x000*/ UINT32 SecNoChange : 1; // 24 BitPosition
/*0x000*/ UINT32 OneSecured : 1; // 25 BitPosition
/*0x000*/ UINT32 MultipleSecured : 1; // 26 BitPosition
/*0x000*/ UINT32 Spare : 1; // 27 BitPosition
/*0x000*/ UINT32 LongVad : 1; // 28 BitPosition
/*0x000*/ UINT32 ExtendableFile : 1; // 29 BitPosition
/*0x000*/ UINT32 Inherit : 1; // 30 BitPosition
/*0x000*/ UINT32 CopyOnWrite : 1; // 31 BitPosition
} MMVAD_FLAGS2, *PMMVAD_FLAGS2;
struct _MMVAD_FLAGS3
Referred from:
typedef struct _MMVAD_FLAGS3 { // 8 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 PreferredNode : 6; // 0 BitPosition
/*0x000*/ UINT64 Teb : 1; // 6 BitPosition
/*0x000*/ UINT64 Spare : 1; // 7 BitPosition
/*0x000*/ UINT64 SequentialAccess : 1; // 8 BitPosition
/*0x000*/ UINT64 LastSequentialTrim : 15; // 9 BitPosition
/*0x000*/ UINT64 Spare2 : 8; // 24 BitPosition
/*0x000*/ UINT64 LargePageCreating : 1; // 32 BitPosition
/*0x000*/ UINT64 Spare3 : 31; // 33 BitPosition
} MMVAD_FLAGS3, *PMMVAD_FLAGS3;
struct _MMVAD_LONG
typedef struct _MMVAD_LONG { // 16 elements, 0x90 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ INT64 Balance : 2; // 0 BitPosition
/*0x000*/ struct _MMVAD* Parent;
} u1;
/*0x008*/ struct _MMVAD* LeftChild;
/*0x010*/ struct _MMVAD* RightChild;
/*0x018*/ UINT64 StartingVpn;
/*0x020*/ UINT64 EndingVpn;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 LongFlags;
/*0x028*/ struct _MMVAD_FLAGS VadFlags; // 7 elements, 0x8 bytes (sizeof)
} u;
/*0x030*/ struct _EX_PUSH_LOCK PushLock; // 7 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ UINT64 LongFlags3;
/*0x038*/ struct _MMVAD_FLAGS3 VadFlags3; // 8 elements, 0x8 bytes (sizeof)
} u5;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x040*/ ULONG32 LongFlags2;
/*0x040*/ struct _MMVAD_FLAGS2 VadFlags2; // 9 elements, 0x4 bytes (sizeof)
} u2;
/*0x048*/ struct _SUBSECTION* Subsection;
/*0x050*/ struct _MMPTE* FirstPrototypePte;
/*0x058*/ struct _MMPTE* LastContiguousPte;
/*0x060*/ struct _LIST_ENTRY ViewLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ struct _EPROCESS* VadsProcess;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x078*/ struct _LIST_ENTRY List; // 2 elements, 0x10 bytes (sizeof)
/*0x078*/ struct _MMADDRESS_LIST Secured; // 2 elements, 0x10 bytes (sizeof)
} u3;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x088*/ struct _MMBANKED_SECTION* Banked;
/*0x088*/ struct _MMEXTEND_INFO* ExtendedInfo;
} u4;
} MMVAD_LONG, *PMMVAD_LONG;
struct _MMVAD_SHORT
typedef struct _MMVAD_SHORT { // 8 elements, 0x40 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ INT64 Balance : 2; // 0 BitPosition
/*0x000*/ struct _MMVAD* Parent;
} u1;
/*0x008*/ struct _MMVAD* LeftChild;
/*0x010*/ struct _MMVAD* RightChild;
/*0x018*/ UINT64 StartingVpn;
/*0x020*/ UINT64 EndingVpn;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 LongFlags;
/*0x028*/ struct _MMVAD_FLAGS VadFlags; // 7 elements, 0x8 bytes (sizeof)
} u;
/*0x030*/ struct _EX_PUSH_LOCK PushLock; // 7 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ UINT64 LongFlags3;
/*0x038*/ struct _MMVAD_FLAGS3 VadFlags3; // 8 elements, 0x8 bytes (sizeof)
} u5;
} MMVAD_SHORT, *PMMVAD_SHORT;
struct _MMVIEW
Referred from:
typedef struct _MMVIEW { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ UINT64 Entry;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT64 Writable : 1; // 0 BitPosition
/*0x008*/ struct _CONTROL_AREA* ControlArea;
};
/*0x010*/ struct _LIST_ENTRY ViewLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ VOID* SessionViewVa;
/*0x028*/ ULONG32 SessionId;
/*0x02C*/ UINT8 _PADDING0_[0x4];
} MMVIEW, *PMMVIEW;
struct _MMWSL
Referred from:
typedef struct _MMWSL { // 25 elements, 0x488 bytes (sizeof)
/*0x000*/ ULONG32 FirstFree;
/*0x004*/ ULONG32 FirstDynamic;
/*0x008*/ ULONG32 LastEntry;
/*0x00C*/ ULONG32 NextSlot;
/*0x010*/ struct _MMWSLE* Wsle;
/*0x018*/ VOID* LowestPagableAddress;
/*0x020*/ ULONG32 LastInitializedWsle;
/*0x024*/ ULONG32 NextAgingSlot;
/*0x028*/ ULONG32 NumberOfCommittedPageTables;
/*0x02C*/ ULONG32 VadBitMapHint;
/*0x030*/ ULONG32 NonDirectCount;
/*0x034*/ ULONG32 LastVadBit;
/*0x038*/ ULONG32 MaximumLastVadBit;
/*0x03C*/ ULONG32 LastAllocationSizeHint;
/*0x040*/ ULONG32 LastAllocationSize;
/*0x044*/ UINT8 _PADDING0_[0x4];
/*0x048*/ struct _MMWSLE_NONDIRECT_HASH* NonDirectHash;
/*0x050*/ struct _MMWSLE_HASH* HashTableStart;
/*0x058*/ struct _MMWSLE_HASH* HighestPermittedHashAddress;
/*0x060*/ ULONG32 MaximumUserPageTablePages;
/*0x064*/ ULONG32 MaximumUserPageDirectoryPages;
/*0x068*/ ULONG32* CommittedPageTables;
/*0x070*/ ULONG32 NumberOfCommittedPageDirectories;
/*0x074*/ UINT8 _PADDING1_[0x4];
/*0x078*/ UINT64 CommittedPageDirectories[128];
/*0x478*/ ULONG32 NumberOfCommittedPageDirectoryParents;
/*0x47C*/ UINT8 _PADDING2_[0x4];
/*0x480*/ UINT64 CommittedPageDirectoryParents[1];
} MMWSL, *PMMWSL;
struct _MMWSLE
Referred from:
typedef struct _MMWSLE { // 1 elements, 0x8 bytes (sizeof)
union { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ VOID* VirtualAddress;
/*0x000*/ UINT64 Long;
/*0x000*/ struct _MMWSLENTRY e1; // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _MMWSLE_FREE_ENTRY e2; // 3 elements, 0x8 bytes (sizeof)
} u1;
} MMWSLE, *PMMWSLE;
struct _MMWSLENTRY
Referred from:
typedef struct _MMWSLENTRY { // 7 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Valid : 1; // 0 BitPosition
/*0x000*/ UINT64 Spare : 1; // 1 BitPosition
/*0x000*/ UINT64 Hashed : 1; // 2 BitPosition
/*0x000*/ UINT64 Direct : 1; // 3 BitPosition
/*0x000*/ UINT64 Protection : 5; // 4 BitPosition
/*0x000*/ UINT64 Age : 3; // 9 BitPosition
/*0x000*/ UINT64 VirtualPageNumber : 52; // 12 BitPosition
} MMWSLENTRY, *PMMWSLENTRY;
struct _MMWSLE_FREE_ENTRY
Referred from:
typedef struct _MMWSLE_FREE_ENTRY { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 MustBeZero : 1; // 0 BitPosition
/*0x000*/ UINT64 PreviousFree : 31; // 1 BitPosition
/*0x000*/ UINT64 NextFree : 32; // 32 BitPosition
} MMWSLE_FREE_ENTRY, *PMMWSLE_FREE_ENTRY;
struct _MMWSLE_HASH
Referred from:
typedef struct _MMWSLE_HASH { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Index;
} MMWSLE_HASH, *PMMWSLE_HASH;
struct _MMWSLE_NONDIRECT_HASH
Referred from:
typedef struct _MMWSLE_NONDIRECT_HASH { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Key;
/*0x008*/ ULONG32 Index;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} MMWSLE_NONDIRECT_HASH, *PMMWSLE_NONDIRECT_HASH;
struct _MM_AVL_TABLE
Referred from:
typedef struct _MM_AVL_TABLE { // 6 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _MMADDRESS_NODE BalancedRoot; // 5 elements, 0x28 bytes (sizeof)
struct { // 3 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 DepthOfTree : 5; // 0 BitPosition
/*0x028*/ UINT64 Unused : 3; // 5 BitPosition
/*0x028*/ UINT64 NumberGenericTableElements : 56; // 8 BitPosition
};
/*0x030*/ VOID* NodeHint;
/*0x038*/ VOID* NodeFreeHint;
} MM_AVL_TABLE, *PMM_AVL_TABLE;
struct _MM_DRIVER_VERIFIER_DATA
typedef struct _MM_DRIVER_VERIFIER_DATA { // 32 elements, 0xA0 bytes (sizeof)
/*0x000*/ ULONG32 Level;
/*0x004*/ ULONG32 RaiseIrqls;
/*0x008*/ ULONG32 AcquireSpinLocks;
/*0x00C*/ ULONG32 SynchronizeExecutions;
/*0x010*/ ULONG32 AllocationsAttempted;
/*0x014*/ ULONG32 AllocationsSucceeded;
/*0x018*/ ULONG32 AllocationsSucceededSpecialPool;
/*0x01C*/ ULONG32 AllocationsWithNoTag;
/*0x020*/ ULONG32 TrimRequests;
/*0x024*/ ULONG32 Trims;
/*0x028*/ ULONG32 AllocationsFailed;
/*0x02C*/ ULONG32 AllocationsFailedDeliberately;
/*0x030*/ ULONG32 Loads;
/*0x034*/ ULONG32 Unloads;
/*0x038*/ ULONG32 UnTrackedPool;
/*0x03C*/ ULONG32 UserTrims;
/*0x040*/ ULONG32 CurrentPagedPoolAllocations;
/*0x044*/ ULONG32 CurrentNonPagedPoolAllocations;
/*0x048*/ ULONG32 PeakPagedPoolAllocations;
/*0x04C*/ ULONG32 PeakNonPagedPoolAllocations;
/*0x050*/ UINT64 PagedBytes;
/*0x058*/ UINT64 NonPagedBytes;
/*0x060*/ UINT64 PeakPagedBytes;
/*0x068*/ UINT64 PeakNonPagedBytes;
/*0x070*/ ULONG32 BurstAllocationsFailedDeliberately;
/*0x074*/ ULONG32 SessionTrims;
/*0x078*/ ULONG32 OptionChanges;
/*0x07C*/ ULONG32 VerifyMode;
/*0x080*/ struct _UNICODE_STRING PreviousBucketName; // 3 elements, 0x10 bytes (sizeof)
/*0x090*/ ULONG32 ActivityCounter;
/*0x094*/ ULONG32 PreviousActivityCounter;
/*0x098*/ ULONG32 WorkerTrimRequests;
/*0x09C*/ UINT8 _PADDING0_[0x4];
} MM_DRIVER_VERIFIER_DATA, *PMM_DRIVER_VERIFIER_DATA;
struct _MM_PAGED_POOL_INFO
Referred from:
typedef struct _MM_PAGED_POOL_INFO { // 6 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _KGUARDED_MUTEX Mutex; // 7 elements, 0x38 bytes (sizeof)
/*0x038*/ struct _RTL_BITMAP PagedPoolAllocationMap; // 2 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _MMPTE* FirstPteForPagedPool;
/*0x050*/ ULONG32 PagedPoolHint;
/*0x054*/ UINT8 _PADDING0_[0x4];
/*0x058*/ UINT64 PagedPoolCommit;
/*0x060*/ UINT64 AllocatedPagedPool;
} MM_PAGED_POOL_INFO, *PMM_PAGED_POOL_INFO;
struct _MM_PAGE_ACCESS_INFO
Referred from:
typedef struct _MM_PAGE_ACCESS_INFO { // 4 elements, 0x8 bytes (sizeof)
union { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ union _MM_PAGE_ACCESS_INFO_FLAGS Flags; // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT64 FileOffset;
/*0x000*/ VOID* VirtualAddress;
/*0x000*/ VOID* PointerProtoPte;
};
} MM_PAGE_ACCESS_INFO, *PMM_PAGE_ACCESS_INFO;
typedef struct _MM_PAGE_ACCESS_INFO_HEADER { // 14 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY Link; // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ enum _MM_PAGE_ACCESS_TYPE Type;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x00C*/ ULONG32 EmptySequenceNumber;
/*0x00C*/ ULONG32 CurrentFileIndex;
};
/*0x010*/ UINT64 CreateTime;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x018*/ UINT64 EmptyTime;
/*0x018*/ struct _MM_PAGE_ACCESS_INFO* TempEntry;
};
union { // 2 elements, 0x24 bytes (sizeof)
struct { // 5 elements, 0x24 bytes (sizeof)
/*0x020*/ struct _MM_PAGE_ACCESS_INFO* PageEntry;
/*0x028*/ UINT64* FileEntry;
/*0x030*/ UINT64* FirstFileEntry;
/*0x038*/ struct _EPROCESS* Process;
/*0x040*/ ULONG32 SessionId;
};
struct { // 2 elements, 0x24 bytes (sizeof)
/*0x020*/ UINT64* PageFrameEntry;
/*0x028*/ UINT64* LastPageFrameEntry;
/*0x030*/ UINT8 _PADDING0_[0x14];
};
};
} MM_PAGE_ACCESS_INFO_HEADER, *PMM_PAGE_ACCESS_INFO_HEADER;
struct _MM_SESSION_SPACE
typedef struct _MM_SESSION_SPACE { // 46 elements, 0x1F80 bytes (sizeof)
/*0x000*/ LONG32 ReferenceCount;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 LongFlags;
/*0x004*/ struct _MM_SESSION_SPACE_FLAGS Flags; // 8 elements, 0x4 bytes (sizeof)
} u;
/*0x008*/ ULONG32 SessionId;
/*0x00C*/ LONG32 ProcessReferenceToSession;
/*0x010*/ struct _LIST_ENTRY ProcessList; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ union _LARGE_INTEGER LastProcessSwappedOutTime; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 SessionPageDirectoryIndex;
/*0x030*/ UINT64 NonPagablePages;
/*0x038*/ UINT64 CommittedPages;
/*0x040*/ VOID* PagedPoolStart;
/*0x048*/ VOID* PagedPoolEnd;
/*0x050*/ VOID* SessionObject;
/*0x058*/ VOID* SessionObjectHandle;
/*0x060*/ LONG32 ResidentProcessCount;
/*0x064*/ ULONG32 SessionPoolAllocationFailures[4];
/*0x074*/ UINT8 _PADDING0_[0x4];
/*0x078*/ struct _LIST_ENTRY ImageList; // 2 elements, 0x10 bytes (sizeof)
/*0x088*/ ULONG32 LocaleId;
/*0x08C*/ ULONG32 AttachCount;
/*0x090*/ struct _KGATE AttachGate; // 1 elements, 0x18 bytes (sizeof)
/*0x0A8*/ struct _LIST_ENTRY WsListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x0B8*/ UINT8 _PADDING1_[0x8];
/*0x0C0*/ struct _GENERAL_LOOKASIDE Lookaside[21];
/*0xB40*/ struct _MMSESSION Session; // 7 elements, 0x58 bytes (sizeof)
/*0xB98*/ struct _MM_PAGED_POOL_INFO PagedPoolInfo; // 6 elements, 0x68 bytes (sizeof)
/*0xC00*/ struct _MMSUPPORT Vm; // 21 elements, 0x88 bytes (sizeof)
/*0xC88*/ struct _MMWSLE* Wsle;
/*0xC90*/ PVOID DriverUnload;
/*0xC98*/ UINT8 _PADDING2_[0x28];
/*0xCC0*/ struct _POOL_DESCRIPTOR PagedPool; // 13 elements, 0x1140 bytes (sizeof)
/*0x1E00*/ struct _MMPTE PageDirectory; // 1 elements, 0x8 bytes (sizeof)
/*0x1E08*/ struct _KGUARDED_MUTEX SessionVaLock; // 7 elements, 0x38 bytes (sizeof)
/*0x1E40*/ struct _RTL_BITMAP DynamicVaBitMap; // 2 elements, 0x10 bytes (sizeof)
/*0x1E50*/ ULONG32 DynamicVaHint;
/*0x1E54*/ UINT8 _PADDING3_[0x4];
/*0x1E58*/ struct _MI_SPECIAL_POOL SpecialPool; // 6 elements, 0x48 bytes (sizeof)
/*0x1EA0*/ struct _KGUARDED_MUTEX SessionPteLock; // 7 elements, 0x38 bytes (sizeof)
/*0x1ED8*/ LONG32 PoolBigEntriesInUse;
/*0x1EDC*/ ULONG32 PagedPoolPdeCount;
/*0x1EE0*/ ULONG32 SpecialPoolPdeCount;
/*0x1EE4*/ ULONG32 DynamicSessionPdeCount;
/*0x1EE8*/ struct _MI_SYSTEM_PTE_TYPE SystemPteInfo; // 12 elements, 0x48 bytes (sizeof)
/*0x1F30*/ VOID* PoolTrackTableExpansion;
/*0x1F38*/ UINT64 PoolTrackTableExpansionSize;
/*0x1F40*/ VOID* PoolTrackBigPages;
/*0x1F48*/ UINT64 PoolTrackBigPagesSize;
/*0x1F50*/ enum _IO_SESSION_STATE IoState;
/*0x1F54*/ ULONG32 IoStateSequence;
/*0x1F58*/ struct _KEVENT IoNotificationEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x1F70*/ struct _PS_CPU_QUOTA_BLOCK* CpuQuotaBlock;
/*0x1F78*/ UINT8 _PADDING4_[0x8];
} MM_SESSION_SPACE, *PMM_SESSION_SPACE;
struct _MM_SESSION_SPACE_FLAGS
Referred from:
typedef struct _MM_SESSION_SPACE_FLAGS { // 8 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Initialized : 1; // 0 BitPosition
/*0x000*/ ULONG32 DeletePending : 1; // 1 BitPosition
/*0x000*/ ULONG32 PoolInitialized : 1; // 2 BitPosition
/*0x000*/ ULONG32 DynamicVaInitialized : 1; // 3 BitPosition
/*0x000*/ ULONG32 WsInitialized : 1; // 4 BitPosition
/*0x000*/ ULONG32 PoolDestroyed : 1; // 5 BitPosition
/*0x000*/ ULONG32 ObjectInitialized : 1; // 6 BitPosition
/*0x000*/ ULONG32 Filler : 25; // 7 BitPosition
} MM_SESSION_SPACE_FLAGS, *PMM_SESSION_SPACE_FLAGS;
struct _MM_SUBSECTION_AVL_TABLE
Referred from:
typedef struct _MM_SUBSECTION_AVL_TABLE { // 5 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _MMSUBSECTION_NODE BalancedRoot; // 6 elements, 0x28 bytes (sizeof)
struct { // 3 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 DepthOfTree : 5; // 0 BitPosition
/*0x028*/ UINT64 Unused : 3; // 5 BitPosition
/*0x028*/ UINT64 NumberGenericTableElements : 56; // 8 BitPosition
};
/*0x030*/ VOID* NodeHint;
} MM_SUBSECTION_AVL_TABLE, *PMM_SUBSECTION_AVL_TABLE;
struct _MSUBSECTION
Referred from:
typedef struct _MSUBSECTION { // 15 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _CONTROL_AREA* ControlArea;
/*0x008*/ struct _MMPTE* SubsectionBase;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _SUBSECTION* NextSubsection;
/*0x010*/ struct _MSUBSECTION* NextMappedSubsection;
};
/*0x018*/ ULONG32 PtesInSubsection;
/*0x01C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ ULONG32 UnusedPtes;
/*0x020*/ struct _MM_AVL_TABLE* GlobalPerSessionHead;
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x028*/ ULONG32 LongFlags;
/*0x028*/ struct _MMSUBSECTION_FLAGS SubsectionFlags; // 8 elements, 0x4 bytes (sizeof)
} u;
/*0x02C*/ ULONG32 StartingSector;
/*0x030*/ ULONG32 NumberOfFullSectors;
/*0x034*/ UINT8 _PADDING1_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ INT64 Balance : 2; // 0 BitPosition
/*0x038*/ struct _MMSUBSECTION_NODE* Parent;
} u1;
/*0x040*/ struct _MMSUBSECTION_NODE* LeftChild;
/*0x048*/ struct _MMSUBSECTION_NODE* RightChild;
/*0x050*/ struct _LIST_ENTRY DereferenceList; // 2 elements, 0x10 bytes (sizeof)
/*0x060*/ UINT64 NumberOfMappedViews;
} MSUBSECTION, *PMSUBSECTION;
struct _NAMED_PIPE_CREATE_PARAMETERS
Referred from:
typedef struct _NAMED_PIPE_CREATE_PARAMETERS { // 8 elements, 0x28 bytes (sizeof)
/*0x000*/ ULONG32 NamedPipeType;
/*0x004*/ ULONG32 ReadMode;
/*0x008*/ ULONG32 CompletionMode;
/*0x00C*/ ULONG32 MaximumInstances;
/*0x010*/ ULONG32 InboundQuota;
/*0x014*/ ULONG32 OutboundQuota;
/*0x018*/ union _LARGE_INTEGER DefaultTimeout; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/ UINT8 TimeoutSpecified;
/*0x021*/ UINT8 _PADDING0_[0x7];
} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;
struct _NBQUEUE_BLOCK
typedef struct _NBQUEUE_BLOCK { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _SLIST_ENTRY SListEntry; // 1 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT64 Next;
/*0x018*/ UINT64 Data;
} NBQUEUE_BLOCK, *PNBQUEUE_BLOCK;
struct _NETWORK_LOADER_BLOCK
Referred from:
typedef struct _NETWORK_LOADER_BLOCK { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT8* DHCPServerACK;
/*0x008*/ ULONG32 DHCPServerACKLength;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT8* BootServerReplyPacket;
/*0x018*/ ULONG32 BootServerReplyPacketLength;
/*0x01C*/ UINT8 _PADDING1_[0x4];
} NETWORK_LOADER_BLOCK, *PNETWORK_LOADER_BLOCK;
struct _NLS_DATA_BLOCK
Referred from:
typedef struct _NLS_DATA_BLOCK { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ VOID* AnsiCodePageData;
/*0x008*/ VOID* OemCodePageData;
/*0x010*/ VOID* UnicodeCaseTableData;
} NLS_DATA_BLOCK, *PNLS_DATA_BLOCK;
struct _NPAGED_LOOKASIDE_LIST
typedef struct _NPAGED_LOOKASIDE_LIST { // 1 elements, 0x80 bytes (sizeof)
/*0x000*/ struct _GENERAL_LOOKASIDE L; // 22 elements, 0x80 bytes (sizeof)
} NPAGED_LOOKASIDE_LIST, *PNPAGED_LOOKASIDE_LIST;
struct _NT_TIB
Referred from:
typedef struct _NT_TIB { // 8 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _EXCEPTION_REGISTRATION_RECORD* ExceptionList;
/*0x008*/ VOID* StackBase;
/*0x010*/ VOID* StackLimit;
/*0x018*/ VOID* SubSystemTib;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ VOID* FiberData;
/*0x020*/ ULONG32 Version;
};
/*0x028*/ VOID* ArbitraryUserPointer;
/*0x030*/ struct _NT_TIB* Self;
} NT_TIB, *PNT_TIB;
struct _NT_TIB32
Referred from:
typedef struct _NT_TIB32 { // 8 elements, 0x1C bytes (sizeof)
/*0x000*/ ULONG32 ExceptionList;
/*0x004*/ ULONG32 StackBase;
/*0x008*/ ULONG32 StackLimit;
/*0x00C*/ ULONG32 SubSystemTib;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x010*/ ULONG32 FiberData;
/*0x010*/ ULONG32 Version;
};
/*0x014*/ ULONG32 ArbitraryUserPointer;
/*0x018*/ ULONG32 Self;
} NT_TIB32, *PNT_TIB32;
struct _NT_TIB64
Referred from:
typedef struct _NT_TIB64 { // 8 elements, 0x38 bytes (sizeof)
/*0x000*/ UINT64 ExceptionList;
/*0x008*/ UINT64 StackBase;
/*0x010*/ UINT64 StackLimit;
/*0x018*/ UINT64 SubSystemTib;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ UINT64 FiberData;
/*0x020*/ ULONG32 Version;
};
/*0x028*/ UINT64 ArbitraryUserPointer;
/*0x030*/ UINT64 Self;
} NT_TIB64, *PNT_TIB64;
struct _OBJECT_ATTRIBUTES
Referred from:
typedef struct _OBJECT_ATTRIBUTES { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ ULONG32 Length;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* RootDirectory;
/*0x010*/ struct _UNICODE_STRING* ObjectName;
/*0x018*/ ULONG32 Attributes;
/*0x01C*/ UINT8 _PADDING1_[0x4];
/*0x020*/ VOID* SecurityDescriptor;
/*0x028*/ VOID* SecurityQualityOfService;
} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;
Referred from:
typedef struct _OBJECT_CREATE_INFORMATION { // 9 elements, 0x40 bytes (sizeof)
/*0x000*/ ULONG32 Attributes;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* RootDirectory;
/*0x010*/ CHAR ProbeMode;
/*0x011*/ UINT8 _PADDING1_[0x3];
/*0x014*/ ULONG32 PagedPoolCharge;
/*0x018*/ ULONG32 NonPagedPoolCharge;
/*0x01C*/ ULONG32 SecurityDescriptorCharge;
/*0x020*/ VOID* SecurityDescriptor;
/*0x028*/ struct _SECURITY_QUALITY_OF_SERVICE* SecurityQos;
/*0x030*/ struct _SECURITY_QUALITY_OF_SERVICE SecurityQualityOfService; // 4 elements, 0xC bytes (sizeof)
/*0x03C*/ UINT8 _PADDING2_[0x4];
} OBJECT_CREATE_INFORMATION, *POBJECT_CREATE_INFORMATION;
struct _OBJECT_DIRECTORY
Referred from:
typedef struct _OBJECT_DIRECTORY { // 6 elements, 0x150 bytes (sizeof)
/*0x000*/ struct _OBJECT_DIRECTORY_ENTRY* HashBuckets[37];
/*0x128*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
/*0x130*/ struct _DEVICE_MAP* DeviceMap;
/*0x138*/ ULONG32 SessionId;
/*0x13C*/ UINT8 _PADDING0_[0x4];
/*0x140*/ VOID* NamespaceEntry;
/*0x148*/ ULONG32 Flags;
/*0x14C*/ UINT8 _PADDING1_[0x4];
} OBJECT_DIRECTORY, *POBJECT_DIRECTORY;
struct _OBJECT_DIRECTORY_ENTRY
Referred from:
typedef struct _OBJECT_DIRECTORY_ENTRY { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _OBJECT_DIRECTORY_ENTRY* ChainLink;
/*0x008*/ VOID* Object;
/*0x010*/ ULONG32 HashValue;
/*0x014*/ UINT8 _PADDING0_[0x4];
} OBJECT_DIRECTORY_ENTRY, *POBJECT_DIRECTORY_ENTRY;
struct _OBJECT_DUMP_CONTROL
typedef struct _OBJECT_DUMP_CONTROL { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Stream;
/*0x008*/ ULONG32 Detail;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} OBJECT_DUMP_CONTROL, *POBJECT_DUMP_CONTROL;
struct _OBJECT_HANDLE_COUNT_DATABASE
Referred from:
typedef struct _OBJECT_HANDLE_COUNT_DATABASE { // 2 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 CountEntries;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _OBJECT_HANDLE_COUNT_ENTRY HandleCountEntries[1];
} OBJECT_HANDLE_COUNT_DATABASE, *POBJECT_HANDLE_COUNT_DATABASE;
struct _OBJECT_HANDLE_COUNT_ENTRY
Referred from:
typedef struct _OBJECT_HANDLE_COUNT_ENTRY { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _EPROCESS* Process;
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 HandleCount : 24; // 0 BitPosition
/*0x008*/ ULONG32 LockCount : 8; // 24 BitPosition
};
} OBJECT_HANDLE_COUNT_ENTRY, *POBJECT_HANDLE_COUNT_ENTRY;
typedef struct _OBJECT_HANDLE_INFORMATION { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 HandleAttributes;
/*0x004*/ ULONG32 GrantedAccess;
} OBJECT_HANDLE_INFORMATION, *POBJECT_HANDLE_INFORMATION;
Referred from:
typedef struct _OBJECT_HEADER { // 12 elements, 0x38 bytes (sizeof)
/*0x000*/ INT64 PointerCount;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ INT64 HandleCount;
/*0x008*/ VOID* NextToFree;
};
/*0x010*/ struct _EX_PUSH_LOCK Lock; // 7 elements, 0x8 bytes (sizeof)
/*0x018*/ UINT8 TypeIndex;
/*0x019*/ UINT8 TraceFlags;
/*0x01A*/ UINT8 InfoMask;
/*0x01B*/ UINT8 Flags;
/*0x01C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _OBJECT_CREATE_INFORMATION* ObjectCreateInfo;
/*0x020*/ VOID* QuotaBlockCharged;
};
/*0x028*/ VOID* SecurityDescriptor;
/*0x030*/ struct _QUAD Body; // 2 elements, 0x8 bytes (sizeof)
} OBJECT_HEADER, *POBJECT_HEADER;
typedef struct _OBJECT_HEADER_CREATOR_INFO { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY TypeList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* CreatorUniqueProcess;
/*0x018*/ UINT16 CreatorBackTraceIndex;
/*0x01A*/ UINT16 Reserved;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} OBJECT_HEADER_CREATOR_INFO, *POBJECT_HEADER_CREATOR_INFO;
struct _OBJECT_HEADER_HANDLE_INFO
typedef struct _OBJECT_HEADER_HANDLE_INFO { // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _OBJECT_HANDLE_COUNT_DATABASE* HandleCountDataBase;
/*0x000*/ struct _OBJECT_HANDLE_COUNT_ENTRY SingleEntry; // 3 elements, 0x10 bytes (sizeof)
};
} OBJECT_HEADER_HANDLE_INFO, *POBJECT_HEADER_HANDLE_INFO;
typedef struct _OBJECT_HEADER_NAME_INFO {// 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _OBJECT_DIRECTORY* Directory;
/*0x008*/ struct _UNICODE_STRING Name; // 3 elements, 0x10 bytes (sizeof)
/*0x018*/ LONG32 ReferenceCount;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} OBJECT_HEADER_NAME_INFO, *POBJECT_HEADER_NAME_INFO;
typedef struct _OBJECT_HEADER_PROCESS_INFO { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _EPROCESS* ExclusiveProcess;
/*0x008*/ UINT64 Reserved;
} OBJECT_HEADER_PROCESS_INFO, *POBJECT_HEADER_PROCESS_INFO;
typedef struct _OBJECT_HEADER_QUOTA_INFO { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 PagedPoolCharge;
/*0x004*/ ULONG32 NonPagedPoolCharge;
/*0x008*/ ULONG32 SecurityDescriptorCharge;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ VOID* SecurityDescriptorQuotaBlock;
/*0x018*/ UINT64 Reserved;
} OBJECT_HEADER_QUOTA_INFO, *POBJECT_HEADER_QUOTA_INFO;
Referred from:
typedef struct _OBJECT_NAME_INFORMATION { // 1 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _UNICODE_STRING Name; // 3 elements, 0x10 bytes (sizeof)
} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
struct _OBJECT_REF_INFO
typedef struct _OBJECT_REF_INFO { // 6 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _OBJECT_HEADER* ObjectHeader;
/*0x008*/ VOID* NextRef;
/*0x010*/ UINT8 ImageFileName[16];
/*0x020*/ UINT16 NextPos;
/*0x022*/ UINT16 MaxStacks;
/*0x024*/ struct _OBJECT_REF_STACK_INFO StackInfo[0];
/*0x024*/ UINT8 _PADDING0_[0x4];
} OBJECT_REF_INFO, *POBJECT_REF_INFO;
struct _OBJECT_REF_STACK_INFO
Referred from:
typedef struct _OBJECT_REF_STACK_INFO { // 4 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 Sequence;
/*0x004*/ UINT16 Index;
/*0x006*/ UINT16 NumTraces;
/*0x008*/ ULONG32 Tag;
} OBJECT_REF_STACK_INFO, *POBJECT_REF_STACK_INFO;
struct _OBJECT_REF_TRACE
Referred from:
typedef struct _OBJECT_REF_TRACE { // 1 elements, 0x80 bytes (sizeof)
/*0x000*/ VOID* StackTrace[16];
} OBJECT_REF_TRACE, *POBJECT_REF_TRACE;
struct _OBJECT_SYMBOLIC_LINK
typedef struct _OBJECT_SYMBOLIC_LINK { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ union _LARGE_INTEGER CreationTime; // 4 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _UNICODE_STRING LinkTarget; // 3 elements, 0x10 bytes (sizeof)
/*0x018*/ ULONG32 DosDeviceDriveIndex;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} OBJECT_SYMBOLIC_LINK, *POBJECT_SYMBOLIC_LINK;
struct _OBJECT_TYPE
typedef struct _OBJECT_TYPE { // 12 elements, 0xD0 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY TypeList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _UNICODE_STRING Name; // 3 elements, 0x10 bytes (sizeof)
/*0x020*/ VOID* DefaultObject;
/*0x028*/ UINT8 Index;
/*0x029*/ UINT8 _PADDING0_[0x3];
/*0x02C*/ ULONG32 TotalNumberOfObjects;
/*0x030*/ ULONG32 TotalNumberOfHandles;
/*0x034*/ ULONG32 HighWaterNumberOfObjects;
/*0x038*/ ULONG32 HighWaterNumberOfHandles;
/*0x03C*/ UINT8 _PADDING1_[0x4];
/*0x040*/ struct _OBJECT_TYPE_INITIALIZER TypeInfo; // 25 elements, 0x70 bytes (sizeof)
/*0x0B0*/ struct _EX_PUSH_LOCK TypeLock; // 7 elements, 0x8 bytes (sizeof)
/*0x0B8*/ ULONG32 Key;
/*0x0BC*/ UINT8 _PADDING2_[0x4];
/*0x0C0*/ struct _LIST_ENTRY CallbackList; // 2 elements, 0x10 bytes (sizeof)
} OBJECT_TYPE, *POBJECT_TYPE;
struct _OBJECT_TYPE_INITIALIZER
Referred from:
typedef struct _OBJECT_TYPE_INITIALIZER { // 25 elements, 0x70 bytes (sizeof)
/*0x000*/ UINT16 Length;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x002*/ UINT8 ObjectTypeFlags;
struct { // 7 elements, 0x1 bytes (sizeof)
/*0x002*/ UINT8 CaseInsensitive : 1; // 0 BitPosition
/*0x002*/ UINT8 UnnamedObjectsOnly : 1; // 1 BitPosition
/*0x002*/ UINT8 UseDefaultObject : 1; // 2 BitPosition
/*0x002*/ UINT8 SecurityRequired : 1; // 3 BitPosition
/*0x002*/ UINT8 MaintainHandleCount : 1; // 4 BitPosition
/*0x002*/ UINT8 MaintainTypeList : 1; // 5 BitPosition
/*0x002*/ UINT8 SupportsObjectCallbacks : 1; // 6 BitPosition
};
};
/*0x004*/ ULONG32 ObjectTypeCode;
/*0x008*/ ULONG32 InvalidAttributes;
/*0x00C*/ struct _GENERIC_MAPPING GenericMapping; // 4 elements, 0x10 bytes (sizeof)
/*0x01C*/ ULONG32 ValidAccessMask;
/*0x020*/ ULONG32 RetainAccess;
/*0x024*/ enum _POOL_TYPE PoolType;
/*0x028*/ ULONG32 DefaultPagedPoolCharge;
/*0x02C*/ ULONG32 DefaultNonPagedPoolCharge;
/*0x030*/ PVOID DumpProcedure;
/*0x038*/ PVOID OpenProcedure;
/*0x040*/ PVOID CloseProcedure;
/*0x048*/ PVOID DeleteProcedure;
/*0x050*/ PVOID ParseProcedure;
/*0x058*/ PVOID SecurityProcedure;
/*0x060*/ PVOID QueryNameProcedure;
/*0x068*/ PVOID OkayToCloseProcedure;
} OBJECT_TYPE_INITIALIZER, *POBJECT_TYPE_INITIALIZER;
struct _OBP_LOOKUP_CONTEXT
typedef struct _OBP_LOOKUP_CONTEXT { // 7 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _OBJECT_DIRECTORY* Directory;
/*0x008*/ VOID* Object;
/*0x010*/ ULONG32 HashValue;
/*0x014*/ UINT16 HashIndex;
/*0x016*/ UINT8 DirectoryLocked;
/*0x017*/ UINT8 LockedExclusive;
/*0x018*/ ULONG32 LockStateSignature;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} OBP_LOOKUP_CONTEXT, *POBP_LOOKUP_CONTEXT;
struct _OB_DUPLICATE_OBJECT_STATE
Referred from:
typedef struct _OB_DUPLICATE_OBJECT_STATE { // 6 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _EPROCESS* SourceProcess;
/*0x008*/ VOID* SourceHandle;
/*0x010*/ VOID* Object;
/*0x018*/ ULONG32 TargetAccess;
/*0x01C*/ struct _HANDLE_TABLE_ENTRY_INFO ObjectInfo; // 1 elements, 0x4 bytes (sizeof)
/*0x020*/ ULONG32 HandleAttributes;
/*0x024*/ UINT8 _PADDING0_[0x4];
} OB_DUPLICATE_OBJECT_STATE, *POB_DUPLICATE_OBJECT_STATE;
struct _OPEN_PACKET
typedef struct _OPEN_PACKET { // 27 elements, 0xB8 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 Size;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _FILE_OBJECT* FileObject;
/*0x010*/ LONG32 FinalStatus;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ UINT64 Information;
/*0x020*/ ULONG32 ParseCheck;
/*0x024*/ UINT8 _PADDING2_[0x4];
/*0x028*/ struct _FILE_OBJECT* RelatedFileObject;
/*0x030*/ struct _OBJECT_ATTRIBUTES* OriginalAttributes;
/*0x038*/ union _LARGE_INTEGER AllocationSize; // 4 elements, 0x8 bytes (sizeof)
/*0x040*/ ULONG32 CreateOptions;
/*0x044*/ UINT16 FileAttributes;
/*0x046*/ UINT16 ShareAccess;
/*0x048*/ VOID* EaBuffer;
/*0x050*/ ULONG32 EaLength;
/*0x054*/ ULONG32 Options;
/*0x058*/ ULONG32 Disposition;
/*0x05C*/ UINT8 _PADDING3_[0x4];
/*0x060*/ struct _FILE_BASIC_INFORMATION* BasicInformation;
/*0x068*/ struct _FILE_NETWORK_OPEN_INFORMATION* NetworkInformation;
/*0x070*/ enum _CREATE_FILE_TYPE CreateFileType;
/*0x074*/ UINT8 _PADDING4_[0x4];
/*0x078*/ VOID* MailslotOrPipeParameters;
/*0x080*/ UINT8 Override;
/*0x081*/ UINT8 QueryOnly;
/*0x082*/ UINT8 DeleteOnly;
/*0x083*/ UINT8 FullAttributes;
/*0x084*/ UINT8 _PADDING5_[0x4];
/*0x088*/ struct _DUMMY_FILE_OBJECT* LocalFileObject;
/*0x090*/ ULONG32 InternalFlags;
/*0x094*/ UINT8 _PADDING6_[0x4];
/*0x098*/ struct _IO_DRIVER_CREATE_CONTEXT DriverCreateContext; // 4 elements, 0x20 bytes (sizeof)
} OPEN_PACKET, *POPEN_PACKET;
struct _OWNER_ENTRY
Referred from:
typedef struct _OWNER_ENTRY { // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 OwnerThread;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 IoPriorityBoosted : 1; // 0 BitPosition
/*0x008*/ ULONG32 OwnerReferenced : 1; // 1 BitPosition
/*0x008*/ ULONG32 OwnerCount : 30; // 2 BitPosition
};
/*0x008*/ ULONG32 TableSize;
};
} OWNER_ENTRY, *POWNER_ENTRY;
struct _PAGED_LOOKASIDE_LIST
typedef struct _PAGED_LOOKASIDE_LIST { // 1 elements, 0x80 bytes (sizeof)
/*0x000*/ struct _GENERAL_LOOKASIDE L; // 22 elements, 0x80 bytes (sizeof)
} PAGED_LOOKASIDE_LIST, *PPAGED_LOOKASIDE_LIST;
struct _PAGEFAULT_HISTORY
Referred from:
typedef struct _PAGEFAULT_HISTORY { // 0 elements, 0x0 bytes (sizeof)
} PAGEFAULT_HISTORY, *PPAGEFAULT_HISTORY;
Referred from:
typedef struct _PCAT_FIRMWARE_INFORMATION { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 PlaceHolder;
} PCAT_FIRMWARE_INFORMATION, *PPCAT_FIRMWARE_INFORMATION;
struct _PCW_BUFFER
Referred from:
typedef struct _PCW_BUFFER { // 0 elements, 0x0 bytes (sizeof)
} PCW_BUFFER, *PPCW_BUFFER;
struct _PCW_COUNTER_DESCRIPTOR
Referred from:
typedef struct _PCW_COUNTER_DESCRIPTOR { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT16 Id;
/*0x002*/ UINT16 StructIndex;
/*0x004*/ UINT16 Offset;
/*0x006*/ UINT16 Size;
} PCW_COUNTER_DESCRIPTOR, *PPCW_COUNTER_DESCRIPTOR;
typedef struct _PCW_COUNTER_INFORMATION { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 CounterMask;
/*0x008*/ struct _UNICODE_STRING* InstanceMask;
} PCW_COUNTER_INFORMATION, *PPCW_COUNTER_INFORMATION;
struct _PCW_DATA
typedef struct _PCW_DATA { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Data;
/*0x008*/ ULONG32 Size;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} PCW_DATA, *PPCW_DATA;
struct _PCW_INSTANCE
typedef struct _PCW_INSTANCE { // 0 elements, 0x0 bytes (sizeof)
} PCW_INSTANCE, *PPCW_INSTANCE;
typedef struct _PCW_MASK_INFORMATION { // 6 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT64 CounterMask;
/*0x008*/ struct _UNICODE_STRING* InstanceMask;
/*0x010*/ ULONG32 InstanceId;
/*0x014*/ UINT8 CollectMultiple;
/*0x015*/ UINT8 _PADDING0_[0x3];
/*0x018*/ struct _PCW_BUFFER* Buffer;
/*0x020*/ struct _KEVENT* CancelEvent;
} PCW_MASK_INFORMATION, *PPCW_MASK_INFORMATION;
struct _PCW_PROCESSOR_INFO
typedef struct _PCW_PROCESSOR_INFO { // 19 elements, 0x80 bytes (sizeof)
/*0x000*/ UINT64 IdleTime;
/*0x008*/ UINT64 AvailableTime;
/*0x010*/ UINT64 UserTime;
/*0x018*/ UINT64 KernelTime;
/*0x020*/ ULONG32 Interrupts;
/*0x024*/ UINT8 _PADDING0_[0x4];
/*0x028*/ UINT64 DpcTime;
/*0x030*/ UINT64 InterruptTime;
/*0x038*/ ULONG32 DpcCount;
/*0x03C*/ ULONG32 DpcRate;
/*0x040*/ UINT64 C1Time;
/*0x048*/ UINT64 C2Time;
/*0x050*/ UINT64 C3Time;
/*0x058*/ UINT64 C1Transitions;
/*0x060*/ UINT64 C2Transitions;
/*0x068*/ UINT64 C3Transitions;
/*0x070*/ ULONG32 ParkingStatus;
/*0x074*/ ULONG32 CurrentFrequency;
/*0x078*/ ULONG32 PercentMaxFrequency;
/*0x07C*/ ULONG32 StateFlags;
} PCW_PROCESSOR_INFO, *PPCW_PROCESSOR_INFO;
struct _PCW_REGISTRATION
typedef struct _PCW_REGISTRATION { // 0 elements, 0x0 bytes (sizeof)
} PCW_REGISTRATION, *PPCW_REGISTRATION;
typedef struct _PCW_REGISTRATION_INFORMATION {// 6 elements, 0x30 bytes (sizeof)
/*0x000*/ ULONG32 Version;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _UNICODE_STRING* Name;
/*0x010*/ ULONG32 CounterCount;
/*0x014*/ UINT8 _PADDING1_[0x4];
/*0x018*/ struct _PCW_COUNTER_DESCRIPTOR* Counters;
/*0x020*/ PVOID Callback;
/*0x028*/ VOID* CallbackContext;
} PCW_REGISTRATION_INFORMATION, *PPCW_REGISTRATION_INFORMATION;
struct _PEB
Referred from:
typedef struct _PEB { // 91 elements, 0x380 bytes (sizeof)
/*0x000*/ UINT8 InheritedAddressSpace;
/*0x001*/ UINT8 ReadImageFileExecOptions;
/*0x002*/ UINT8 BeingDebugged;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 BitField;
struct { // 6 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 ImageUsesLargePages : 1; // 0 BitPosition
/*0x003*/ UINT8 IsProtectedProcess : 1; // 1 BitPosition
/*0x003*/ UINT8 IsLegacyProcess : 1; // 2 BitPosition
/*0x003*/ UINT8 IsImageDynamicallyRelocated : 1; // 3 BitPosition
/*0x003*/ UINT8 SkipPatchingUser32Forwarders : 1; // 4 BitPosition
/*0x003*/ UINT8 SpareBits : 3; // 5 BitPosition
};
};
/*0x008*/ VOID* Mutant;
/*0x010*/ VOID* ImageBaseAddress;
/*0x018*/ struct _PEB_LDR_DATA* Ldr;
/*0x020*/ struct _RTL_USER_PROCESS_PARAMETERS* ProcessParameters;
/*0x028*/ VOID* SubSystemData;
/*0x030*/ VOID* ProcessHeap;
/*0x038*/ struct _RTL_CRITICAL_SECTION* FastPebLock;
/*0x040*/ VOID* AtlThunkSListPtr;
/*0x048*/ VOID* IFEOKey;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x050*/ ULONG32 CrossProcessFlags;
struct { // 6 elements, 0x4 bytes (sizeof)
/*0x050*/ ULONG32 ProcessInJob : 1; // 0 BitPosition
/*0x050*/ ULONG32 ProcessInitializing : 1; // 1 BitPosition
/*0x050*/ ULONG32 ProcessUsingVEH : 1; // 2 BitPosition
/*0x050*/ ULONG32 ProcessUsingVCH : 1; // 3 BitPosition
/*0x050*/ ULONG32 ProcessUsingFTH : 1; // 4 BitPosition
/*0x050*/ ULONG32 ReservedBits0 : 27; // 5 BitPosition
};
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x058*/ VOID* KernelCallbackTable;
/*0x058*/ VOID* UserSharedInfoPtr;
};
/*0x060*/ ULONG32 SystemReserved[1];
/*0x064*/ ULONG32 AtlThunkSListPtr32;
/*0x068*/ VOID* ApiSetMap;
/*0x070*/ ULONG32 TlsExpansionCounter;
/*0x074*/ UINT8 _PADDING0_[0x4];
/*0x078*/ VOID* TlsBitmap;
/*0x080*/ ULONG32 TlsBitmapBits[2];
/*0x088*/ VOID* ReadOnlySharedMemoryBase;
/*0x090*/ VOID* HotpatchInformation;
/*0x098*/ VOID** ReadOnlyStaticServerData;
/*0x0A0*/ VOID* AnsiCodePageData;
/*0x0A8*/ VOID* OemCodePageData;
/*0x0B0*/ VOID* UnicodeCaseTableData;
/*0x0B8*/ ULONG32 NumberOfProcessors;
/*0x0BC*/ ULONG32 NtGlobalFlag;
/*0x0C0*/ union _LARGE_INTEGER CriticalSectionTimeout; // 4 elements, 0x8 bytes (sizeof)
/*0x0C8*/ UINT64 HeapSegmentReserve;
/*0x0D0*/ UINT64 HeapSegmentCommit;
/*0x0D8*/ UINT64 HeapDeCommitTotalFreeThreshold;
/*0x0E0*/ UINT64 HeapDeCommitFreeBlockThreshold;
/*0x0E8*/ ULONG32 NumberOfHeaps;
/*0x0EC*/ ULONG32 MaximumNumberOfHeaps;
/*0x0F0*/ VOID** ProcessHeaps;
/*0x0F8*/ VOID* GdiSharedHandleTable;
/*0x100*/ VOID* ProcessStarterHelper;
/*0x108*/ ULONG32 GdiDCAttributeList;
/*0x10C*/ UINT8 _PADDING1_[0x4];
/*0x110*/ struct _RTL_CRITICAL_SECTION* LoaderLock;
/*0x118*/ ULONG32 OSMajorVersion;
/*0x11C*/ ULONG32 OSMinorVersion;
/*0x120*/ UINT16 OSBuildNumber;
/*0x122*/ UINT16 OSCSDVersion;
/*0x124*/ ULONG32 OSPlatformId;
/*0x128*/ ULONG32 ImageSubsystem;
/*0x12C*/ ULONG32 ImageSubsystemMajorVersion;
/*0x130*/ ULONG32 ImageSubsystemMinorVersion;
/*0x134*/ UINT8 _PADDING2_[0x4];
/*0x138*/ UINT64 ActiveProcessAffinityMask;
/*0x140*/ ULONG32 GdiHandleBuffer[60];
/*0x230*/ PVOID PostProcessInitRoutine;
/*0x238*/ VOID* TlsExpansionBitmap;
/*0x240*/ ULONG32 TlsExpansionBitmapBits[32];
/*0x2C0*/ ULONG32 SessionId;
/*0x2C4*/ UINT8 _PADDING3_[0x4];
/*0x2C8*/ union _ULARGE_INTEGER AppCompatFlags; // 4 elements, 0x8 bytes (sizeof)
/*0x2D0*/ union _ULARGE_INTEGER AppCompatFlagsUser; // 4 elements, 0x8 bytes (sizeof)
/*0x2D8*/ VOID* pShimData;
/*0x2E0*/ VOID* AppCompatInfo;
/*0x2E8*/ struct _UNICODE_STRING CSDVersion; // 3 elements, 0x10 bytes (sizeof)
/*0x2F8*/ struct _ACTIVATION_CONTEXT_DATA* ActivationContextData;
/*0x300*/ struct _ASSEMBLY_STORAGE_MAP* ProcessAssemblyStorageMap;
/*0x308*/ struct _ACTIVATION_CONTEXT_DATA* SystemDefaultActivationContextData;
/*0x310*/ struct _ASSEMBLY_STORAGE_MAP* SystemAssemblyStorageMap;
/*0x318*/ UINT64 MinimumStackCommit;
/*0x320*/ struct _FLS_CALLBACK_INFO* FlsCallback;
/*0x328*/ struct _LIST_ENTRY FlsListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x338*/ VOID* FlsBitmap;
/*0x340*/ ULONG32 FlsBitmapBits[4];
/*0x350*/ ULONG32 FlsHighIndex;
/*0x354*/ UINT8 _PADDING4_[0x4];
/*0x358*/ VOID* WerRegistrationData;
/*0x360*/ VOID* WerShipAssertPtr;
/*0x368*/ VOID* pContextData;
/*0x370*/ VOID* pImageHeaderHash;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x378*/ ULONG32 TracingFlags;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x378*/ ULONG32 HeapTracingEnabled : 1; // 0 BitPosition
/*0x378*/ ULONG32 CritSecTracingEnabled : 1; // 1 BitPosition
/*0x378*/ ULONG32 SpareTracingBits : 30; // 2 BitPosition
};
};
} PEB, *PPEB;
struct _PEB32
typedef struct _PEB32 { // 91 elements, 0x248 bytes (sizeof)
/*0x000*/ UINT8 InheritedAddressSpace;
/*0x001*/ UINT8 ReadImageFileExecOptions;
/*0x002*/ UINT8 BeingDebugged;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 BitField;
struct { // 6 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 ImageUsesLargePages : 1; // 0 BitPosition
/*0x003*/ UINT8 IsProtectedProcess : 1; // 1 BitPosition
/*0x003*/ UINT8 IsLegacyProcess : 1; // 2 BitPosition
/*0x003*/ UINT8 IsImageDynamicallyRelocated : 1; // 3 BitPosition
/*0x003*/ UINT8 SkipPatchingUser32Forwarders : 1; // 4 BitPosition
/*0x003*/ UINT8 SpareBits : 3; // 5 BitPosition
};
};
/*0x004*/ ULONG32 Mutant;
/*0x008*/ ULONG32 ImageBaseAddress;
/*0x00C*/ ULONG32 Ldr;
/*0x010*/ ULONG32 ProcessParameters;
/*0x014*/ ULONG32 SubSystemData;
/*0x018*/ ULONG32 ProcessHeap;
/*0x01C*/ ULONG32 FastPebLock;
/*0x020*/ ULONG32 AtlThunkSListPtr;
/*0x024*/ ULONG32 IFEOKey;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x028*/ ULONG32 CrossProcessFlags;
struct { // 6 elements, 0x4 bytes (sizeof)
/*0x028*/ ULONG32 ProcessInJob : 1; // 0 BitPosition
/*0x028*/ ULONG32 ProcessInitializing : 1; // 1 BitPosition
/*0x028*/ ULONG32 ProcessUsingVEH : 1; // 2 BitPosition
/*0x028*/ ULONG32 ProcessUsingVCH : 1; // 3 BitPosition
/*0x028*/ ULONG32 ProcessUsingFTH : 1; // 4 BitPosition
/*0x028*/ ULONG32 ReservedBits0 : 27; // 5 BitPosition
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x02C*/ ULONG32 KernelCallbackTable;
/*0x02C*/ ULONG32 UserSharedInfoPtr;
};
/*0x030*/ ULONG32 SystemReserved[1];
/*0x034*/ ULONG32 AtlThunkSListPtr32;
/*0x038*/ ULONG32 ApiSetMap;
/*0x03C*/ ULONG32 TlsExpansionCounter;
/*0x040*/ ULONG32 TlsBitmap;
/*0x044*/ ULONG32 TlsBitmapBits[2];
/*0x04C*/ ULONG32 ReadOnlySharedMemoryBase;
/*0x050*/ ULONG32 HotpatchInformation;
/*0x054*/ ULONG32 ReadOnlyStaticServerData;
/*0x058*/ ULONG32 AnsiCodePageData;
/*0x05C*/ ULONG32 OemCodePageData;
/*0x060*/ ULONG32 UnicodeCaseTableData;
/*0x064*/ ULONG32 NumberOfProcessors;
/*0x068*/ ULONG32 NtGlobalFlag;
/*0x06C*/ UINT8 _PADDING0_[0x4];
/*0x070*/ union _LARGE_INTEGER CriticalSectionTimeout; // 4 elements, 0x8 bytes (sizeof)
/*0x078*/ ULONG32 HeapSegmentReserve;
/*0x07C*/ ULONG32 HeapSegmentCommit;
/*0x080*/ ULONG32 HeapDeCommitTotalFreeThreshold;
/*0x084*/ ULONG32 HeapDeCommitFreeBlockThreshold;
/*0x088*/ ULONG32 NumberOfHeaps;
/*0x08C*/ ULONG32 MaximumNumberOfHeaps;
/*0x090*/ ULONG32 ProcessHeaps;
/*0x094*/ ULONG32 GdiSharedHandleTable;
/*0x098*/ ULONG32 ProcessStarterHelper;
/*0x09C*/ ULONG32 GdiDCAttributeList;
/*0x0A0*/ ULONG32 LoaderLock;
/*0x0A4*/ ULONG32 OSMajorVersion;
/*0x0A8*/ ULONG32 OSMinorVersion;
/*0x0AC*/ UINT16 OSBuildNumber;
/*0x0AE*/ UINT16 OSCSDVersion;
/*0x0B0*/ ULONG32 OSPlatformId;
/*0x0B4*/ ULONG32 ImageSubsystem;
/*0x0B8*/ ULONG32 ImageSubsystemMajorVersion;
/*0x0BC*/ ULONG32 ImageSubsystemMinorVersion;
/*0x0C0*/ ULONG32 ActiveProcessAffinityMask;
/*0x0C4*/ ULONG32 GdiHandleBuffer[34];
/*0x14C*/ ULONG32 PostProcessInitRoutine;
/*0x150*/ ULONG32 TlsExpansionBitmap;
/*0x154*/ ULONG32 TlsExpansionBitmapBits[32];
/*0x1D4*/ ULONG32 SessionId;
/*0x1D8*/ union _ULARGE_INTEGER AppCompatFlags; // 4 elements, 0x8 bytes (sizeof)
/*0x1E0*/ union _ULARGE_INTEGER AppCompatFlagsUser; // 4 elements, 0x8 bytes (sizeof)
/*0x1E8*/ ULONG32 pShimData;
/*0x1EC*/ ULONG32 AppCompatInfo;
/*0x1F0*/ struct _STRING32 CSDVersion; // 3 elements, 0x8 bytes (sizeof)
/*0x1F8*/ ULONG32 ActivationContextData;
/*0x1FC*/ ULONG32 ProcessAssemblyStorageMap;
/*0x200*/ ULONG32 SystemDefaultActivationContextData;
/*0x204*/ ULONG32 SystemAssemblyStorageMap;
/*0x208*/ ULONG32 MinimumStackCommit;
/*0x20C*/ ULONG32 FlsCallback;
/*0x210*/ struct _LIST_ENTRY32 FlsListHead; // 2 elements, 0x8 bytes (sizeof)
/*0x218*/ ULONG32 FlsBitmap;
/*0x21C*/ ULONG32 FlsBitmapBits[4];
/*0x22C*/ ULONG32 FlsHighIndex;
/*0x230*/ ULONG32 WerRegistrationData;
/*0x234*/ ULONG32 WerShipAssertPtr;
/*0x238*/ ULONG32 pContextData;
/*0x23C*/ ULONG32 pImageHeaderHash;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x240*/ ULONG32 TracingFlags;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x240*/ ULONG32 HeapTracingEnabled : 1; // 0 BitPosition
/*0x240*/ ULONG32 CritSecTracingEnabled : 1; // 1 BitPosition
/*0x240*/ ULONG32 SpareTracingBits : 30; // 2 BitPosition
};
};
} PEB32, *PPEB32;
struct _PEB64
typedef struct _PEB64 { // 91 elements, 0x380 bytes (sizeof)
/*0x000*/ UINT8 InheritedAddressSpace;
/*0x001*/ UINT8 ReadImageFileExecOptions;
/*0x002*/ UINT8 BeingDebugged;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 BitField;
struct { // 6 elements, 0x1 bytes (sizeof)
/*0x003*/ UINT8 ImageUsesLargePages : 1; // 0 BitPosition
/*0x003*/ UINT8 IsProtectedProcess : 1; // 1 BitPosition
/*0x003*/ UINT8 IsLegacyProcess : 1; // 2 BitPosition
/*0x003*/ UINT8 IsImageDynamicallyRelocated : 1; // 3 BitPosition
/*0x003*/ UINT8 SkipPatchingUser32Forwarders : 1; // 4 BitPosition
/*0x003*/ UINT8 SpareBits : 3; // 5 BitPosition
};
};
/*0x008*/ UINT64 Mutant;
/*0x010*/ UINT64 ImageBaseAddress;
/*0x018*/ UINT64 Ldr;
/*0x020*/ UINT64 ProcessParameters;
/*0x028*/ UINT64 SubSystemData;
/*0x030*/ UINT64 ProcessHeap;
/*0x038*/ UINT64 FastPebLock;
/*0x040*/ UINT64 AtlThunkSListPtr;
/*0x048*/ UINT64 IFEOKey;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x050*/ ULONG32 CrossProcessFlags;
struct { // 6 elements, 0x4 bytes (sizeof)
/*0x050*/ ULONG32 ProcessInJob : 1; // 0 BitPosition
/*0x050*/ ULONG32 ProcessInitializing : 1; // 1 BitPosition
/*0x050*/ ULONG32 ProcessUsingVEH : 1; // 2 BitPosition
/*0x050*/ ULONG32 ProcessUsingVCH : 1; // 3 BitPosition
/*0x050*/ ULONG32 ProcessUsingFTH : 1; // 4 BitPosition
/*0x050*/ ULONG32 ReservedBits0 : 27; // 5 BitPosition
};
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x058*/ UINT64 KernelCallbackTable;
/*0x058*/ UINT64 UserSharedInfoPtr;
};
/*0x060*/ ULONG32 SystemReserved[1];
/*0x064*/ ULONG32 AtlThunkSListPtr32;
/*0x068*/ UINT64 ApiSetMap;
/*0x070*/ ULONG32 TlsExpansionCounter;
/*0x074*/ UINT8 _PADDING0_[0x4];
/*0x078*/ UINT64 TlsBitmap;
/*0x080*/ ULONG32 TlsBitmapBits[2];
/*0x088*/ UINT64 ReadOnlySharedMemoryBase;
/*0x090*/ UINT64 HotpatchInformation;
/*0x098*/ UINT64 ReadOnlyStaticServerData;
/*0x0A0*/ UINT64 AnsiCodePageData;
/*0x0A8*/ UINT64 OemCodePageData;
/*0x0B0*/ UINT64 UnicodeCaseTableData;
/*0x0B8*/ ULONG32 NumberOfProcessors;
/*0x0BC*/ ULONG32 NtGlobalFlag;
/*0x0C0*/ union _LARGE_INTEGER CriticalSectionTimeout; // 4 elements, 0x8 bytes (sizeof)
/*0x0C8*/ UINT64 HeapSegmentReserve;
/*0x0D0*/ UINT64 HeapSegmentCommit;
/*0x0D8*/ UINT64 HeapDeCommitTotalFreeThreshold;
/*0x0E0*/ UINT64 HeapDeCommitFreeBlockThreshold;
/*0x0E8*/ ULONG32 NumberOfHeaps;
/*0x0EC*/ ULONG32 MaximumNumberOfHeaps;
/*0x0F0*/ UINT64 ProcessHeaps;
/*0x0F8*/ UINT64 GdiSharedHandleTable;
/*0x100*/ UINT64 ProcessStarterHelper;
/*0x108*/ ULONG32 GdiDCAttributeList;
/*0x10C*/ UINT8 _PADDING1_[0x4];
/*0x110*/ UINT64 LoaderLock;
/*0x118*/ ULONG32 OSMajorVersion;
/*0x11C*/ ULONG32 OSMinorVersion;
/*0x120*/ UINT16 OSBuildNumber;
/*0x122*/ UINT16 OSCSDVersion;
/*0x124*/ ULONG32 OSPlatformId;
/*0x128*/ ULONG32 ImageSubsystem;
/*0x12C*/ ULONG32 ImageSubsystemMajorVersion;
/*0x130*/ ULONG32 ImageSubsystemMinorVersion;
/*0x134*/ UINT8 _PADDING2_[0x4];
/*0x138*/ UINT64 ActiveProcessAffinityMask;
/*0x140*/ ULONG32 GdiHandleBuffer[60];
/*0x230*/ UINT64 PostProcessInitRoutine;
/*0x238*/ UINT64 TlsExpansionBitmap;
/*0x240*/ ULONG32 TlsExpansionBitmapBits[32];
/*0x2C0*/ ULONG32 SessionId;
/*0x2C4*/ UINT8 _PADDING3_[0x4];
/*0x2C8*/ union _ULARGE_INTEGER AppCompatFlags; // 4 elements, 0x8 bytes (sizeof)
/*0x2D0*/ union _ULARGE_INTEGER AppCompatFlagsUser; // 4 elements, 0x8 bytes (sizeof)
/*0x2D8*/ UINT64 pShimData;
/*0x2E0*/ UINT64 AppCompatInfo;
/*0x2E8*/ struct _STRING64 CSDVersion; // 3 elements, 0x10 bytes (sizeof)
/*0x2F8*/ UINT64 ActivationContextData;
/*0x300*/ UINT64 ProcessAssemblyStorageMap;
/*0x308*/ UINT64 SystemDefaultActivationContextData;
/*0x310*/ UINT64 SystemAssemblyStorageMap;
/*0x318*/ UINT64 MinimumStackCommit;
/*0x320*/ UINT64 FlsCallback;
/*0x328*/ struct _LIST_ENTRY64 FlsListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x338*/ UINT64 FlsBitmap;
/*0x340*/ ULONG32 FlsBitmapBits[4];
/*0x350*/ ULONG32 FlsHighIndex;
/*0x354*/ UINT8 _PADDING4_[0x4];
/*0x358*/ UINT64 WerRegistrationData;
/*0x360*/ UINT64 WerShipAssertPtr;
/*0x368*/ UINT64 pContextData;
/*0x370*/ UINT64 pImageHeaderHash;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x378*/ ULONG32 TracingFlags;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x378*/ ULONG32 HeapTracingEnabled : 1; // 0 BitPosition
/*0x378*/ ULONG32 CritSecTracingEnabled : 1; // 1 BitPosition
/*0x378*/ ULONG32 SpareTracingBits : 30; // 2 BitPosition
};
};
} PEB64, *PPEB64;
struct _PEB_LDR_DATA
Referred from:
typedef struct _PEB_LDR_DATA { // 9 elements, 0x58 bytes (sizeof)
/*0x000*/ ULONG32 Length;
/*0x004*/ UINT8 Initialized;
/*0x005*/ UINT8 _PADDING0_[0x3];
/*0x008*/ VOID* SsHandle;
/*0x010*/ struct _LIST_ENTRY InLoadOrderModuleList; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY InMemoryOrderModuleList; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _LIST_ENTRY InInitializationOrderModuleList; // 2 elements, 0x10 bytes (sizeof)
/*0x040*/ VOID* EntryInProgress;
/*0x048*/ UINT8 ShutdownInProgress;
/*0x049*/ UINT8 _PADDING1_[0x7];
/*0x050*/ VOID* ShutdownThreadId;
} PEB_LDR_DATA, *PPEB_LDR_DATA;
struct _PENDING_RELATIONS_LIST_ENTRY
Referred from:
typedef struct _PENDING_RELATIONS_LIST_ENTRY { // 12 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Link; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _WORK_QUEUE_ITEM WorkItem; // 3 elements, 0x20 bytes (sizeof)
/*0x030*/ struct _PNP_DEVICE_EVENT_ENTRY* DeviceEvent;
/*0x038*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x040*/ struct _RELATION_LIST* RelationsList;
/*0x048*/ struct _IRP* EjectIrp;
/*0x050*/ enum _IRPLOCK Lock;
/*0x054*/ ULONG32 Problem;
/*0x058*/ UINT8 ProfileChangingEject;
/*0x059*/ UINT8 DisplaySafeRemovalDialog;
/*0x05A*/ UINT8 _PADDING0_[0x2];
/*0x05C*/ enum _SYSTEM_POWER_STATE LightestSleepState;
/*0x060*/ struct _DOCK_INTERFACE* DockInterface;
} PENDING_RELATIONS_LIST_ENTRY, *PPENDING_RELATIONS_LIST_ENTRY;
struct _PERFINFO_GROUPMASK
typedef struct _PERFINFO_GROUPMASK { // 1 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 Masks[8];
} PERFINFO_GROUPMASK, *PPERFINFO_GROUPMASK;
typedef struct _PERFINFO_TRACE_HEADER { // 9 elements, 0x18 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Marker;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 Version;
/*0x002*/ UINT8 HeaderType;
/*0x003*/ UINT8 Flags;
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 Header;
/*0x004*/ struct _WMI_TRACE_PACKET Packet; // 4 elements, 0x4 bytes (sizeof)
};
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT64 TS;
/*0x008*/ union _LARGE_INTEGER SystemTime; // 4 elements, 0x8 bytes (sizeof)
};
/*0x010*/ UINT8 Data[1];
/*0x011*/ UINT8 _PADDING0_[0x7];
} PERFINFO_TRACE_HEADER, *PPERFINFO_TRACE_HEADER;
struct _PF_KERNEL_GLOBALS
typedef struct _PF_KERNEL_GLOBALS { // 8 elements, 0x60 bytes (sizeof)
/*0x000*/ UINT64 AccessBufferAgeThreshold;
/*0x008*/ struct _EX_RUNDOWN_REF AccessBufferRef; // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _KEVENT AccessBufferExistsEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x028*/ ULONG32 AccessBufferMax;
/*0x02C*/ UINT8 _PADDING0_[0x14];
/*0x040*/ union _SLIST_HEADER AccessBufferList; // 5 elements, 0x10 bytes (sizeof)
/*0x050*/ LONG32 StreamSequenceNumber;
/*0x054*/ ULONG32 Flags;
/*0x058*/ LONG32 ScenarioPrefetchCount;
/*0x05C*/ UINT8 _PADDING1_[0x4];
} PF_KERNEL_GLOBALS, *PPF_KERNEL_GLOBALS;
struct _PHYSICAL_MEMORY_DESCRIPTOR
typedef struct _PHYSICAL_MEMORY_DESCRIPTOR { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 NumberOfRuns;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 NumberOfPages;
/*0x010*/ struct _PHYSICAL_MEMORY_RUN Run[1];
} PHYSICAL_MEMORY_DESCRIPTOR, *PPHYSICAL_MEMORY_DESCRIPTOR;
struct _PHYSICAL_MEMORY_RUN
Referred from:
typedef struct _PHYSICAL_MEMORY_RUN { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 BasePage;
/*0x008*/ UINT64 PageCount;
} PHYSICAL_MEMORY_RUN, *PPHYSICAL_MEMORY_RUN;
struct _PI_BUS_EXTENSION
Referred from:
typedef struct _PI_BUS_EXTENSION { // 17 elements, 0x70 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x004*/ UINT8 NumberCSNs;
/*0x005*/ UINT8 _PADDING0_[0x3];
/*0x008*/ UINT8* ReadDataPort;
/*0x010*/ UINT8 DataPortMapped;
/*0x011*/ UINT8 _PADDING1_[0x7];
/*0x018*/ UINT8* AddressPort;
/*0x020*/ UINT8 AddrPortMapped;
/*0x021*/ UINT8 _PADDING2_[0x7];
/*0x028*/ UINT8* CommandPort;
/*0x030*/ UINT8 CmdPortMapped;
/*0x031*/ UINT8 _PADDING3_[0x3];
/*0x034*/ ULONG32 NextSlotNumber;
/*0x038*/ struct _SINGLE_LIST_ENTRY DeviceList; // 1 elements, 0x8 bytes (sizeof)
/*0x040*/ struct _SINGLE_LIST_ENTRY CardList; // 1 elements, 0x8 bytes (sizeof)
/*0x048*/ struct _DEVICE_OBJECT* PhysicalBusDevice;
/*0x050*/ struct _DEVICE_OBJECT* FunctionalBusDevice;
/*0x058*/ struct _DEVICE_OBJECT* AttachedDevice;
/*0x060*/ ULONG32 BusNumber;
/*0x064*/ enum _SYSTEM_POWER_STATE SystemPowerState;
/*0x068*/ enum _DEVICE_POWER_STATE DevicePowerState;
/*0x06C*/ UINT8 _PADDING4_[0x4];
} PI_BUS_EXTENSION, *PPI_BUS_EXTENSION;
struct _PI_RESOURCE_ARBITER_ENTRY
typedef struct _PI_RESOURCE_ARBITER_ENTRY { // 10 elements, 0x70 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY DeviceArbiterList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT8 ResourceType;
/*0x011*/ UINT8 _PADDING0_[0x7];
/*0x018*/ struct _ARBITER_INTERFACE* ArbiterInterface;
/*0x020*/ struct _DEVICE_NODE* DeviceNode;
/*0x028*/ struct _LIST_ENTRY ResourceList; // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ struct _LIST_ENTRY BestResourceList; // 2 elements, 0x10 bytes (sizeof)
/*0x048*/ struct _LIST_ENTRY BestConfig; // 2 elements, 0x10 bytes (sizeof)
/*0x058*/ struct _LIST_ENTRY ActiveArbiterList; // 2 elements, 0x10 bytes (sizeof)
/*0x068*/ UINT8 State;
/*0x069*/ UINT8 ResourcesChanged;
/*0x06A*/ UINT8 _PADDING1_[0x6];
} PI_RESOURCE_ARBITER_ENTRY, *PPI_RESOURCE_ARBITER_ENTRY;
struct _PLUGPLAY_EVENT_BLOCK
Referred from:
typedef struct _PLUGPLAY_EVENT_BLOCK { // 7 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _GUID EventGuid; // 4 elements, 0x10 bytes (sizeof)
/*0x010*/ enum _PLUGPLAY_EVENT_CATEGORY EventCategory;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ ULONG32* Result;
/*0x020*/ ULONG32 Flags;
/*0x024*/ ULONG32 TotalSize;
/*0x028*/ VOID* DeviceObject;
union { // 11 elements, 0x20 bytes (sizeof)
struct { // 2 elements, 0x14 bytes (sizeof)
/*0x030*/ struct _GUID ClassGuid; // 4 elements, 0x10 bytes (sizeof)
/*0x040*/ WCHAR SymbolicLinkName[1];
/*0x042*/ UINT8 _PADDING1_[0x2];
} DeviceClass;
struct { // 1 elements, 0x2 bytes (sizeof)
/*0x030*/ WCHAR DeviceIds[1];
} TargetDevice;
struct { // 1 elements, 0x2 bytes (sizeof)
/*0x030*/ WCHAR DeviceId[1];
} InstallDevice;
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ VOID* NotificationStructure;
/*0x038*/ WCHAR DeviceIds[1];
/*0x03A*/ UINT8 _PADDING1_[0x6];
} CustomNotification;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x030*/ VOID* Notification;
} ProfileNotification;
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x030*/ ULONG32 NotificationCode;
/*0x034*/ ULONG32 NotificationData;
} PowerNotification;
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x030*/ enum _PNP_VETO_TYPE VetoType;
/*0x034*/ WCHAR DeviceIdVetoNameBuffer[1];
/*0x036*/ UINT8 _PADDING1_[0x2];
} VetoNotification;
struct { // 1 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _GUID BlockedDriverGuid; // 4 elements, 0x10 bytes (sizeof)
} BlockedDriverNotification;
struct { // 1 elements, 0x2 bytes (sizeof)
/*0x030*/ WCHAR ParentId[1];
} InvalidIDNotification;
struct { // 5 elements, 0x20 bytes (sizeof)
/*0x030*/ struct _GUID PowerSettingGuid; // 4 elements, 0x10 bytes (sizeof)
/*0x040*/ ULONG32 Flags;
/*0x044*/ ULONG32 SessionId;
/*0x048*/ ULONG32 DataLength;
/*0x04C*/ UINT8 Data[1];
/*0x04D*/ UINT8 _PADDING1_[0x3];
} PowerSettingNotification;
struct { // 1 elements, 0x2 bytes (sizeof)
/*0x030*/ WCHAR DeviceId[1];
} PropertyChangeNotification;
} u;
} PLUGPLAY_EVENT_BLOCK, *PPLUGPLAY_EVENT_BLOCK;
struct _PNP_ASSIGN_RESOURCES_CONTEXT
typedef struct _PNP_ASSIGN_RESOURCES_CONTEXT { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 IncludeFailedDevices;
/*0x004*/ ULONG32 DeviceCount;
/*0x008*/ struct _DEVICE_OBJECT* DeviceList[1];
} PNP_ASSIGN_RESOURCES_CONTEXT, *PPNP_ASSIGN_RESOURCES_CONTEXT;
struct _PNP_DEVICE_ACTION_ENTRY
typedef struct _PNP_DEVICE_ACTION_ENTRY { // 7 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x018*/ enum _PNP_DEVICE_ACTION_REQUEST RequestType;
/*0x01C*/ UINT8 ReorderingBarrier;
/*0x01D*/ UINT8 _PADDING0_[0x3];
/*0x020*/ UINT64 RequestArgument;
/*0x028*/ struct _KEVENT* CompletionEvent;
/*0x030*/ LONG32* CompletionStatus;
} PNP_DEVICE_ACTION_ENTRY, *PPNP_DEVICE_ACTION_ENTRY;
struct _PNP_DEVICE_COMPLETION_QUEUE
typedef struct _PNP_DEVICE_COMPLETION_QUEUE { // 5 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY DispatchedList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 DispatchedCount;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ struct _LIST_ENTRY CompletedList; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _KSEMAPHORE CompletedSemaphore; // 2 elements, 0x20 bytes (sizeof)
/*0x048*/ UINT64 SpinLock;
} PNP_DEVICE_COMPLETION_QUEUE, *PPNP_DEVICE_COMPLETION_QUEUE;
struct _PNP_DEVICE_COMPLETION_REQUEST
typedef struct _PNP_DEVICE_COMPLETION_REQUEST { // 10 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _DEVICE_NODE* DeviceNode;
/*0x018*/ VOID* Context;
/*0x020*/ enum _PNP_DEVNODE_STATE CompletionState;
/*0x024*/ ULONG32 IrpPended;
/*0x028*/ LONG32 Status;
/*0x02C*/ UINT8 _PADDING0_[0x4];
/*0x030*/ VOID* Information;
/*0x038*/ struct _WORK_QUEUE_ITEM WorkItem; // 3 elements, 0x20 bytes (sizeof)
/*0x058*/ struct _DRIVER_OBJECT* FailingDriver;
/*0x060*/ LONG32 ReferenceCount;
/*0x064*/ UINT8 _PADDING1_[0x4];
} PNP_DEVICE_COMPLETION_REQUEST, *PPNP_DEVICE_COMPLETION_REQUEST;
struct _PNP_DEVICE_EVENT_ENTRY
Referred from:
typedef struct _PNP_DEVICE_EVENT_ENTRY { // 8 elements, 0x90 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Argument;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ struct _KEVENT* CallerEvent;
/*0x020*/ PVOID Callback;
/*0x028*/ VOID* Context;
/*0x030*/ enum _PNP_VETO_TYPE* VetoType;
/*0x038*/ struct _UNICODE_STRING* VetoName;
/*0x040*/ struct _PLUGPLAY_EVENT_BLOCK Data; // 7 elements, 0x50 bytes (sizeof)
} PNP_DEVICE_EVENT_ENTRY, *PPNP_DEVICE_EVENT_ENTRY;
struct _PNP_DEVICE_EVENT_LIST
typedef struct _PNP_DEVICE_EVENT_LIST { // 4 elements, 0x88 bytes (sizeof)
/*0x000*/ LONG32 Status;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _KMUTANT EventQueueMutex; // 5 elements, 0x38 bytes (sizeof)
/*0x040*/ struct _KGUARDED_MUTEX Lock; // 7 elements, 0x38 bytes (sizeof)
/*0x078*/ struct _LIST_ENTRY List; // 2 elements, 0x10 bytes (sizeof)
} PNP_DEVICE_EVENT_LIST, *PPNP_DEVICE_EVENT_LIST;
struct _PNP_RESOURCE_REQUEST
typedef struct _PNP_RESOURCE_REQUEST { // 10 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _DEVICE_OBJECT* PhysicalDevice;
/*0x008*/ ULONG32 Flags;
/*0x00C*/ enum _ARBITER_REQUEST_SOURCE AllocationType;
/*0x010*/ ULONG32 Priority;
/*0x014*/ ULONG32 Position;
/*0x018*/ struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x020*/ VOID* ReqList;
/*0x028*/ struct _CM_RESOURCE_LIST* ResourceAssignment;
/*0x030*/ struct _CM_RESOURCE_LIST* TranslatedResourceAssignment;
/*0x038*/ LONG32 Status;
/*0x03C*/ UINT8 _PADDING0_[0x4];
} PNP_RESOURCE_REQUEST, *PPNP_RESOURCE_REQUEST;
struct _POOL_BLOCK_HEAD
typedef struct _POOL_BLOCK_HEAD { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _POOL_HEADER Header; // 9 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY List; // 2 elements, 0x10 bytes (sizeof)
} POOL_BLOCK_HEAD, *PPOOL_BLOCK_HEAD;
struct _POOL_DESCRIPTOR
Referred from:
typedef struct _POOL_DESCRIPTOR { // 13 elements, 0x1140 bytes (sizeof)
/*0x000*/ enum _POOL_TYPE PoolType;
/*0x004*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x38 bytes (sizeof)
/*0x008*/ struct _KGUARDED_MUTEX PagedLock; // 7 elements, 0x38 bytes (sizeof)
/*0x008*/ UINT64 NonPagedLock;
};
/*0x040*/ LONG32 RunningAllocs;
/*0x044*/ LONG32 RunningDeAllocs;
/*0x048*/ LONG32 TotalBigPages;
/*0x04C*/ LONG32 ThreadsProcessingDeferrals;
/*0x050*/ UINT64 TotalBytes;
/*0x058*/ UINT8 _PADDING1_[0x28];
/*0x080*/ ULONG32 PoolIndex;
/*0x084*/ UINT8 _PADDING2_[0x3C];
/*0x0C0*/ LONG32 TotalPages;
/*0x0C4*/ UINT8 _PADDING3_[0x3C];
/*0x100*/ VOID** PendingFrees;
/*0x108*/ LONG32 PendingFreeDepth;
/*0x10C*/ UINT8 _PADDING4_[0x34];
/*0x140*/ struct _LIST_ENTRY ListHeads[256];
} POOL_DESCRIPTOR, *PPOOL_DESCRIPTOR;
struct _POOL_HACKER
typedef struct _POOL_HACKER { // 2 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _POOL_HEADER Header; // 9 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Contents[8];
} POOL_HACKER, *PPOOL_HACKER;
Referred from:
typedef struct _POOL_HEADER { // 9 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 PreviousSize : 8; // 0 BitPosition
/*0x000*/ ULONG32 PoolIndex : 8; // 8 BitPosition
/*0x000*/ ULONG32 BlockSize : 8; // 16 BitPosition
/*0x000*/ ULONG32 PoolType : 8; // 24 BitPosition
};
/*0x000*/ ULONG32 Ulong1;
};
/*0x004*/ ULONG32 PoolTag;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _EPROCESS* ProcessBilled;
struct { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT16 AllocatorBackTraceIndex;
/*0x00A*/ UINT16 PoolTagHash;
/*0x00C*/ UINT8 _PADDING0_[0x4];
};
};
} POOL_HEADER, *PPOOL_HEADER;
struct _POOL_TRACKER_BIG_PAGES
typedef struct _POOL_TRACKER_BIG_PAGES { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ VOID* Va;
/*0x008*/ ULONG32 Key;
/*0x00C*/ ULONG32 PoolType;
/*0x010*/ UINT64 NumberOfBytes;
} POOL_TRACKER_BIG_PAGES, *PPOOL_TRACKER_BIG_PAGES;
struct _POOL_TRACKER_TABLE
typedef struct _POOL_TRACKER_TABLE { // 7 elements, 0x28 bytes (sizeof)
/*0x000*/ LONG32 Key;
/*0x004*/ LONG32 NonPagedAllocs;
/*0x008*/ LONG32 NonPagedFrees;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 NonPagedBytes;
/*0x018*/ ULONG32 PagedAllocs;
/*0x01C*/ ULONG32 PagedFrees;
/*0x020*/ UINT64 PagedBytes;
} POOL_TRACKER_TABLE, *PPOOL_TRACKER_TABLE;
struct _POP_ACTION_TRIGGER
Referred from:
typedef struct _POP_ACTION_TRIGGER { // 5 elements, 0x18 bytes (sizeof)
/*0x000*/ enum _POWER_POLICY_DEVICE_TYPE Type;
/*0x004*/ ULONG32 Flags;
/*0x008*/ struct _POP_TRIGGER_WAIT* Wait;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ ULONG32 Level;
} Battery;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ ULONG32 Type;
} Button;
};
} POP_ACTION_TRIGGER, *PPOP_ACTION_TRIGGER;
struct _POP_DEVICE_SYS_STATE
Referred from:
typedef struct _POP_DEVICE_SYS_STATE { // 17 elements, 0x2F8 bytes (sizeof)
/*0x000*/ UINT8 IrpMinor;
/*0x001*/ UINT8 _PADDING0_[0x3];
/*0x004*/ enum _SYSTEM_POWER_STATE SystemState;
/*0x008*/ UINT64 SpinLock;
/*0x010*/ struct _KTHREAD* Thread;
/*0x018*/ struct _KEVENT* AbortEvent;
/*0x020*/ struct _KSEMAPHORE* ReadySemaphore;
/*0x028*/ struct _KSEMAPHORE* FinishedSemaphore;
/*0x030*/ UINT8 GetNewDeviceList;
/*0x031*/ UINT8 _PADDING1_[0x7];
/*0x038*/ struct _PO_DEVICE_NOTIFY_ORDER Order; // 3 elements, 0x298 bytes (sizeof)
/*0x2D0*/ struct _LIST_ENTRY Pending; // 2 elements, 0x10 bytes (sizeof)
/*0x2E0*/ LONG32 Status;
/*0x2E4*/ UINT8 _PADDING2_[0x4];
/*0x2E8*/ struct _DEVICE_OBJECT* FailedDevice;
/*0x2F0*/ UINT8 Waking;
/*0x2F1*/ UINT8 Cancelled;
/*0x2F2*/ UINT8 IgnoreErrors;
/*0x2F3*/ UINT8 IgnoreNotImplemented;
/*0x2F4*/ UINT8 TimeRefreshLockAcquired;
/*0x2F5*/ UINT8 _PADDING3_[0x3];
} POP_DEVICE_SYS_STATE, *PPOP_DEVICE_SYS_STATE;
struct _POP_HIBER_CONTEXT
Referred from:
typedef struct _POP_HIBER_CONTEXT { // 39 elements, 0x110 bytes (sizeof)
/*0x000*/ UINT8 WriteToFile;
/*0x001*/ UINT8 ReserveLoaderMemory;
/*0x002*/ UINT8 ReserveFreeMemory;
/*0x003*/ UINT8 Reset;
/*0x004*/ UINT8 HiberFlags;
/*0x005*/ UINT8 WroteHiberFile;
/*0x006*/ UINT8 MapFrozen;
/*0x007*/ UINT8 _PADDING0_[0x1];
/*0x008*/ struct _RTL_BITMAP MemoryMap; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ struct _RTL_BITMAP DiscardedMemoryPages; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY ClonedRanges; // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ ULONG32 ClonedRangeCount;
/*0x03C*/ UINT8 _PADDING1_[0x4];
/*0x040*/ struct _LIST_ENTRY* NextCloneRange;
/*0x048*/ UINT64 NextPreserve;
/*0x050*/ struct _MDL* LoaderMdl;
/*0x058*/ struct _MDL* AllocatedMdl;
/*0x060*/ UINT64 PagesOut;
/*0x068*/ VOID* IoPages;
/*0x070*/ ULONG32 IoPagesCount;
/*0x074*/ UINT8 _PADDING2_[0x4];
/*0x078*/ VOID* CurrentMcb;
/*0x080*/ struct _DUMP_STACK_CONTEXT* DumpStack;
/*0x088*/ struct _KPROCESSOR_STATE* WakeState;
/*0x090*/ ULONG32 PreferredIoWriteSize;
/*0x094*/ ULONG32 IoProgress;
/*0x098*/ UINT64 HiberVa;
/*0x0A0*/ union _LARGE_INTEGER HiberPte; // 4 elements, 0x8 bytes (sizeof)
/*0x0A8*/ LONG32 Status;
/*0x0AC*/ UINT8 _PADDING3_[0x4];
/*0x0B0*/ struct _PO_MEMORY_IMAGE* MemoryImage;
/*0x0B8*/ VOID* CompressionWorkspace;
/*0x0C0*/ UINT8* CompressedWriteBuffer;
/*0x0C8*/ ULONG32 CompressedWriteBufferSize;
/*0x0CC*/ ULONG32 MaxCompressedOutputSize;
/*0x0D0*/ ULONG32* PerformanceStats;
/*0x0D8*/ VOID* CompressionBlock;
/*0x0E0*/ VOID* DmaIO;
/*0x0E8*/ VOID* TemporaryHeap;
/*0x0F0*/ struct _MDL* BootLoaderLogMdl;
/*0x0F8*/ struct _MDL* FirmwareRuntimeInformationMdl;
/*0x100*/ VOID* ResumeContext;
/*0x108*/ ULONG32 ResumeContextPages;
/*0x10C*/ UINT8 _PADDING4_[0x4];
} POP_HIBER_CONTEXT, *PPOP_HIBER_CONTEXT;
struct _POP_POWER_ACTION
typedef struct _POP_POWER_ACTION { // 24 elements, 0xC0 bytes (sizeof)
/*0x000*/ UINT8 Updates;
/*0x001*/ UINT8 State;
/*0x002*/ UINT8 Shutdown;
/*0x003*/ UINT8 _PADDING0_[0x1];
/*0x004*/ enum _POWER_ACTION Action;
/*0x008*/ enum _SYSTEM_POWER_STATE LightestState;
/*0x00C*/ ULONG32 Flags;
/*0x010*/ LONG32 Status;
/*0x014*/ enum _POWER_POLICY_DEVICE_TYPE DeviceType;
/*0x018*/ ULONG32 DeviceTypeFlags;
/*0x01C*/ UINT8 IrpMinor;
/*0x01D*/ UINT8 Waking;
/*0x01E*/ UINT8 _PADDING1_[0x2];
/*0x020*/ enum _SYSTEM_POWER_STATE SystemState;
/*0x024*/ enum _SYSTEM_POWER_STATE NextSystemState;
/*0x028*/ enum _SYSTEM_POWER_STATE EffectiveSystemState;
/*0x02C*/ enum _SYSTEM_POWER_STATE CurrentSystemState;
/*0x030*/ struct _POP_SHUTDOWN_BUG_CHECK* ShutdownBugCode;
/*0x038*/ struct _POP_DEVICE_SYS_STATE* DevState;
/*0x040*/ struct _POP_HIBER_CONTEXT* HiberContext;
/*0x048*/ UINT64 WakeTime;
/*0x050*/ UINT64 SleepTime;
/*0x058*/ UINT64 ProgrammedRTCTime;
/*0x060*/ UINT8 WakeOnRTC;
/*0x061*/ UINT8 _PADDING2_[0x7];
/*0x068*/ struct _DIAGNOSTIC_BUFFER* WakeTimerInfo;
/*0x070*/ struct _SYSTEM_POWER_CAPABILITIES FilteredCapabilities; // 29 elements, 0x4C bytes (sizeof)
/*0x0BC*/ UINT8 _PADDING3_[0x4];
} POP_POWER_ACTION, *PPOP_POWER_ACTION;
struct _POP_SHUTDOWN_BUG_CHECK
Referred from:
typedef struct _POP_SHUTDOWN_BUG_CHECK { // 8 elements, 0x40 bytes (sizeof)
/*0x000*/ VOID* ThreadHandle;
/*0x008*/ VOID* ThreadId;
/*0x010*/ VOID* ProcessId;
/*0x018*/ ULONG32 Code;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ UINT64 Parameter1;
/*0x028*/ UINT64 Parameter2;
/*0x030*/ UINT64 Parameter3;
/*0x038*/ UINT64 Parameter4;
} POP_SHUTDOWN_BUG_CHECK, *PPOP_SHUTDOWN_BUG_CHECK;
struct _POP_SYSTEM_IDLE
typedef struct _POP_SYSTEM_IDLE { // 12 elements, 0x38 bytes (sizeof)
/*0x000*/ LONG32 AverageIdleness;
/*0x004*/ LONG32 LowestIdleness;
/*0x008*/ ULONG32 Time;
/*0x00C*/ ULONG32 Timeout;
/*0x010*/ ULONG32 LastUserInput;
/*0x014*/ struct _POWER_ACTION_POLICY Action; // 3 elements, 0xC bytes (sizeof)
/*0x020*/ enum _SYSTEM_POWER_STATE MinState;
/*0x024*/ UINT8 SystemRequired;
/*0x025*/ UINT8 IdleWorker;
/*0x026*/ UINT8 Sampling;
/*0x027*/ UINT8 _PADDING0_[0x1];
/*0x028*/ UINT64 LastTick;
/*0x030*/ ULONG32 LastSystemRequiredTime;
/*0x034*/ UINT8 _PADDING1_[0x4];
} POP_SYSTEM_IDLE, *PPOP_SYSTEM_IDLE;
struct _POP_THERMAL_ZONE
typedef struct _POP_THERMAL_ZONE { // 18 elements, 0x1E8 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Link; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT8 State;
/*0x011*/ UINT8 Flags;
/*0x012*/ UINT8 Mode;
/*0x013*/ UINT8 PendingMode;
/*0x014*/ UINT8 ActivePoint;
/*0x015*/ UINT8 PendingActivePoint;
/*0x016*/ UINT8 _PADDING0_[0x2];
/*0x018*/ LONG32 Throttle;
/*0x01C*/ UINT8 _PADDING1_[0x4];
/*0x020*/ UINT64 LastTime;
/*0x028*/ ULONG32 SampleRate;
/*0x02C*/ ULONG32 LastTemp;
/*0x030*/ struct _KTIMER PassiveTimer; // 6 elements, 0x40 bytes (sizeof)
/*0x070*/ struct _KDPC PassiveDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x0B0*/ struct _POP_ACTION_TRIGGER OverThrottled; // 5 elements, 0x18 bytes (sizeof)
/*0x0C8*/ struct _IRP* Irp;
/*0x0D0*/ struct _THERMAL_INFORMATION_EX Info; // 11 elements, 0x78 bytes (sizeof)
/*0x148*/ union _LARGE_INTEGER InfoLastUpdateTime; // 4 elements, 0x8 bytes (sizeof)
/*0x150*/ struct _POP_THERMAL_ZONE_METRICS Metrics; // 8 elements, 0x98 bytes (sizeof)
} POP_THERMAL_ZONE, *PPOP_THERMAL_ZONE;
struct _POP_THERMAL_ZONE_METRICS
Referred from:
typedef struct _POP_THERMAL_ZONE_METRICS { // 8 elements, 0x98 bytes (sizeof)
/*0x000*/ struct _ERESOURCE MetricsResource; // 15 elements, 0x68 bytes (sizeof)
/*0x068*/ ULONG32 ActiveCount;
/*0x06C*/ ULONG32 PassiveCount;
/*0x070*/ union _LARGE_INTEGER LastActiveStartTick; // 4 elements, 0x8 bytes (sizeof)
/*0x078*/ union _LARGE_INTEGER AverageActiveTime; // 4 elements, 0x8 bytes (sizeof)
/*0x080*/ union _LARGE_INTEGER LastPassiveStartTick; // 4 elements, 0x8 bytes (sizeof)
/*0x088*/ union _LARGE_INTEGER AveragePassiveTime; // 4 elements, 0x8 bytes (sizeof)
/*0x090*/ union _LARGE_INTEGER StartTickSinceLastReset; // 4 elements, 0x8 bytes (sizeof)
} POP_THERMAL_ZONE_METRICS, *PPOP_THERMAL_ZONE_METRICS;
struct _POP_TRIGGER_WAIT
Referred from:
typedef struct _POP_TRIGGER_WAIT { // 4 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _KEVENT Event; // 1 elements, 0x18 bytes (sizeof)
/*0x018*/ LONG32 Status;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ struct _LIST_ENTRY Link; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _POP_ACTION_TRIGGER* Trigger;
} POP_TRIGGER_WAIT, *PPOP_TRIGGER_WAIT;
struct _PORT_MESSAGE
Referred from:
typedef struct _PORT_MESSAGE { // 7 elements, 0x28 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ INT16 DataLength;
/*0x002*/ INT16 TotalLength;
} s1;
/*0x000*/ ULONG32 Length;
} u1;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ INT16 Type;
/*0x006*/ INT16 DataInfoOffset;
} s2;
/*0x004*/ ULONG32 ZeroInit;
} u2;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ struct _CLIENT_ID ClientId; // 2 elements, 0x10 bytes (sizeof)
/*0x008*/ FLOAT64 DoNotUseThisField;
};
/*0x018*/ ULONG32 MessageId;
/*0x01C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ UINT64 ClientViewSize;
/*0x020*/ ULONG32 CallbackId;
};
} PORT_MESSAGE, *PPORT_MESSAGE;
struct _PORT_MESSAGE32
typedef struct _PORT_MESSAGE32 { // 7 elements, 0x18 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ INT16 DataLength;
/*0x002*/ INT16 TotalLength;
} s1;
/*0x000*/ ULONG32 Length;
} u1;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ INT16 Type;
/*0x006*/ INT16 DataInfoOffset;
} s2;
/*0x004*/ ULONG32 ZeroInit;
} u2;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _CLIENT_ID32 ClientId; // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ FLOAT64 DoNotUseThisField;
};
/*0x010*/ ULONG32 MessageId;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x014*/ ULONG32 ClientViewSize;
/*0x014*/ ULONG32 CallbackId;
};
} PORT_MESSAGE32, *PPORT_MESSAGE32;
struct _POWER_ACTION_POLICY
Referred from:
typedef struct _POWER_ACTION_POLICY { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ enum _POWER_ACTION Action;
/*0x004*/ ULONG32 Flags;
/*0x008*/ ULONG32 EventCode;
} POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY;
struct _POWER_SEQUENCE
Referred from:
typedef struct _POWER_SEQUENCE { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 SequenceD1;
/*0x004*/ ULONG32 SequenceD2;
/*0x008*/ ULONG32 SequenceD3;
} POWER_SEQUENCE, *PPOWER_SEQUENCE;
struct _PO_DEVICE_NOTIFY
Referred from:
typedef struct _PO_DEVICE_NOTIFY { // 12 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Link; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY PowerChildren; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _LIST_ENTRY PowerParents; // 2 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _DEVICE_OBJECT* TargetDevice;
/*0x038*/ UINT8 OrderLevel;
/*0x039*/ UINT8 _PADDING0_[0x7];
/*0x040*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x048*/ UINT16* DeviceName;
/*0x050*/ UINT16* DriverName;
/*0x058*/ ULONG32 ChildCount;
/*0x05C*/ ULONG32 ActiveChild;
/*0x060*/ ULONG32 ParentCount;
/*0x064*/ ULONG32 ActiveParent;
} PO_DEVICE_NOTIFY, *PPO_DEVICE_NOTIFY;
struct _PO_DEVICE_NOTIFY_ORDER
Referred from:
typedef struct _PO_DEVICE_NOTIFY_ORDER { // 3 elements, 0x298 bytes (sizeof)
/*0x000*/ UINT8 Locked;
/*0x001*/ UINT8 _PADDING0_[0x7];
/*0x008*/ struct _DEVICE_OBJECT** WarmEjectPdoPointer;
/*0x010*/ struct _PO_NOTIFY_ORDER_LEVEL OrderLevel[9];
} PO_DEVICE_NOTIFY_ORDER, *PPO_DEVICE_NOTIFY_ORDER;
struct _PO_DIAG_STACK_RECORD
Referred from:
typedef struct _PO_DIAG_STACK_RECORD { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 StackDepth;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* Stack[1];
} PO_DIAG_STACK_RECORD, *PPO_DIAG_STACK_RECORD;
struct _PO_HIBER_PERF
Referred from:
typedef struct _PO_HIBER_PERF { // 12 elements, 0x58 bytes (sizeof)
/*0x000*/ UINT64 IoTicks;
/*0x008*/ UINT64 InitTicks;
/*0x010*/ UINT64 CopyTicks;
/*0x018*/ UINT64 ElapsedTicks;
/*0x020*/ UINT64 CompressTicks;
/*0x028*/ UINT64 ResumeAppTime;
/*0x030*/ UINT64 HiberFileResumeTime;
/*0x038*/ UINT64 BytesCopied;
/*0x040*/ UINT64 PagesProcessed;
/*0x048*/ ULONG32 PagesWritten;
/*0x04C*/ ULONG32 DumpCount;
/*0x050*/ ULONG32 FileRuns;
/*0x054*/ UINT8 _PADDING0_[0x4];
} PO_HIBER_PERF, *PPO_HIBER_PERF;
struct _PO_IRP_MANAGER
Referred from:
typedef struct _PO_IRP_MANAGER { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _PO_IRP_QUEUE DeviceIrpQueue; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _PO_IRP_QUEUE SystemIrpQueue; // 2 elements, 0x10 bytes (sizeof)
} PO_IRP_MANAGER, *PPO_IRP_MANAGER;
struct _PO_IRP_QUEUE
Referred from:
typedef struct _PO_IRP_QUEUE { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _IRP* CurrentIrp;
/*0x008*/ struct _IRP* PendingIrpList;
} PO_IRP_QUEUE, *PPO_IRP_QUEUE;
struct _PO_MEMORY_IMAGE
Referred from:
typedef struct _PO_MEMORY_IMAGE { // 26 elements, 0x128 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ ULONG32 ImageType;
/*0x008*/ ULONG32 CheckSum;
/*0x00C*/ ULONG32 LengthSelf;
/*0x010*/ UINT64 PageSelf;
/*0x018*/ ULONG32 PageSize;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ union _LARGE_INTEGER SystemTime; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ UINT64 InterruptTime;
/*0x030*/ ULONG32 FeatureFlags;
/*0x034*/ UINT8 HiberFlags;
/*0x035*/ UINT8 spare[3];
/*0x038*/ ULONG32 NoHiberPtes;
/*0x03C*/ UINT8 _PADDING1_[0x4];
/*0x040*/ UINT64 HiberVa;
/*0x048*/ union _LARGE_INTEGER HiberPte; // 4 elements, 0x8 bytes (sizeof)
/*0x050*/ ULONG32 NoFreePages;
/*0x054*/ ULONG32 FreeMapCheck;
/*0x058*/ ULONG32 WakeCheck;
/*0x05C*/ UINT8 _PADDING2_[0x4];
/*0x060*/ UINT64 FirstTablePage;
/*0x068*/ struct _PO_HIBER_PERF PerfInfo; // 12 elements, 0x58 bytes (sizeof)
/*0x0C0*/ ULONG32 FirmwareRuntimeInformationPages;
/*0x0C4*/ UINT8 _PADDING3_[0x4];
/*0x0C8*/ UINT64 FirmwareRuntimeInformation[1];
/*0x0D0*/ ULONG32 NoBootLoaderLogPages;
/*0x0D4*/ UINT8 _PADDING4_[0x4];
/*0x0D8*/ UINT64 BootLoaderLogPages[8];
/*0x118*/ ULONG32 NotUsed;
/*0x11C*/ ULONG32 ResumeContextCheck;
/*0x120*/ ULONG32 ResumeContextPages;
/*0x124*/ UINT8 _PADDING5_[0x4];
} PO_MEMORY_IMAGE, *PPO_MEMORY_IMAGE;
struct _PO_NOTIFY_ORDER_LEVEL
Referred from:
typedef struct _PO_NOTIFY_ORDER_LEVEL { // 6 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 DeviceCount;
/*0x004*/ ULONG32 ActiveCount;
/*0x008*/ struct _LIST_ENTRY WaitSleep; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY ReadySleep; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY ReadyS0; // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ struct _LIST_ENTRY WaitS0; // 2 elements, 0x10 bytes (sizeof)
} PO_NOTIFY_ORDER_LEVEL, *PPO_NOTIFY_ORDER_LEVEL;
struct _PPC_DBGKD_CONTROL_SET
Referred from:
typedef struct _PPC_DBGKD_CONTROL_SET { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 Continue;
/*0x004*/ ULONG32 CurrentSymbolStart;
/*0x008*/ ULONG32 CurrentSymbolEnd;
} PPC_DBGKD_CONTROL_SET, *PPPC_DBGKD_CONTROL_SET;
struct _PPM_FFH_THROTTLE_STATE_INFO
Referred from:
typedef struct _PPM_FFH_THROTTLE_STATE_INFO { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT8 EnableLogging;
/*0x001*/ UINT8 _PADDING0_[0x3];
/*0x004*/ ULONG32 MismatchCount;
/*0x008*/ UINT8 Initialized;
/*0x009*/ UINT8 _PADDING1_[0x7];
/*0x010*/ UINT64 LastValue;
/*0x018*/ union _LARGE_INTEGER LastLogTickCount; // 4 elements, 0x8 bytes (sizeof)
} PPM_FFH_THROTTLE_STATE_INFO, *PPPM_FFH_THROTTLE_STATE_INFO;
struct _PPM_IDLE_STATE
Referred from:
typedef struct _PPM_IDLE_STATE { // 14 elements, 0x60 bytes (sizeof)
/*0x000*/ struct _KAFFINITY_EX DomainMembers; // 4 elements, 0x28 bytes (sizeof)
/*0x028*/ PVOID IdleCheck;
/*0x030*/ PVOID IdleHandler;
/*0x038*/ UINT64 HvConfig;
/*0x040*/ VOID* Context;
/*0x048*/ ULONG32 Latency;
/*0x04C*/ ULONG32 Power;
/*0x050*/ ULONG32 TimeCheck;
/*0x054*/ ULONG32 StateFlags;
/*0x058*/ UINT8 PromotePercent;
/*0x059*/ UINT8 DemotePercent;
/*0x05A*/ UINT8 PromotePercentBase;
/*0x05B*/ UINT8 DemotePercentBase;
/*0x05C*/ UINT8 StateType;
/*0x05D*/ UINT8 _PADDING0_[0x3];
} PPM_IDLE_STATE, *PPPM_IDLE_STATE;
struct _PPM_IDLE_STATES
Referred from:
typedef struct _PPM_IDLE_STATES { // 8 elements, 0xA0 bytes (sizeof)
/*0x000*/ ULONG32 Count;
union { // 5 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 AsULONG;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 AllowScaling : 1; // 0 BitPosition
/*0x004*/ ULONG32 Disabled : 1; // 1 BitPosition
/*0x004*/ ULONG32 HvMaxCState : 4; // 2 BitPosition
/*0x004*/ ULONG32 Reserved : 26; // 6 BitPosition
};
} Flags;
/*0x008*/ ULONG32 TargetState;
/*0x00C*/ ULONG32 ActualState;
/*0x010*/ ULONG32 OldState;
/*0x014*/ UINT8 NewlyUnparked;
/*0x015*/ UINT8 _PADDING0_[0x3];
/*0x018*/ struct _KAFFINITY_EX TargetProcessors; // 4 elements, 0x28 bytes (sizeof)
/*0x040*/ struct _PPM_IDLE_STATE State[1];
} PPM_IDLE_STATES, *PPPM_IDLE_STATES;
struct _PPM_PERF_STATE
Referred from:
typedef struct _PPM_PERF_STATE { // 10 elements, 0x28 bytes (sizeof)
/*0x000*/ ULONG32 Frequency;
/*0x004*/ ULONG32 Power;
/*0x008*/ UINT8 PercentFrequency;
/*0x009*/ UINT8 IncreaseLevel;
/*0x00A*/ UINT8 DecreaseLevel;
/*0x00B*/ UINT8 Type;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 Control;
/*0x018*/ UINT64 Status;
/*0x020*/ ULONG32 TotalHitCount;
/*0x024*/ ULONG32 DesiredCount;
} PPM_PERF_STATE, *PPPM_PERF_STATE;
struct _PPM_PERF_STATES
typedef struct _PPM_PERF_STATES { // 23 elements, 0xB0 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ ULONG32 MaxFrequency;
/*0x008*/ ULONG32 PStateCap;
/*0x00C*/ ULONG32 TStateCap;
/*0x010*/ ULONG32 MaxPerfState;
/*0x014*/ ULONG32 MinPerfState;
/*0x018*/ ULONG32 LowestPState;
/*0x01C*/ ULONG32 IncreaseTime;
/*0x020*/ ULONG32 DecreaseTime;
/*0x024*/ UINT8 BusyAdjThreshold;
/*0x025*/ UINT8 Reserved;
/*0x026*/ UINT8 ThrottleStatesOnly;
/*0x027*/ UINT8 PolicyType;
/*0x028*/ ULONG32 TimerInterval;
union { // 4 elements, 0x4 bytes (sizeof)
/*0x02C*/ ULONG32 AsULONG;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x02C*/ ULONG32 IncreasePolicy : 2; // 0 BitPosition
/*0x02C*/ ULONG32 DecreasePolicy : 2; // 2 BitPosition
/*0x02C*/ ULONG32 Reserved : 28; // 4 BitPosition
};
} Flags;
/*0x030*/ struct _KAFFINITY_EX TargetProcessors; // 4 elements, 0x28 bytes (sizeof)
/*0x058*/ PVOID PStateHandler;
/*0x060*/ UINT64 PStateContext;
/*0x068*/ PVOID TStateHandler;
/*0x070*/ UINT64 TStateContext;
/*0x078*/ PVOID FeedbackHandler;
/*0x080*/ PVOID GetFFHThrottleState;
/*0x088*/ struct _PPM_PERF_STATE State[1];
} PPM_PERF_STATES, *PPPM_PERF_STATES;
struct _PP_LOOKASIDE_LIST
Referred from:
typedef struct _PP_LOOKASIDE_LIST { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _GENERAL_LOOKASIDE* P;
/*0x008*/ struct _GENERAL_LOOKASIDE* L;
} PP_LOOKASIDE_LIST, *PPP_LOOKASIDE_LIST;
struct _PRIVATE_CACHE_MAP
Referred from:
typedef struct _PRIVATE_CACHE_MAP { // 16 elements, 0x68 bytes (sizeof)
union { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ INT16 NodeTypeCode;
/*0x000*/ struct _PRIVATE_CACHE_MAP_FLAGS Flags; // 5 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 UlongFlags;
};
/*0x004*/ ULONG32 ReadAheadMask;
/*0x008*/ struct _FILE_OBJECT* FileObject;
/*0x010*/ union _LARGE_INTEGER FileOffset1; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ union _LARGE_INTEGER BeyondLastByte1; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/ union _LARGE_INTEGER FileOffset2; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ union _LARGE_INTEGER BeyondLastByte2; // 4 elements, 0x8 bytes (sizeof)
/*0x030*/ ULONG32 SequentialReadCount;
/*0x034*/ ULONG32 ReadAheadLength;
/*0x038*/ union _LARGE_INTEGER ReadAheadOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x040*/ union _LARGE_INTEGER ReadAheadBeyondLastByte; // 4 elements, 0x8 bytes (sizeof)
/*0x048*/ UINT64 ReadAheadSpinLock;
/*0x050*/ struct _LIST_ENTRY PrivateLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x060*/ VOID* ReadAheadWorkItem;
} PRIVATE_CACHE_MAP, *PPRIVATE_CACHE_MAP;
struct _PRIVATE_CACHE_MAP_FLAGS
Referred from:
typedef struct _PRIVATE_CACHE_MAP_FLAGS { // 5 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 DontUse : 16; // 0 BitPosition
/*0x000*/ ULONG32 ReadAheadActive : 1; // 16 BitPosition
/*0x000*/ ULONG32 ReadAheadEnabled : 1; // 17 BitPosition
/*0x000*/ ULONG32 PagePriority : 3; // 18 BitPosition
/*0x000*/ ULONG32 Available : 11; // 21 BitPosition
} PRIVATE_CACHE_MAP_FLAGS, *PPRIVATE_CACHE_MAP_FLAGS;
struct _PRIVILEGE_SET
Referred from:
typedef struct _PRIVILEGE_SET { // 3 elements, 0x14 bytes (sizeof)
/*0x000*/ ULONG32 PrivilegeCount;
/*0x004*/ ULONG32 Control;
/*0x008*/ struct _LUID_AND_ATTRIBUTES Privilege[1];
} PRIVILEGE_SET, *PPRIVILEGE_SET;
struct _PROCESSOR_IDLESTATE_INFO
Referred from:
typedef struct _PROCESSOR_IDLESTATE_INFO { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 TimeCheck;
/*0x004*/ UINT8 DemotePercent;
/*0x005*/ UINT8 PromotePercent;
/*0x006*/ UINT8 Spare[2];
} PROCESSOR_IDLESTATE_INFO, *PPROCESSOR_IDLESTATE_INFO;
struct _PROCESSOR_IDLESTATE_POLICY
typedef struct _PROCESSOR_IDLESTATE_POLICY { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT16 Revision;
union { // 4 elements, 0x2 bytes (sizeof)
/*0x002*/ UINT16 AsUSHORT;
struct { // 3 elements, 0x2 bytes (sizeof)
/*0x002*/ UINT16 AllowScaling : 1; // 0 BitPosition
/*0x002*/ UINT16 Disabled : 1; // 1 BitPosition
/*0x002*/ UINT16 Reserved : 14; // 2 BitPosition
};
} Flags;
/*0x004*/ ULONG32 PolicyCount;
/*0x008*/ struct _PROCESSOR_IDLESTATE_INFO Policy[3];
} PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY;
struct _PROCESSOR_NUMBER
Referred from:
typedef struct _PROCESSOR_NUMBER { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 Group;
/*0x002*/ UINT8 Number;
/*0x003*/ UINT8 Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
struct _PROCESSOR_PERFSTATE_POLICY
typedef struct _PROCESSOR_PERFSTATE_POLICY { // 11 elements, 0x1C bytes (sizeof)
/*0x000*/ ULONG32 Revision;
/*0x004*/ UINT8 MaxThrottle;
/*0x005*/ UINT8 MinThrottle;
/*0x006*/ UINT8 BusyAdjThreshold;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x007*/ UINT8 Spare;
union { // 5 elements, 0x1 bytes (sizeof)
/*0x007*/ UINT8 AsUCHAR;
struct { // 4 elements, 0x1 bytes (sizeof)
/*0x007*/ UINT8 NoDomainAccounting : 1; // 0 BitPosition
/*0x007*/ UINT8 IncreasePolicy : 2; // 1 BitPosition
/*0x007*/ UINT8 DecreasePolicy : 2; // 3 BitPosition
/*0x007*/ UINT8 Reserved : 3; // 5 BitPosition
};
} Flags;
};
/*0x008*/ ULONG32 TimeCheck;
/*0x00C*/ ULONG32 IncreaseTime;
/*0x010*/ ULONG32 DecreaseTime;
/*0x014*/ ULONG32 IncreasePercent;
/*0x018*/ ULONG32 DecreasePercent;
} PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY;
struct _PROCESSOR_POWER_STATE
Referred from:
typedef struct _PROCESSOR_POWER_STATE { // 27 elements, 0x100 bytes (sizeof)
/*0x000*/ struct _PPM_IDLE_STATES* IdleStates;
/*0x008*/ UINT64 IdleTimeLast;
/*0x010*/ UINT64 IdleTimeTotal;
/*0x018*/ UINT64 IdleTimeEntry;
/*0x020*/ struct _PROC_IDLE_ACCOUNTING* IdleAccounting;
/*0x028*/ enum _PROC_HYPERVISOR_STATE Hypervisor;
/*0x02C*/ ULONG32 PerfHistoryTotal;
/*0x030*/ UINT8 ThermalConstraint;
/*0x031*/ UINT8 PerfHistoryCount;
/*0x032*/ UINT8 PerfHistorySlot;
/*0x033*/ UINT8 Reserved;
/*0x034*/ ULONG32 LastSysTime;
/*0x038*/ UINT64 WmiDispatchPtr;
/*0x040*/ LONG32 WmiInterfaceEnabled;
/*0x044*/ UINT8 _PADDING0_[0x4];
/*0x048*/ struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo; // 5 elements, 0x20 bytes (sizeof)
/*0x068*/ struct _KDPC PerfActionDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x0A8*/ LONG32 PerfActionMask;
/*0x0AC*/ UINT8 _PADDING1_[0x4];
/*0x0B0*/ struct _PROC_IDLE_SNAP IdleCheck; // 2 elements, 0x10 bytes (sizeof)
/*0x0C0*/ struct _PROC_IDLE_SNAP PerfCheck; // 2 elements, 0x10 bytes (sizeof)
/*0x0D0*/ struct _PROC_PERF_DOMAIN* Domain;
/*0x0D8*/ struct _PROC_PERF_CONSTRAINT* PerfConstraint;
/*0x0E0*/ struct _PROC_PERF_LOAD* Load;
/*0x0E8*/ struct _PROC_HISTORY_ENTRY* PerfHistory;
/*0x0F0*/ ULONG32 Utility;
/*0x0F4*/ ULONG32 OverUtilizedHistory;
/*0x0F8*/ ULONG32 AffinityCount;
/*0x0FC*/ ULONG32 AffinityHistory;
} PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
struct _PROC_HISTORY_ENTRY
Referred from:
typedef struct _PROC_HISTORY_ENTRY { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 Utility;
/*0x002*/ UINT8 Frequency;
/*0x003*/ UINT8 Reserved;
} PROC_HISTORY_ENTRY, *PPROC_HISTORY_ENTRY;
struct _PROC_IDLE_ACCOUNTING
Referred from:
typedef struct _PROC_IDLE_ACCOUNTING { // 6 elements, 0x2C0 bytes (sizeof)
/*0x000*/ ULONG32 StateCount;
/*0x004*/ ULONG32 TotalTransitions;
/*0x008*/ ULONG32 ResetCount;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 StartTime;
/*0x018*/ UINT64 BucketLimits[16];
/*0x098*/ struct _PROC_IDLE_STATE_ACCOUNTING State[1];
} PROC_IDLE_ACCOUNTING, *PPROC_IDLE_ACCOUNTING;
struct _PROC_IDLE_SNAP
Referred from:
typedef struct _PROC_IDLE_SNAP { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT64 Time;
/*0x008*/ UINT64 Idle;
} PROC_IDLE_SNAP, *PPROC_IDLE_SNAP;
struct _PROC_IDLE_STATE_ACCOUNTING
Referred from:
typedef struct _PROC_IDLE_STATE_ACCOUNTING { // 7 elements, 0x228 bytes (sizeof)
/*0x000*/ UINT64 TotalTime;
/*0x008*/ ULONG32 IdleTransitions;
/*0x00C*/ ULONG32 FailedTransitions;
/*0x010*/ ULONG32 InvalidBucketIndex;
/*0x014*/ UINT8 _PADDING0_[0x4];
/*0x018*/ UINT64 MinTime;
/*0x020*/ UINT64 MaxTime;
/*0x028*/ struct _PROC_IDLE_STATE_BUCKET IdleTimeBuckets[16];
} PROC_IDLE_STATE_ACCOUNTING, *PPROC_IDLE_STATE_ACCOUNTING;
struct _PROC_IDLE_STATE_BUCKET
Referred from:
typedef struct _PROC_IDLE_STATE_BUCKET { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT64 TotalTime;
/*0x008*/ UINT64 MinTime;
/*0x010*/ UINT64 MaxTime;
/*0x018*/ ULONG32 Count;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} PROC_IDLE_STATE_BUCKET, *PPROC_IDLE_STATE_BUCKET;
struct _PROC_PERF_CONSTRAINT
Referred from:
typedef struct _PROC_PERF_CONSTRAINT { // 9 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _KPRCB* Prcb;
/*0x008*/ UINT64 PerfContext;
/*0x010*/ ULONG32 PercentageCap;
/*0x014*/ ULONG32 ThermalCap;
/*0x018*/ ULONG32 TargetFrequency;
/*0x01C*/ ULONG32 AcumulatedFullFrequency;
/*0x020*/ ULONG32 AcumulatedZeroFrequency;
/*0x024*/ ULONG32 FrequencyHistoryTotal;
/*0x028*/ ULONG32 AverageFrequency;
/*0x02C*/ UINT8 _PADDING0_[0x4];
} PROC_PERF_CONSTRAINT, *PPROC_PERF_CONSTRAINT;
struct _PROC_PERF_DOMAIN
Referred from:
typedef struct _PROC_PERF_DOMAIN { // 26 elements, 0xB8 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Link; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _KPRCB* Master;
/*0x018*/ struct _KAFFINITY_EX Members; // 4 elements, 0x28 bytes (sizeof)
/*0x040*/ PVOID FeedbackHandler;
/*0x048*/ PVOID GetFFHThrottleState;
/*0x050*/ PVOID BoostPolicyHandler;
/*0x058*/ PVOID PerfSelectionHandler;
/*0x060*/ PVOID PerfHandler;
/*0x068*/ struct _PROC_PERF_CONSTRAINT* Processors;
/*0x070*/ UINT64 PerfChangeTime;
/*0x078*/ ULONG32 ProcessorCount;
/*0x07C*/ ULONG32 PreviousFrequencyMhz;
/*0x080*/ ULONG32 CurrentFrequencyMhz;
/*0x084*/ ULONG32 PreviousFrequency;
/*0x088*/ ULONG32 CurrentFrequency;
/*0x08C*/ ULONG32 CurrentPerfContext;
/*0x090*/ ULONG32 DesiredFrequency;
/*0x094*/ ULONG32 MaxFrequency;
/*0x098*/ ULONG32 MinPerfPercent;
/*0x09C*/ ULONG32 MinThrottlePercent;
/*0x0A0*/ ULONG32 MaxPercent;
/*0x0A4*/ ULONG32 MinPercent;
/*0x0A8*/ ULONG32 ConstrainedMaxPercent;
/*0x0AC*/ ULONG32 ConstrainedMinPercent;
/*0x0B0*/ UINT8 Coordination;
/*0x0B1*/ UINT8 _PADDING0_[0x3];
/*0x0B4*/ LONG32 PerfChangeIntervalCount;
} PROC_PERF_DOMAIN, *PPROC_PERF_DOMAIN;
struct _PROC_PERF_LOAD
Referred from:
typedef struct _PROC_PERF_LOAD { // 2 elements, 0x2 bytes (sizeof)
/*0x000*/ UINT8 BusyPercentage;
/*0x001*/ UINT8 FrequencyPercentage;
} PROC_PERF_LOAD, *PPROC_PERF_LOAD;
struct _PROFILE_PARAMETER_BLOCK
Referred from:
typedef struct _PROFILE_PARAMETER_BLOCK { // 6 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Status;
/*0x002*/ UINT16 Reserved;
/*0x004*/ UINT16 DockingState;
/*0x006*/ UINT16 Capabilities;
/*0x008*/ ULONG32 DockID;
/*0x00C*/ ULONG32 SerialNumber;
} PROFILE_PARAMETER_BLOCK, *PPROFILE_PARAMETER_BLOCK;
struct _PS_CPU_QUOTA_BLOCK
Referred from:
typedef struct _PS_CPU_QUOTA_BLOCK { // 14 elements, 0x4080 bytes (sizeof)
union { // 2 elements, 0x40 bytes (sizeof)
struct { // 5 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 SessionId;
/*0x014*/ ULONG32 CpuShareWeight;
/*0x018*/ union _PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA CapturedWeightData; // 3 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x020*/ ULONG32 DuplicateInputMarker : 1; // 0 BitPosition
/*0x020*/ ULONG32 Reserved : 31; // 1 BitPosition
};
/*0x020*/ LONG32 MiscFlags;
};
};
struct { // 2 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT64 BlockCurrentGenerationLock;
/*0x008*/ UINT64 CyclesAccumulated;
/*0x010*/ UINT8 _PADDING0_[0x30];
};
};
/*0x040*/ UINT64 CycleCredit;
/*0x048*/ ULONG32 BlockCurrentGeneration;
/*0x04C*/ ULONG32 CpuCyclePercent;
/*0x050*/ UINT8 CyclesFinishedForCurrentGeneration;
/*0x051*/ UINT8 _PADDING1_[0x2F];
/*0x080*/ struct _PS_PER_CPU_QUOTA_CACHE_AWARE Cpu[256];
} PS_CPU_QUOTA_BLOCK, *PPS_CPU_QUOTA_BLOCK;
struct _PS_PER_CPU_QUOTA_CACHE_AWARE
Referred from:
typedef struct _PS_PER_CPU_QUOTA_CACHE_AWARE { // 5 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY SortedListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY IdleOnlyListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ UINT64 CycleBaseAllowance;
/*0x028*/ INT64 CyclesRemaining;
/*0x030*/ ULONG32 CurrentGeneration;
/*0x034*/ UINT8 _PADDING0_[0xC];
} PS_PER_CPU_QUOTA_CACHE_AWARE, *PPS_PER_CPU_QUOTA_CACHE_AWARE;
struct _PTE_TRACKER
typedef struct _PTE_TRACKER { // 14 elements, 0x58 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _MDL* Mdl;
/*0x018*/ UINT64 Count;
/*0x020*/ VOID* SystemVa;
/*0x028*/ VOID* StartVa;
/*0x030*/ ULONG32 Offset;
/*0x034*/ ULONG32 Length;
/*0x038*/ UINT64 Page;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x040*/ ULONG32 IoMapping : 1; // 0 BitPosition
/*0x040*/ ULONG32 Matched : 1; // 1 BitPosition
/*0x040*/ ULONG32 CacheAttribute : 2; // 2 BitPosition
/*0x040*/ ULONG32 Spare : 28; // 4 BitPosition
};
/*0x048*/ VOID* CallingAddress;
/*0x050*/ VOID* CallersCaller;
} PTE_TRACKER, *PPTE_TRACKER;
struct _QUAD
Referred from:
typedef struct _QUAD { // 2 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ INT64 UseThisFieldToCopy;
/*0x000*/ FLOAT64 DoNotUseThisField;
};
} QUAD, *PQUAD;
struct _RELATION_LIST
Referred from:
typedef struct _RELATION_LIST { // 5 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ ULONG32 TagCount;
/*0x008*/ ULONG32 FirstLevel;
/*0x00C*/ ULONG32 MaxLevel;
/*0x010*/ struct _RELATION_LIST_ENTRY* Entries[1];
} RELATION_LIST, *PRELATION_LIST;
struct _RELATION_LIST_ENTRY
Referred from:
typedef struct _RELATION_LIST_ENTRY { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Count;
/*0x004*/ ULONG32 MaxCount;
/*0x008*/ struct _DEVICE_OBJECT* Devices[1];
} RELATION_LIST_ENTRY, *PRELATION_LIST_ENTRY;
struct _RELATIVE_SYMLINK_INFO
Referred from:
typedef struct _RELATIVE_SYMLINK_INFO { // 6 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT16 ExposedNamespaceLength;
/*0x002*/ UINT16 Flags;
/*0x004*/ UINT16 DeviceNameLength;
/*0x006*/ UINT16 Reserved;
/*0x008*/ struct _RELATIVE_SYMLINK_INFO* InteriorMountPoint;
/*0x010*/ struct _UNICODE_STRING OpenedName; // 3 elements, 0x10 bytes (sizeof)
} RELATIVE_SYMLINK_INFO, *PRELATIVE_SYMLINK_INFO;
struct _REMOTE_PORT_VIEW
typedef struct _REMOTE_PORT_VIEW {// 3 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 Length;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 ViewSize;
/*0x010*/ VOID* ViewBase;
} REMOTE_PORT_VIEW, *PREMOTE_PORT_VIEW;
struct _REQUEST_MAILBOX
Referred from:
typedef struct _REQUEST_MAILBOX { // 3 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _REQUEST_MAILBOX* Next;
/*0x008*/ INT64 RequestSummary;
/*0x010*/ struct _KREQUEST_PACKET RequestPacket; // 2 elements, 0x20 bytes (sizeof)
/*0x030*/ UINT8 _PADDING0_[0x10];
} REQUEST_MAILBOX, *PREQUEST_MAILBOX;
struct _RTLP_RANGE_LIST_ENTRY
typedef struct _RTLP_RANGE_LIST_ENTRY { // 8 elements, 0x38 bytes (sizeof)
/*0x000*/ UINT64 Start;
/*0x008*/ UINT64 End;
union { // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* UserData;
/*0x018*/ VOID* Owner;
} Allocated;
struct { // 1 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY ListHead; // 2 elements, 0x10 bytes (sizeof)
} Merged;
};
/*0x020*/ UINT8 Attributes;
/*0x021*/ UINT8 PublicFlags;
/*0x022*/ UINT16 PrivateFlags;
/*0x024*/ UINT8 _PADDING0_[0x4];
/*0x028*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
} RTLP_RANGE_LIST_ENTRY, *PRTLP_RANGE_LIST_ENTRY;
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME
Referred from:
typedef struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* Previous;
/*0x008*/ struct _ACTIVATION_CONTEXT* ActivationContext;
/*0x010*/ ULONG32 Flags;
/*0x014*/ UINT8 _PADDING0_[0x4];
} RTL_ACTIVATION_CONTEXT_STACK_FRAME, *PRTL_ACTIVATION_CONTEXT_STACK_FRAME;
struct _RTL_ATOM_TABLE
typedef struct _RTL_ATOM_TABLE { // 5 elements, 0x70 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _RTL_CRITICAL_SECTION CriticalSection; // 6 elements, 0x28 bytes (sizeof)
/*0x030*/ struct _RTL_HANDLE_TABLE RtlHandleTable; // 7 elements, 0x30 bytes (sizeof)
/*0x060*/ ULONG32 NumberOfBuckets;
/*0x064*/ UINT8 _PADDING1_[0x4];
/*0x068*/ struct _RTL_ATOM_TABLE_ENTRY* Buckets[1];
} RTL_ATOM_TABLE, *PRTL_ATOM_TABLE;
struct _RTL_ATOM_TABLE_ENTRY
Referred from:
typedef struct _RTL_ATOM_TABLE_ENTRY { // 7 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _RTL_ATOM_TABLE_ENTRY* HashLink;
/*0x008*/ UINT16 HandleIndex;
/*0x00A*/ UINT16 Atom;
/*0x00C*/ UINT16 ReferenceCount;
/*0x00E*/ UINT8 Flags;
/*0x00F*/ UINT8 NameLength;
/*0x010*/ WCHAR Name[1];
/*0x012*/ UINT8 _PADDING0_[0x6];
} RTL_ATOM_TABLE_ENTRY, *PRTL_ATOM_TABLE_ENTRY;
struct _RTL_AVL_TABLE
Referred from:
typedef struct _RTL_AVL_TABLE { // 11 elements, 0x68 bytes (sizeof)
/*0x000*/ struct _RTL_BALANCED_LINKS BalancedRoot; // 5 elements, 0x20 bytes (sizeof)
/*0x020*/ VOID* OrderedPointer;
/*0x028*/ ULONG32 WhichOrderedElement;
/*0x02C*/ ULONG32 NumberGenericTableElements;
/*0x030*/ ULONG32 DepthOfTree;
/*0x034*/ UINT8 _PADDING0_[0x4];
/*0x038*/ struct _RTL_BALANCED_LINKS* RestartKey;
/*0x040*/ ULONG32 DeleteCount;
/*0x044*/ UINT8 _PADDING1_[0x4];
/*0x048*/ PVOID CompareRoutine;
/*0x050*/ PVOID AllocateRoutine;
/*0x058*/ PVOID FreeRoutine;
/*0x060*/ VOID* TableContext;
} RTL_AVL_TABLE, *PRTL_AVL_TABLE;
struct _RTL_BALANCED_LINKS
Referred from:
typedef struct _RTL_BALANCED_LINKS { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _RTL_BALANCED_LINKS* Parent;
/*0x008*/ struct _RTL_BALANCED_LINKS* LeftChild;
/*0x010*/ struct _RTL_BALANCED_LINKS* RightChild;
/*0x018*/ CHAR Balance;
/*0x019*/ UINT8 Reserved[3];
/*0x01C*/ UINT8 _PADDING0_[0x4];
} RTL_BALANCED_LINKS, *PRTL_BALANCED_LINKS;
struct _RTL_BITMAP
Referred from:
typedef struct _RTL_BITMAP { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 SizeOfBitMap;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ ULONG32* Buffer;
} RTL_BITMAP, *PRTL_BITMAP;
struct _RTL_CRITICAL_SECTION
Referred from:
typedef struct _RTL_CRITICAL_SECTION { // 6 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _RTL_CRITICAL_SECTION_DEBUG* DebugInfo;
/*0x008*/ LONG32 LockCount;
/*0x00C*/ LONG32 RecursionCount;
/*0x010*/ VOID* OwningThread;
/*0x018*/ VOID* LockSemaphore;
/*0x020*/ UINT64 SpinCount;
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
struct _RTL_CRITICAL_SECTION_DEBUG
Referred from:
typedef struct _RTL_CRITICAL_SECTION_DEBUG { // 9 elements, 0x30 bytes (sizeof)
/*0x000*/ UINT16 Type;
/*0x002*/ UINT16 CreatorBackTraceIndex;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _RTL_CRITICAL_SECTION* CriticalSection;
/*0x010*/ struct _LIST_ENTRY ProcessLocksList; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ ULONG32 EntryCount;
/*0x024*/ ULONG32 ContentionCount;
/*0x028*/ ULONG32 Flags;
/*0x02C*/ UINT16 CreatorBackTraceIndexHigh;
/*0x02E*/ UINT16 SpareUSHORT;
} RTL_CRITICAL_SECTION_DEBUG, *PRTL_CRITICAL_SECTION_DEBUG;
struct _RTL_DRIVE_LETTER_CURDIR
Referred from:
typedef struct _RTL_DRIVE_LETTER_CURDIR { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/ UINT16 Flags;
/*0x002*/ UINT16 Length;
/*0x004*/ ULONG32 TimeStamp;
/*0x008*/ struct _STRING DosPath; // 3 elements, 0x10 bytes (sizeof)
} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;
struct _RTL_DYNAMIC_HASH_TABLE
typedef struct _RTL_DYNAMIC_HASH_TABLE { // 9 elements, 0x28 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x004*/ ULONG32 Shift;
/*0x008*/ ULONG32 TableSize;
/*0x00C*/ ULONG32 Pivot;
/*0x010*/ ULONG32 DivisorMask;
/*0x014*/ ULONG32 NumEntries;
/*0x018*/ ULONG32 NonEmptyBuckets;
/*0x01C*/ ULONG32 NumEnumerators;
/*0x020*/ VOID* Directory;
} RTL_DYNAMIC_HASH_TABLE, *PRTL_DYNAMIC_HASH_TABLE;
struct _RTL_DYNAMIC_HASH_TABLE_CONTEXT
typedef struct _RTL_DYNAMIC_HASH_TABLE_CONTEXT { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY* ChainHead;
/*0x008*/ struct _LIST_ENTRY* PrevLinkage;
/*0x010*/ UINT64 Signature;
} RTL_DYNAMIC_HASH_TABLE_CONTEXT, *PRTL_DYNAMIC_HASH_TABLE_CONTEXT;
struct _RTL_DYNAMIC_HASH_TABLE_ENTRY
Referred from:
typedef struct _RTL_DYNAMIC_HASH_TABLE_ENTRY { // 2 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Linkage; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT64 Signature;
} RTL_DYNAMIC_HASH_TABLE_ENTRY, *PRTL_DYNAMIC_HASH_TABLE_ENTRY;
struct _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR
typedef struct _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { // 3 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _RTL_DYNAMIC_HASH_TABLE_ENTRY HashEntry; // 2 elements, 0x18 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY* ChainHead;
/*0x020*/ ULONG32 BucketIndex;
/*0x024*/ UINT8 _PADDING0_[0x4];
} RTL_DYNAMIC_HASH_TABLE_ENUMERATOR, *PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR;
struct _RTL_HANDLE_TABLE
Referred from:
typedef struct _RTL_HANDLE_TABLE { // 7 elements, 0x30 bytes (sizeof)
/*0x000*/ ULONG32 MaximumNumberOfHandles;
/*0x004*/ ULONG32 SizeOfHandleTableEntry;
/*0x008*/ ULONG32 Reserved[2];
/*0x010*/ struct _RTL_HANDLE_TABLE_ENTRY* FreeHandles;
/*0x018*/ struct _RTL_HANDLE_TABLE_ENTRY* CommittedHandles;
/*0x020*/ struct _RTL_HANDLE_TABLE_ENTRY* UnCommittedHandles;
/*0x028*/ struct _RTL_HANDLE_TABLE_ENTRY* MaxReservedHandles;
} RTL_HANDLE_TABLE, *PRTL_HANDLE_TABLE;
struct _RTL_HANDLE_TABLE_ENTRY
Referred from:
typedef struct _RTL_HANDLE_TABLE_ENTRY { // 2 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x000*/ struct _RTL_HANDLE_TABLE_ENTRY* NextFree;
};
} RTL_HANDLE_TABLE_ENTRY, *PRTL_HANDLE_TABLE_ENTRY;
struct _RTL_RANGE
typedef struct _RTL_RANGE { // 6 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT64 Start;
/*0x008*/ UINT64 End;
/*0x010*/ VOID* UserData;
/*0x018*/ VOID* Owner;
/*0x020*/ UINT8 Attributes;
/*0x021*/ UINT8 Flags;
/*0x022*/ UINT8 _PADDING0_[0x6];
} RTL_RANGE, *PRTL_RANGE;
struct _RTL_RANGE_LIST
Referred from:
typedef struct _RTL_RANGE_LIST { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Flags;
/*0x014*/ ULONG32 Count;
/*0x018*/ ULONG32 Stamp;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} RTL_RANGE_LIST, *PRTL_RANGE_LIST;
struct _RTL_SRWLOCK
Referred from:
typedef struct _RTL_SRWLOCK { // 7 elements, 0x8 bytes (sizeof)
union { // 3 elements, 0x8 bytes (sizeof)
struct { // 5 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT64 Locked : 1; // 0 BitPosition
/*0x000*/ UINT64 Waiting : 1; // 1 BitPosition
/*0x000*/ UINT64 Waking : 1; // 2 BitPosition
/*0x000*/ UINT64 MultipleShared : 1; // 3 BitPosition
/*0x000*/ UINT64 Shared : 60; // 4 BitPosition
};
/*0x000*/ UINT64 Value;
/*0x000*/ VOID* Ptr;
};
} RTL_SRWLOCK, *PRTL_SRWLOCK;
struct _RTL_UMS_CONTEXT
Referred from:
typedef struct _RTL_UMS_CONTEXT { // 28 elements, 0x540 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY Link; // 1 elements, 0x8 bytes (sizeof)
/*0x008*/ UINT8 _PADDING0_[0x8];
/*0x010*/ struct _CONTEXT Context; // 64 elements, 0x4D0 bytes (sizeof)
/*0x4E0*/ VOID* Teb;
/*0x4E8*/ VOID* UserContext;
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 11 elements, 0x4 bytes (sizeof)
/*0x4F0*/ ULONG32 ScheduledThread : 1; // 0 BitPosition
/*0x4F0*/ ULONG32 HasQuantumReq : 1; // 1 BitPosition
/*0x4F0*/ ULONG32 HasAffinityReq : 1; // 2 BitPosition
/*0x4F0*/ ULONG32 HasPriorityReq : 1; // 3 BitPosition
/*0x4F0*/ ULONG32 Suspended : 1; // 4 BitPosition
/*0x4F0*/ ULONG32 VolatileContext : 1; // 5 BitPosition
/*0x4F0*/ ULONG32 Terminated : 1; // 6 BitPosition
/*0x4F0*/ ULONG32 DebugActive : 1; // 7 BitPosition
/*0x4F0*/ ULONG32 RunningOnSelfThread : 1; // 8 BitPosition
/*0x4F0*/ ULONG32 DenyRunningOnSelfThread : 1; // 9 BitPosition
/*0x4F0*/ ULONG32 ReservedFlags : 22; // 10 BitPosition
};
/*0x4F0*/ LONG32 Flags;
};
union { // 2 elements, 0x8 bytes (sizeof)
struct { // 3 elements, 0x8 bytes (sizeof)
/*0x4F8*/ UINT64 KernelUpdateLock : 1; // 0 BitPosition
/*0x4F8*/ UINT64 Reserved : 1; // 1 BitPosition
/*0x4F8*/ UINT64 PrimaryClientID : 62; // 2 BitPosition
};
/*0x4F8*/ UINT64 ContextLock;
};
/*0x500*/ UINT64 QuantumValue;
/*0x508*/ struct _GROUP_AFFINITY AffinityMask; // 3 elements, 0x10 bytes (sizeof)
/*0x518*/ LONG32 Priority;
/*0x51C*/ UINT8 _PADDING1_[0x4];
/*0x520*/ struct _RTL_UMS_CONTEXT* PrimaryUmsContext;
/*0x528*/ ULONG32 SwitchCount;
/*0x52C*/ ULONG32 KernelYieldCount;
/*0x530*/ ULONG32 MixedYieldCount;
/*0x534*/ ULONG32 YieldCount;
/*0x538*/ UINT8 _PADDING2_[0x8];
} RTL_UMS_CONTEXT, *PRTL_UMS_CONTEXT;
struct _RTL_USER_PROCESS_PARAMETERS
Referred from:
typedef struct _RTL_USER_PROCESS_PARAMETERS { // 30 elements, 0x400 bytes (sizeof)
/*0x000*/ ULONG32 MaximumLength;
/*0x004*/ ULONG32 Length;
/*0x008*/ ULONG32 Flags;
/*0x00C*/ ULONG32 DebugFlags;
/*0x010*/ VOID* ConsoleHandle;
/*0x018*/ ULONG32 ConsoleFlags;
/*0x01C*/ UINT8 _PADDING0_[0x4];
/*0x020*/ VOID* StandardInput;
/*0x028*/ VOID* StandardOutput;
/*0x030*/ VOID* StandardError;
/*0x038*/ struct _CURDIR CurrentDirectory; // 2 elements, 0x18 bytes (sizeof)
/*0x050*/ struct _UNICODE_STRING DllPath; // 3 elements, 0x10 bytes (sizeof)
/*0x060*/ struct _UNICODE_STRING ImagePathName; // 3 elements, 0x10 bytes (sizeof)
/*0x070*/ struct _UNICODE_STRING CommandLine; // 3 elements, 0x10 bytes (sizeof)
/*0x080*/ VOID* Environment;
/*0x088*/ ULONG32 StartingX;
/*0x08C*/ ULONG32 StartingY;
/*0x090*/ ULONG32 CountX;
/*0x094*/ ULONG32 CountY;
/*0x098*/ ULONG32 CountCharsX;
/*0x09C*/ ULONG32 CountCharsY;
/*0x0A0*/ ULONG32 FillAttribute;
/*0x0A4*/ ULONG32 WindowFlags;
/*0x0A8*/ ULONG32 ShowWindowFlags;
/*0x0AC*/ UINT8 _PADDING1_[0x4];
/*0x0B0*/ struct _UNICODE_STRING WindowTitle; // 3 elements, 0x10 bytes (sizeof)
/*0x0C0*/ struct _UNICODE_STRING DesktopInfo; // 3 elements, 0x10 bytes (sizeof)
/*0x0D0*/ struct _UNICODE_STRING ShellInfo; // 3 elements, 0x10 bytes (sizeof)
/*0x0E0*/ struct _UNICODE_STRING RuntimeData; // 3 elements, 0x10 bytes (sizeof)
/*0x0F0*/ struct _RTL_DRIVE_LETTER_CURDIR CurrentDirectores[32];
/*0x3F0*/ UINT64 EnvironmentSize;
/*0x3F8*/ UINT64 EnvironmentVersion;
} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;
struct _SCSI_REQUEST_BLOCK
Referred from:
typedef struct _SCSI_REQUEST_BLOCK { // 0 elements, 0x0 bytes (sizeof)
} SCSI_REQUEST_BLOCK, *PSCSI_REQUEST_BLOCK;
Referred from:
typedef struct _SECTION_IMAGE_INFORMATION { // 22 elements, 0x40 bytes (sizeof)
/*0x000*/ VOID* TransferAddress;
/*0x008*/ ULONG32 ZeroBits;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 MaximumStackSize;
/*0x018*/ UINT64 CommittedStackSize;
/*0x020*/ ULONG32 SubSystemType;
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x024*/ UINT16 SubSystemMinorVersion;
/*0x026*/ UINT16 SubSystemMajorVersion;
};
/*0x024*/ ULONG32 SubSystemVersion;
};
/*0x028*/ ULONG32 GpValue;
/*0x02C*/ UINT16 ImageCharacteristics;
/*0x02E*/ UINT16 DllCharacteristics;
/*0x030*/ UINT16 Machine;
/*0x032*/ UINT8 ImageContainsCode;
union { // 2 elements, 0x1 bytes (sizeof)
/*0x033*/ UINT8 ImageFlags;
struct { // 5 elements, 0x1 bytes (sizeof)
/*0x033*/ UINT8 ComPlusNativeReady : 1; // 0 BitPosition
/*0x033*/ UINT8 ComPlusILOnly : 1; // 1 BitPosition
/*0x033*/ UINT8 ImageDynamicallyRelocated : 1; // 2 BitPosition
/*0x033*/ UINT8 ImageMappedFlat : 1; // 3 BitPosition
/*0x033*/ UINT8 Reserved : 4; // 4 BitPosition
};
};
/*0x034*/ ULONG32 LoaderFlags;
/*0x038*/ ULONG32 ImageFileSize;
/*0x03C*/ ULONG32 CheckSum;
} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;
struct _SECTION_OBJECT
typedef struct _SECTION_OBJECT { // 6 elements, 0x30 bytes (sizeof)
/*0x000*/ VOID* StartingVa;
/*0x008*/ VOID* EndingVa;
/*0x010*/ VOID* Parent;
/*0x018*/ VOID* LeftChild;
/*0x020*/ VOID* RightChild;
/*0x028*/ struct _SEGMENT_OBJECT* Segment;
} SECTION_OBJECT, *PSECTION_OBJECT;
struct _SECTION_OBJECT_POINTERS
Referred from:
typedef struct _SECTION_OBJECT_POINTERS { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ VOID* DataSectionObject;
/*0x008*/ VOID* SharedCacheMap;
/*0x010*/ VOID* ImageSectionObject;
} SECTION_OBJECT_POINTERS, *PSECTION_OBJECT_POINTERS;
struct _SECURITY_CLIENT_CONTEXT
Referred from:
typedef struct _SECURITY_CLIENT_CONTEXT { // 6 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _SECURITY_QUALITY_OF_SERVICE SecurityQos; // 4 elements, 0xC bytes (sizeof)
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ VOID* ClientToken;
/*0x018*/ UINT8 DirectlyAccessClientToken;
/*0x019*/ UINT8 DirectAccessEffectiveOnly;
/*0x01A*/ UINT8 ServerIsRemote;
/*0x01B*/ UINT8 _PADDING1_[0x1];
/*0x01C*/ struct _TOKEN_CONTROL ClientTokenControl; // 4 elements, 0x28 bytes (sizeof)
/*0x044*/ UINT8 _PADDING2_[0x4];
} SECURITY_CLIENT_CONTEXT, *PSECURITY_CLIENT_CONTEXT;
struct _SECURITY_DESCRIPTOR
typedef struct _SECURITY_DESCRIPTOR { // 7 elements, 0x28 bytes (sizeof)
/*0x000*/ UINT8 Revision;
/*0x001*/ UINT8 Sbz1;
/*0x002*/ UINT16 Control;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* Owner;
/*0x010*/ VOID* Group;
/*0x018*/ struct _ACL* Sacl;
/*0x020*/ struct _ACL* Dacl;
} SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
struct _SECURITY_DESCRIPTOR_RELATIVE
Referred from:
typedef struct _SECURITY_DESCRIPTOR_RELATIVE { // 7 elements, 0x14 bytes (sizeof)
/*0x000*/ UINT8 Revision;
/*0x001*/ UINT8 Sbz1;
/*0x002*/ UINT16 Control;
/*0x004*/ ULONG32 Owner;
/*0x008*/ ULONG32 Group;
/*0x00C*/ ULONG32 Sacl;
/*0x010*/ ULONG32 Dacl;
} SECURITY_DESCRIPTOR_RELATIVE, *PSECURITY_DESCRIPTOR_RELATIVE;
struct _SECURITY_QUALITY_OF_SERVICE
Referred from:
typedef struct _SECURITY_QUALITY_OF_SERVICE { // 4 elements, 0xC bytes (sizeof)
/*0x000*/ ULONG32 Length;
/*0x004*/ enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
/*0x008*/ UINT8 ContextTrackingMode;
/*0x009*/ UINT8 EffectiveOnly;
/*0x00A*/ UINT8 _PADDING0_[0x2];
} SECURITY_QUALITY_OF_SERVICE, *PSECURITY_QUALITY_OF_SERVICE;
struct _SECURITY_SUBJECT_CONTEXT
Referred from:
typedef struct _SECURITY_SUBJECT_CONTEXT { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ VOID* ClientToken;
/*0x008*/ enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ VOID* PrimaryToken;
/*0x018*/ VOID* ProcessAuditId;
} SECURITY_SUBJECT_CONTEXT, *PSECURITY_SUBJECT_CONTEXT;
struct _SEGMENT
Referred from:
typedef struct _SEGMENT { // 12 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _CONTROL_AREA* ControlArea;
/*0x008*/ ULONG32 TotalNumberOfPtes;
/*0x00C*/ struct _SEGMENT_FLAGS SegmentFlags; // 12 elements, 0x4 bytes (sizeof)
/*0x010*/ UINT64 NumberOfCommittedPages;
/*0x018*/ UINT64 SizeOfSegment;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _MMEXTEND_INFO* ExtendInfo;
/*0x020*/ VOID* BasedAddress;
};
/*0x028*/ struct _EX_PUSH_LOCK SegmentLock; // 7 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x030*/ UINT64 ImageCommitment;
/*0x030*/ struct _EPROCESS* CreatingProcess;
} u1;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x038*/ struct _MI_SECTION_IMAGE_INFORMATION* ImageInformation;
/*0x038*/ VOID* FirstMappedVa;
} u2;
/*0x040*/ struct _MMPTE* PrototypePte;
/*0x048*/ struct _MMPTE ThePtes[1];
} SEGMENT, *PSEGMENT;
struct _SEGMENT_FLAGS
Referred from:
typedef struct _SEGMENT_FLAGS { // 12 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 TotalNumberOfPtes4132 : 10; // 0 BitPosition
/*0x000*/ ULONG32 ExtraSharedWowSubsections : 1; // 10 BitPosition
/*0x000*/ ULONG32 LargePages : 1; // 11 BitPosition
/*0x000*/ ULONG32 WatchProto : 1; // 12 BitPosition
/*0x000*/ ULONG32 DebugSymbolsLoaded : 1; // 13 BitPosition
/*0x000*/ ULONG32 WriteCombined : 1; // 14 BitPosition
/*0x000*/ ULONG32 NoCache : 1; // 15 BitPosition
/*0x000*/ ULONG32 FloppyMedia : 1; // 16 BitPosition
/*0x000*/ ULONG32 DefaultProtectionMask : 5; // 17 BitPosition
/*0x000*/ ULONG32 Binary32 : 1; // 22 BitPosition
/*0x000*/ ULONG32 ContainsDebug : 1; // 23 BitPosition
/*0x000*/ ULONG32 Spare : 8; // 24 BitPosition
} SEGMENT_FLAGS, *PSEGMENT_FLAGS;
struct _SEGMENT_OBJECT
Referred from:
typedef struct _SEGMENT_OBJECT { // 9 elements, 0x40 bytes (sizeof)
/*0x000*/ VOID* BaseAddress;
/*0x008*/ ULONG32 TotalNumberOfPtes;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ union _LARGE_INTEGER SizeOfSegment; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ ULONG32 NonExtendedPtes;
/*0x01C*/ ULONG32 ImageCommitment;
/*0x020*/ struct _CONTROL_AREA* ControlArea;
/*0x028*/ struct _SUBSECTION* Subsection;
/*0x030*/ struct _MMSECTION_FLAGS* MmSectionFlags;
/*0x038*/ struct _MMSUBSECTION_FLAGS* MmSubSectionFlags;
} SEGMENT_OBJECT, *PSEGMENT_OBJECT;
struct _SEP_AUDIT_POLICY
Referred from:
typedef struct _SEP_AUDIT_POLICY { // 2 elements, 0x1C bytes (sizeof)
/*0x000*/ struct _TOKEN_AUDIT_POLICY AdtTokenPolicy; // 1 elements, 0x1B bytes (sizeof)
/*0x01B*/ UINT8 PolicySetStatus;
} SEP_AUDIT_POLICY, *PSEP_AUDIT_POLICY;
struct _SEP_LOGON_SESSION_REFERENCES
Referred from:
typedef struct _SEP_LOGON_SESSION_REFERENCES { // 9 elements, 0x50 bytes (sizeof)
/*0x000*/ struct _SEP_LOGON_SESSION_REFERENCES* Next;
/*0x008*/ struct _LUID LogonId; // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _LUID BuddyLogonId; // 2 elements, 0x8 bytes (sizeof)
/*0x018*/ ULONG32 ReferenceCount;
/*0x01C*/ ULONG32 Flags;
/*0x020*/ struct _DEVICE_MAP* pDeviceMap;
/*0x028*/ VOID* Token;
/*0x030*/ struct _UNICODE_STRING AccountName; // 3 elements, 0x10 bytes (sizeof)
/*0x040*/ struct _UNICODE_STRING AuthorityName; // 3 elements, 0x10 bytes (sizeof)
} SEP_LOGON_SESSION_REFERENCES, *PSEP_LOGON_SESSION_REFERENCES;
struct _SEP_TOKEN_PRIVILEGES
Referred from:
typedef struct _SEP_TOKEN_PRIVILEGES { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ UINT64 Present;
/*0x008*/ UINT64 Enabled;
/*0x010*/ UINT64 EnabledByDefault;
} SEP_TOKEN_PRIVILEGES, *PSEP_TOKEN_PRIVILEGES;
struct _SE_AUDIT_PROCESS_CREATION_INFO
Referred from:
typedef struct _SE_AUDIT_PROCESS_CREATION_INFO { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _OBJECT_NAME_INFORMATION* ImageFileName;
} SE_AUDIT_PROCESS_CREATION_INFO, *PSE_AUDIT_PROCESS_CREATION_INFO;
struct _SHARED_CACHE_MAP
Referred from:
typedef struct _SHARED_CACHE_MAP { // 40 elements, 0x1F0 bytes (sizeof)
/*0x000*/ INT16 NodeTypeCode;
/*0x002*/ INT16 NodeByteSize;
/*0x004*/ ULONG32 OpenCount;
/*0x008*/ union _LARGE_INTEGER FileSize; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _LIST_ENTRY BcbList; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ union _LARGE_INTEGER SectionSize; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ union _LARGE_INTEGER ValidDataLength; // 4 elements, 0x8 bytes (sizeof)
/*0x030*/ union _LARGE_INTEGER ValidDataGoal; // 4 elements, 0x8 bytes (sizeof)
/*0x038*/ struct _VACB* InitialVacbs[4];
/*0x058*/ struct _VACB** Vacbs;
/*0x060*/ struct _EX_FAST_REF FileObjectFastRef; // 3 elements, 0x8 bytes (sizeof)
/*0x068*/ struct _EX_PUSH_LOCK VacbLock; // 7 elements, 0x8 bytes (sizeof)
/*0x070*/ ULONG32 DirtyPages;
/*0x074*/ UINT8 _PADDING0_[0x4];
/*0x078*/ struct _LIST_ENTRY LoggedStreamLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x088*/ struct _LIST_ENTRY SharedCacheMapLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x098*/ ULONG32 Flags;
/*0x09C*/ LONG32 Status;
/*0x0A0*/ struct _MBCB* Mbcb;
/*0x0A8*/ VOID* Section;
/*0x0B0*/ struct _KEVENT* CreateEvent;
/*0x0B8*/ struct _KEVENT* WaitOnActiveCount;
/*0x0C0*/ ULONG32 PagesToWrite;
/*0x0C4*/ UINT8 _PADDING1_[0x4];
/*0x0C8*/ INT64 BeyondLastFlush;
/*0x0D0*/ struct _CACHE_MANAGER_CALLBACKS* Callbacks;
/*0x0D8*/ VOID* LazyWriteContext;
/*0x0E0*/ struct _LIST_ENTRY PrivateList; // 2 elements, 0x10 bytes (sizeof)
/*0x0F0*/ VOID* LogHandle;
/*0x0F8*/ PVOID FlushToLsnRoutine;
/*0x100*/ ULONG32 DirtyPageThreshold;
/*0x104*/ ULONG32 LazyWritePassCount;
/*0x108*/ struct _CACHE_UNINITIALIZE_EVENT* UninitializeEvent;
/*0x110*/ struct _KGUARDED_MUTEX BcbLock; // 7 elements, 0x38 bytes (sizeof)
/*0x148*/ union _LARGE_INTEGER LastUnmapBehindOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x150*/ struct _KEVENT Event; // 1 elements, 0x18 bytes (sizeof)
/*0x168*/ union _LARGE_INTEGER HighWaterMappingOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x170*/ struct _PRIVATE_CACHE_MAP PrivateCacheMap; // 16 elements, 0x68 bytes (sizeof)
/*0x1D8*/ VOID* WriteBehindWorkQueueEntry;
/*0x1E0*/ struct _VOLUME_CACHE_MAP* VolumeCacheMap;
/*0x1E8*/ ULONG32 ProcImagePathHash;
/*0x1EC*/ ULONG32 WritesInProgress;
} SHARED_CACHE_MAP, *PSHARED_CACHE_MAP;
struct _SHARED_CACHE_MAP_LIST_CURSOR
typedef struct _SHARED_CACHE_MAP_LIST_CURSOR { // 2 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY SharedCacheMapLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Flags;
/*0x014*/ UINT8 _PADDING0_[0x4];
} SHARED_CACHE_MAP_LIST_CURSOR, *PSHARED_CACHE_MAP_LIST_CURSOR;
struct _SID
Referred from:
typedef struct _SID { // 4 elements, 0xC bytes (sizeof)
/*0x000*/ UINT8 Revision;
/*0x001*/ UINT8 SubAuthorityCount;
/*0x002*/ struct _SID_IDENTIFIER_AUTHORITY IdentifierAuthority; // 1 elements, 0x6 bytes (sizeof)
/*0x008*/ ULONG32 SubAuthority[1];
} SID, *PSID;
struct _SID_AND_ATTRIBUTES
Referred from:
typedef struct _SID_AND_ATTRIBUTES { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Sid;
/*0x008*/ ULONG32 Attributes;
/*0x00C*/ UINT8 _PADDING0_[0x4];
} SID_AND_ATTRIBUTES, *PSID_AND_ATTRIBUTES;
struct _SID_AND_ATTRIBUTES_HASH
Referred from:
typedef struct _SID_AND_ATTRIBUTES_HASH {// 3 elements, 0x110 bytes (sizeof)
/*0x000*/ ULONG32 SidCount;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _SID_AND_ATTRIBUTES* SidAttr;
/*0x010*/ UINT64 Hash[32];
} SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH;
struct _SID_IDENTIFIER_AUTHORITY
Referred from:
typedef struct _SID_IDENTIFIER_AUTHORITY { // 1 elements, 0x6 bytes (sizeof)
/*0x000*/ UINT8 Value[6];
} SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
struct _SINGLE_LIST_ENTRY
Referred from:
typedef struct _SINGLE_LIST_ENTRY { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/ struct _SINGLE_LIST_ENTRY* Next;
} SINGLE_LIST_ENTRY, *PSINGLE_LIST_ENTRY;
struct _SINGLE_LIST_ENTRY32
typedef struct _SINGLE_LIST_ENTRY32 { // 1 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Next;
} SINGLE_LIST_ENTRY32, *PSINGLE_LIST_ENTRY32;
struct _SLIST_ENTRY
Referred from:
typedef struct _SLIST_ENTRY { // 1 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _SLIST_ENTRY* Next;
/*0x008*/ UINT8 _PADDING0_[0x8];
} SLIST_ENTRY, *PSLIST_ENTRY;
Referred from:
typedef struct _SMBIOS_TABLE_HEADER { // 0 elements, 0x0 bytes (sizeof)
} SMBIOS_TABLE_HEADER, *PSMBIOS_TABLE_HEADER;
struct _STACK_TABLE
typedef struct _STACK_TABLE { // 4 elements, 0x8088 bytes (sizeof)
/*0x000*/ UINT16 NumStackTraces;
/*0x002*/ UINT16 TraceCapacity;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _OBJECT_REF_TRACE* StackTrace[16];
/*0x088*/ UINT16 StackTableHash[16381];
/*0x8082*/ UINT8 _PADDING1_[0x6];
} STACK_TABLE, *PSTACK_TABLE;
struct _STRING
Referred from:
typedef struct _STRING { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Length;
/*0x002*/ UINT16 MaximumLength;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ CHAR* Buffer;
} STRING, *PSTRING;
struct _STRING32
Referred from:
typedef struct _STRING32 { // 3 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT16 Length;
/*0x002*/ UINT16 MaximumLength;
/*0x004*/ ULONG32 Buffer;
} STRING32, *PSTRING32;
struct _STRING64
Referred from:
typedef struct _STRING64 { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Length;
/*0x002*/ UINT16 MaximumLength;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT64 Buffer;
} STRING64, *PSTRING64;
struct _SUBSECTION
Referred from:
typedef struct _SUBSECTION { // 9 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _CONTROL_AREA* ControlArea;
/*0x008*/ struct _MMPTE* SubsectionBase;
/*0x010*/ struct _SUBSECTION* NextSubsection;
/*0x018*/ ULONG32 PtesInSubsection;
/*0x01C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ ULONG32 UnusedPtes;
/*0x020*/ struct _MM_AVL_TABLE* GlobalPerSessionHead;
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x028*/ ULONG32 LongFlags;
/*0x028*/ struct _MMSUBSECTION_FLAGS SubsectionFlags; // 8 elements, 0x4 bytes (sizeof)
} u;
/*0x02C*/ ULONG32 StartingSector;
/*0x030*/ ULONG32 NumberOfFullSectors;
/*0x034*/ UINT8 _PADDING1_[0x4];
} SUBSECTION, *PSUBSECTION;
typedef struct _SYSPTES_HEADER { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ UINT64 Count;
/*0x018*/ UINT64 NumberOfEntries;
/*0x020*/ UINT64 NumberOfEntriesPeak;
} SYSPTES_HEADER, *PSYSPTES_HEADER;
struct _SYSTEM_POWER_CAPABILITIES
Referred from:
typedef struct _SYSTEM_POWER_CAPABILITIES { // 29 elements, 0x4C bytes (sizeof)
/*0x000*/ UINT8 PowerButtonPresent;
/*0x001*/ UINT8 SleepButtonPresent;
/*0x002*/ UINT8 LidPresent;
/*0x003*/ UINT8 SystemS1;
/*0x004*/ UINT8 SystemS2;
/*0x005*/ UINT8 SystemS3;
/*0x006*/ UINT8 SystemS4;
/*0x007*/ UINT8 SystemS5;
/*0x008*/ UINT8 HiberFilePresent;
/*0x009*/ UINT8 FullWake;
/*0x00A*/ UINT8 VideoDimPresent;
/*0x00B*/ UINT8 ApmPresent;
/*0x00C*/ UINT8 UpsPresent;
/*0x00D*/ UINT8 ThermalControl;
/*0x00E*/ UINT8 ProcessorThrottle;
/*0x00F*/ UINT8 ProcessorMinThrottle;
/*0x010*/ UINT8 ProcessorMaxThrottle;
/*0x011*/ UINT8 FastSystemS4;
/*0x012*/ UINT8 spare2[3];
/*0x015*/ UINT8 DiskSpinDown;
/*0x016*/ UINT8 spare3[8];
/*0x01E*/ UINT8 SystemBatteriesPresent;
/*0x01F*/ UINT8 BatteriesAreShortTerm;
/*0x020*/ struct _BATTERY_REPORTING_SCALE BatteryScale[3];
/*0x038*/ enum _SYSTEM_POWER_STATE AcOnLineWake;
/*0x03C*/ enum _SYSTEM_POWER_STATE SoftLidWake;
/*0x040*/ enum _SYSTEM_POWER_STATE RtcWake;
/*0x044*/ enum _SYSTEM_POWER_STATE MinDeviceWakeState;
/*0x048*/ enum _SYSTEM_POWER_STATE DefaultLowLatencyWake;
} SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES;
struct _SYSTEM_POWER_LEVEL
Referred from:
typedef struct _SYSTEM_POWER_LEVEL { // 5 elements, 0x18 bytes (sizeof)
/*0x000*/ UINT8 Enable;
/*0x001*/ UINT8 Spare[3];
/*0x004*/ ULONG32 BatteryLevel;
/*0x008*/ struct _POWER_ACTION_POLICY PowerPolicy; // 3 elements, 0xC bytes (sizeof)
/*0x014*/ enum _SYSTEM_POWER_STATE MinSystemState;
} SYSTEM_POWER_LEVEL, *PSYSTEM_POWER_LEVEL;
struct _SYSTEM_POWER_POLICY
typedef struct _SYSTEM_POWER_POLICY { // 28 elements, 0xE8 bytes (sizeof)
/*0x000*/ ULONG32 Revision;
/*0x004*/ struct _POWER_ACTION_POLICY PowerButton; // 3 elements, 0xC bytes (sizeof)
/*0x010*/ struct _POWER_ACTION_POLICY SleepButton; // 3 elements, 0xC bytes (sizeof)
/*0x01C*/ struct _POWER_ACTION_POLICY LidClose; // 3 elements, 0xC bytes (sizeof)
/*0x028*/ enum _SYSTEM_POWER_STATE LidOpenWake;
/*0x02C*/ ULONG32 Reserved;
/*0x030*/ struct _POWER_ACTION_POLICY Idle; // 3 elements, 0xC bytes (sizeof)
/*0x03C*/ ULONG32 IdleTimeout;
/*0x040*/ UINT8 IdleSensitivity;
/*0x041*/ UINT8 DynamicThrottle;
/*0x042*/ UINT8 Spare2[2];
/*0x044*/ enum _SYSTEM_POWER_STATE MinSleep;
/*0x048*/ enum _SYSTEM_POWER_STATE MaxSleep;
/*0x04C*/ enum _SYSTEM_POWER_STATE ReducedLatencySleep;
/*0x050*/ ULONG32 WinLogonFlags;
/*0x054*/ ULONG32 Spare3;
/*0x058*/ ULONG32 DozeS4Timeout;
/*0x05C*/ ULONG32 BroadcastCapacityResolution;
/*0x060*/ struct _SYSTEM_POWER_LEVEL DischargePolicy[4];
/*0x0C0*/ ULONG32 VideoTimeout;
/*0x0C4*/ UINT8 VideoDimDisplay;
/*0x0C5*/ UINT8 _PADDING0_[0x3];
/*0x0C8*/ ULONG32 VideoReserved[3];
/*0x0D4*/ ULONG32 SpindownTimeout;
/*0x0D8*/ UINT8 OptimizeForPower;
/*0x0D9*/ UINT8 FanThrottleTolerance;
/*0x0DA*/ UINT8 ForcedThrottle;
/*0x0DB*/ UINT8 MinThrottle;
/*0x0DC*/ struct _POWER_ACTION_POLICY OverThrottled; // 3 elements, 0xC bytes (sizeof)
} SYSTEM_POWER_POLICY, *PSYSTEM_POWER_POLICY;
struct _SYSTEM_POWER_STATE_CONTEXT
Referred from:
typedef struct _SYSTEM_POWER_STATE_CONTEXT { // 8 elements, 0x4 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 7 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Reserved1 : 8; // 0 BitPosition
/*0x000*/ ULONG32 TargetSystemState : 4; // 8 BitPosition
/*0x000*/ ULONG32 EffectiveSystemState : 4; // 12 BitPosition
/*0x000*/ ULONG32 CurrentSystemState : 4; // 16 BitPosition
/*0x000*/ ULONG32 IgnoreHibernationPath : 1; // 20 BitPosition
/*0x000*/ ULONG32 PseudoTransition : 1; // 21 BitPosition
/*0x000*/ ULONG32 Reserved2 : 10; // 22 BitPosition
};
/*0x000*/ ULONG32 ContextAsUlong;
};
} SYSTEM_POWER_STATE_CONTEXT, *PSYSTEM_POWER_STATE_CONTEXT;
typedef struct _SYSTEM_TRACE_HEADER { // 11 elements, 0x20 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
/*0x000*/ ULONG32 Marker;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 Version;
/*0x002*/ UINT8 HeaderType;
/*0x003*/ UINT8 Flags;
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 Header;
/*0x004*/ struct _WMI_TRACE_PACKET Packet; // 4 elements, 0x4 bytes (sizeof)
};
/*0x008*/ ULONG32 ThreadId;
/*0x00C*/ ULONG32 ProcessId;
/*0x010*/ union _LARGE_INTEGER SystemTime; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ ULONG32 KernelTime;
/*0x01C*/ ULONG32 UserTime;
} SYSTEM_TRACE_HEADER, *PSYSTEM_TRACE_HEADER;
struct _TEB
typedef struct _TEB { // 101 elements, 0x1818 bytes (sizeof)
/*0x000*/ struct _NT_TIB NtTib; // 8 elements, 0x38 bytes (sizeof)
/*0x038*/ VOID* EnvironmentPointer;
/*0x040*/ struct _CLIENT_ID ClientId; // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ VOID* ActiveRpcHandle;
/*0x058*/ VOID* ThreadLocalStoragePointer;
/*0x060*/ struct _PEB* ProcessEnvironmentBlock;
/*0x068*/ ULONG32 LastErrorValue;
/*0x06C*/ ULONG32 CountOfOwnedCriticalSections;
/*0x070*/ VOID* CsrClientThread;
/*0x078*/ VOID* Win32ThreadInfo;
/*0x080*/ ULONG32 User32Reserved[26];
/*0x0E8*/ ULONG32 UserReserved[5];
/*0x0FC*/ UINT8 _PADDING0_[0x4];
/*0x100*/ VOID* WOW32Reserved;
/*0x108*/ ULONG32 CurrentLocale;
/*0x10C*/ ULONG32 FpSoftwareStatusRegister;
/*0x110*/ VOID* SystemReserved1[54];
/*0x2C0*/ LONG32 ExceptionCode;
/*0x2C4*/ UINT8 _PADDING1_[0x4];
/*0x2C8*/ struct _ACTIVATION_CONTEXT_STACK* ActivationContextStackPointer;
/*0x2D0*/ UINT8 SpareBytes[24];
/*0x2E8*/ ULONG32 TxFsContext;
/*0x2EC*/ UINT8 _PADDING2_[0x4];
/*0x2F0*/ struct _GDI_TEB_BATCH GdiTebBatch; // 3 elements, 0x4E8 bytes (sizeof)
/*0x7D8*/ struct _CLIENT_ID RealClientId; // 2 elements, 0x10 bytes (sizeof)
/*0x7E8*/ VOID* GdiCachedProcessHandle;
/*0x7F0*/ ULONG32 GdiClientPID;
/*0x7F4*/ ULONG32 GdiClientTID;
/*0x7F8*/ VOID* GdiThreadLocalInfo;
/*0x800*/ UINT64 Win32ClientInfo[62];
/*0x9F0*/ VOID* glDispatchTable[233];
/*0x1138*/ UINT64 glReserved1[29];
/*0x1220*/ VOID* glReserved2;
/*0x1228*/ VOID* glSectionInfo;
/*0x1230*/ VOID* glSection;
/*0x1238*/ VOID* glTable;
/*0x1240*/ VOID* glCurrentRC;
/*0x1248*/ VOID* glContext;
/*0x1250*/ ULONG32 LastStatusValue;
/*0x1254*/ UINT8 _PADDING3_[0x4];
/*0x1258*/ struct _UNICODE_STRING StaticUnicodeString; // 3 elements, 0x10 bytes (sizeof)
/*0x1268*/ WCHAR StaticUnicodeBuffer[261];
/*0x1472*/ UINT8 _PADDING4_[0x6];
/*0x1478*/ VOID* DeallocationStack;
/*0x1480*/ VOID* TlsSlots[64];
/*0x1680*/ struct _LIST_ENTRY TlsLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x1690*/ VOID* Vdm;
/*0x1698*/ VOID* ReservedForNtRpc;
/*0x16A0*/ VOID* DbgSsReserved[2];
/*0x16B0*/ ULONG32 HardErrorMode;
/*0x16B4*/ UINT8 _PADDING5_[0x4];
/*0x16B8*/ VOID* Instrumentation[11];
/*0x1710*/ struct _GUID ActivityId; // 4 elements, 0x10 bytes (sizeof)
/*0x1720*/ VOID* SubProcessTag;
/*0x1728*/ VOID* EtwLocalData;
/*0x1730*/ VOID* EtwTraceData;
/*0x1738*/ VOID* WinSockData;
/*0x1740*/ ULONG32 GdiBatchCount;
union { // 3 elements, 0x4 bytes (sizeof)
/*0x1744*/ struct _PROCESSOR_NUMBER CurrentIdealProcessor; // 3 elements, 0x4 bytes (sizeof)
/*0x1744*/ ULONG32 IdealProcessorValue;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x1744*/ UINT8 ReservedPad0;
/*0x1745*/ UINT8 ReservedPad1;
/*0x1746*/ UINT8 ReservedPad2;
/*0x1747*/ UINT8 IdealProcessor;
};
};
/*0x1748*/ ULONG32 GuaranteedStackBytes;
/*0x174C*/ UINT8 _PADDING6_[0x4];
/*0x1750*/ VOID* ReservedForPerf;
/*0x1758*/ VOID* ReservedForOle;
/*0x1760*/ ULONG32 WaitingOnLoaderLock;
/*0x1764*/ UINT8 _PADDING7_[0x4];
/*0x1768*/ VOID* SavedPriorityState;
/*0x1770*/ UINT64 SoftPatchPtr1;
/*0x1778*/ VOID* ThreadPoolData;
/*0x1780*/ VOID** TlsExpansionSlots;
/*0x1788*/ VOID* DeallocationBStore;
/*0x1790*/ VOID* BStoreLimit;
/*0x1798*/ ULONG32 MuiGeneration;
/*0x179C*/ ULONG32 IsImpersonating;
/*0x17A0*/ VOID* NlsCache;
/*0x17A8*/ VOID* pShimData;
/*0x17B0*/ ULONG32 HeapVirtualAffinity;
/*0x17B4*/ UINT8 _PADDING8_[0x4];
/*0x17B8*/ VOID* CurrentTransactionHandle;
/*0x17C0*/ struct _TEB_ACTIVE_FRAME* ActiveFrame;
/*0x17C8*/ VOID* FlsData;
/*0x17D0*/ VOID* PreferredLanguages;
/*0x17D8*/ VOID* UserPrefLanguages;
/*0x17E0*/ VOID* MergedPrefLanguages;
/*0x17E8*/ ULONG32 MuiImpersonation;
union { // 2 elements, 0x2 bytes (sizeof)
/*0x17EC*/ UINT16 CrossTebFlags;
/*0x17EC*/ UINT16 SpareCrossTebBits : 16; // 0 BitPosition
};
union { // 2 elements, 0x2 bytes (sizeof)
/*0x17EE*/ UINT16 SameTebFlags;
struct { // 12 elements, 0x2 bytes (sizeof)
/*0x17EE*/ UINT16 SafeThunkCall : 1; // 0 BitPosition
/*0x17EE*/ UINT16 InDebugPrint : 1; // 1 BitPosition
/*0x17EE*/ UINT16 HasFiberData : 1; // 2 BitPosition
/*0x17EE*/ UINT16 SkipThreadAttach : 1; // 3 BitPosition
/*0x17EE*/ UINT16 WerInShipAssertCode : 1; // 4 BitPosition
/*0x17EE*/ UINT16 RanProcessInit : 1; // 5 BitPosition
/*0x17EE*/ UINT16 ClonedThread : 1; // 6 BitPosition
/*0x17EE*/ UINT16 SuppressDebugMsg : 1; // 7 BitPosition
/*0x17EE*/ UINT16 DisableUserStackWalk : 1; // 8 BitPosition
/*0x17EE*/ UINT16 RtlExceptionAttached : 1; // 9 BitPosition
/*0x17EE*/ UINT16 InitialThread : 1; // 10 BitPosition
/*0x17EE*/ UINT16 SpareSameTebBits : 5; // 11 BitPosition
};
};
/*0x17F0*/ VOID* TxnScopeEnterCallback;
/*0x17F8*/ VOID* TxnScopeExitCallback;
/*0x1800*/ VOID* TxnScopeContext;
/*0x1808*/ ULONG32 LockCount;
/*0x180C*/ ULONG32 SpareUlong0;
/*0x1810*/ VOID* ResourceRetValue;
} TEB, *PTEB;
struct _TEB32
typedef struct _TEB32 { // 99 elements, 0xFE4 bytes (sizeof)
/*0x000*/ struct _NT_TIB32 NtTib; // 8 elements, 0x1C bytes (sizeof)
/*0x01C*/ ULONG32 EnvironmentPointer;
/*0x020*/ struct _CLIENT_ID32 ClientId; // 2 elements, 0x8 bytes (sizeof)
/*0x028*/ ULONG32 ActiveRpcHandle;
/*0x02C*/ ULONG32 ThreadLocalStoragePointer;
/*0x030*/ ULONG32 ProcessEnvironmentBlock;
/*0x034*/ ULONG32 LastErrorValue;
/*0x038*/ ULONG32 CountOfOwnedCriticalSections;
/*0x03C*/ ULONG32 CsrClientThread;
/*0x040*/ ULONG32 Win32ThreadInfo;
/*0x044*/ ULONG32 User32Reserved[26];
/*0x0AC*/ ULONG32 UserReserved[5];
/*0x0C0*/ ULONG32 WOW32Reserved;
/*0x0C4*/ ULONG32 CurrentLocale;
/*0x0C8*/ ULONG32 FpSoftwareStatusRegister;
/*0x0CC*/ ULONG32 SystemReserved1[54];
/*0x1A4*/ LONG32 ExceptionCode;
/*0x1A8*/ ULONG32 ActivationContextStackPointer;
/*0x1AC*/ UINT8 SpareBytes[36];
/*0x1D0*/ ULONG32 TxFsContext;
/*0x1D4*/ struct _GDI_TEB_BATCH32 GdiTebBatch; // 3 elements, 0x4E0 bytes (sizeof)
/*0x6B4*/ struct _CLIENT_ID32 RealClientId; // 2 elements, 0x8 bytes (sizeof)
/*0x6BC*/ ULONG32 GdiCachedProcessHandle;
/*0x6C0*/ ULONG32 GdiClientPID;
/*0x6C4*/ ULONG32 GdiClientTID;
/*0x6C8*/ ULONG32 GdiThreadLocalInfo;
/*0x6CC*/ ULONG32 Win32ClientInfo[62];
/*0x7C4*/ ULONG32 glDispatchTable[233];
/*0xB68*/ ULONG32 glReserved1[29];
/*0xBDC*/ ULONG32 glReserved2;
/*0xBE0*/ ULONG32 glSectionInfo;
/*0xBE4*/ ULONG32 glSection;
/*0xBE8*/ ULONG32 glTable;
/*0xBEC*/ ULONG32 glCurrentRC;
/*0xBF0*/ ULONG32 glContext;
/*0xBF4*/ ULONG32 LastStatusValue;
/*0xBF8*/ struct _STRING32 StaticUnicodeString; // 3 elements, 0x8 bytes (sizeof)
/*0xC00*/ WCHAR StaticUnicodeBuffer[261];
/*0xE0A*/ UINT8 _PADDING0_[0x2];
/*0xE0C*/ ULONG32 DeallocationStack;
/*0xE10*/ ULONG32 TlsSlots[64];
/*0xF10*/ struct _LIST_ENTRY32 TlsLinks; // 2 elements, 0x8 bytes (sizeof)
/*0xF18*/ ULONG32 Vdm;
/*0xF1C*/ ULONG32 ReservedForNtRpc;
/*0xF20*/ ULONG32 DbgSsReserved[2];
/*0xF28*/ ULONG32 HardErrorMode;
/*0xF2C*/ ULONG32 Instrumentation[9];
/*0xF50*/ struct _GUID ActivityId; // 4 elements, 0x10 bytes (sizeof)
/*0xF60*/ ULONG32 SubProcessTag;
/*0xF64*/ ULONG32 EtwLocalData;
/*0xF68*/ ULONG32 EtwTraceData;
/*0xF6C*/ ULONG32 WinSockData;
/*0xF70*/ ULONG32 GdiBatchCount;
union { // 3 elements, 0x4 bytes (sizeof)
/*0xF74*/ struct _PROCESSOR_NUMBER CurrentIdealProcessor; // 3 elements, 0x4 bytes (sizeof)
/*0xF74*/ ULONG32 IdealProcessorValue;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0xF74*/ UINT8 ReservedPad0;
/*0xF75*/ UINT8 ReservedPad1;
/*0xF76*/ UINT8 ReservedPad2;
/*0xF77*/ UINT8 IdealProcessor;
};
};
/*0xF78*/ ULONG32 GuaranteedStackBytes;
/*0xF7C*/ ULONG32 ReservedForPerf;
/*0xF80*/ ULONG32 ReservedForOle;
/*0xF84*/ ULONG32 WaitingOnLoaderLock;
/*0xF88*/ ULONG32 SavedPriorityState;
/*0xF8C*/ ULONG32 SoftPatchPtr1;
/*0xF90*/ ULONG32 ThreadPoolData;
/*0xF94*/ ULONG32 TlsExpansionSlots;
/*0xF98*/ ULONG32 MuiGeneration;
/*0xF9C*/ ULONG32 IsImpersonating;
/*0xFA0*/ ULONG32 NlsCache;
/*0xFA4*/ ULONG32 pShimData;
/*0xFA8*/ ULONG32 HeapVirtualAffinity;
/*0xFAC*/ ULONG32 CurrentTransactionHandle;
/*0xFB0*/ ULONG32 ActiveFrame;
/*0xFB4*/ ULONG32 FlsData;
/*0xFB8*/ ULONG32 PreferredLanguages;
/*0xFBC*/ ULONG32 UserPrefLanguages;
/*0xFC0*/ ULONG32 MergedPrefLanguages;
/*0xFC4*/ ULONG32 MuiImpersonation;
union { // 2 elements, 0x2 bytes (sizeof)
/*0xFC8*/ UINT16 CrossTebFlags;
/*0xFC8*/ UINT16 SpareCrossTebBits : 16; // 0 BitPosition
};
union { // 2 elements, 0x2 bytes (sizeof)
/*0xFCA*/ UINT16 SameTebFlags;
struct { // 12 elements, 0x2 bytes (sizeof)
/*0xFCA*/ UINT16 SafeThunkCall : 1; // 0 BitPosition
/*0xFCA*/ UINT16 InDebugPrint : 1; // 1 BitPosition
/*0xFCA*/ UINT16 HasFiberData : 1; // 2 BitPosition
/*0xFCA*/ UINT16 SkipThreadAttach : 1; // 3 BitPosition
/*0xFCA*/ UINT16 WerInShipAssertCode : 1; // 4 BitPosition
/*0xFCA*/ UINT16 RanProcessInit : 1; // 5 BitPosition
/*0xFCA*/ UINT16 ClonedThread : 1; // 6 BitPosition
/*0xFCA*/ UINT16 SuppressDebugMsg : 1; // 7 BitPosition
/*0xFCA*/ UINT16 DisableUserStackWalk : 1; // 8 BitPosition
/*0xFCA*/ UINT16 RtlExceptionAttached : 1; // 9 BitPosition
/*0xFCA*/ UINT16 InitialThread : 1; // 10 BitPosition
/*0xFCA*/ UINT16 SpareSameTebBits : 5; // 11 BitPosition
};
};
/*0xFCC*/ ULONG32 TxnScopeEnterCallback;
/*0xFD0*/ ULONG32 TxnScopeExitCallback;
/*0xFD4*/ ULONG32 TxnScopeContext;
/*0xFD8*/ ULONG32 LockCount;
/*0xFDC*/ ULONG32 SpareUlong0;
/*0xFE0*/ ULONG32 ResourceRetValue;
} TEB32, *PTEB32;
struct _TEB64
typedef struct _TEB64 { // 101 elements, 0x1818 bytes (sizeof)
/*0x000*/ struct _NT_TIB64 NtTib; // 8 elements, 0x38 bytes (sizeof)
/*0x038*/ UINT64 EnvironmentPointer;
/*0x040*/ struct _CLIENT_ID64 ClientId; // 2 elements, 0x10 bytes (sizeof)
/*0x050*/ UINT64 ActiveRpcHandle;
/*0x058*/ UINT64 ThreadLocalStoragePointer;
/*0x060*/ UINT64 ProcessEnvironmentBlock;
/*0x068*/ ULONG32 LastErrorValue;
/*0x06C*/ ULONG32 CountOfOwnedCriticalSections;
/*0x070*/ UINT64 CsrClientThread;
/*0x078*/ UINT64 Win32ThreadInfo;
/*0x080*/ ULONG32 User32Reserved[26];
/*0x0E8*/ ULONG32 UserReserved[5];
/*0x0FC*/ UINT8 _PADDING0_[0x4];
/*0x100*/ UINT64 WOW32Reserved;
/*0x108*/ ULONG32 CurrentLocale;
/*0x10C*/ ULONG32 FpSoftwareStatusRegister;
/*0x110*/ UINT64 SystemReserved1[54];
/*0x2C0*/ LONG32 ExceptionCode;
/*0x2C4*/ UINT8 _PADDING1_[0x4];
/*0x2C8*/ UINT64 ActivationContextStackPointer;
/*0x2D0*/ UINT8 SpareBytes[24];
/*0x2E8*/ ULONG32 TxFsContext;
/*0x2EC*/ UINT8 _PADDING2_[0x4];
/*0x2F0*/ struct _GDI_TEB_BATCH64 GdiTebBatch; // 3 elements, 0x4E8 bytes (sizeof)
/*0x7D8*/ struct _CLIENT_ID64 RealClientId; // 2 elements, 0x10 bytes (sizeof)
/*0x7E8*/ UINT64 GdiCachedProcessHandle;
/*0x7F0*/ ULONG32 GdiClientPID;
/*0x7F4*/ ULONG32 GdiClientTID;
/*0x7F8*/ UINT64 GdiThreadLocalInfo;
/*0x800*/ UINT64 Win32ClientInfo[62];
/*0x9F0*/ UINT64 glDispatchTable[233];
/*0x1138*/ UINT64 glReserved1[29];
/*0x1220*/ UINT64 glReserved2;
/*0x1228*/ UINT64 glSectionInfo;
/*0x1230*/ UINT64 glSection;
/*0x1238*/ UINT64 glTable;
/*0x1240*/ UINT64 glCurrentRC;
/*0x1248*/ UINT64 glContext;
/*0x1250*/ ULONG32 LastStatusValue;
/*0x1254*/ UINT8 _PADDING3_[0x4];
/*0x1258*/ struct _STRING64 StaticUnicodeString; // 3 elements, 0x10 bytes (sizeof)
/*0x1268*/ WCHAR StaticUnicodeBuffer[261];
/*0x1472*/ UINT8 _PADDING4_[0x6];
/*0x1478*/ UINT64 DeallocationStack;
/*0x1480*/ UINT64 TlsSlots[64];
/*0x1680*/ struct _LIST_ENTRY64 TlsLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x1690*/ UINT64 Vdm;
/*0x1698*/ UINT64 ReservedForNtRpc;
/*0x16A0*/ UINT64 DbgSsReserved[2];
/*0x16B0*/ ULONG32 HardErrorMode;
/*0x16B4*/ UINT8 _PADDING5_[0x4];
/*0x16B8*/ UINT64 Instrumentation[11];
/*0x1710*/ struct _GUID ActivityId; // 4 elements, 0x10 bytes (sizeof)
/*0x1720*/ UINT64 SubProcessTag;
/*0x1728*/ UINT64 EtwLocalData;
/*0x1730*/ UINT64 EtwTraceData;
/*0x1738*/ UINT64 WinSockData;
/*0x1740*/ ULONG32 GdiBatchCount;
union { // 3 elements, 0x4 bytes (sizeof)
/*0x1744*/ struct _PROCESSOR_NUMBER CurrentIdealProcessor; // 3 elements, 0x4 bytes (sizeof)
/*0x1744*/ ULONG32 IdealProcessorValue;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x1744*/ UINT8 ReservedPad0;
/*0x1745*/ UINT8 ReservedPad1;
/*0x1746*/ UINT8 ReservedPad2;
/*0x1747*/ UINT8 IdealProcessor;
};
};
/*0x1748*/ ULONG32 GuaranteedStackBytes;
/*0x174C*/ UINT8 _PADDING6_[0x4];
/*0x1750*/ UINT64 ReservedForPerf;
/*0x1758*/ UINT64 ReservedForOle;
/*0x1760*/ ULONG32 WaitingOnLoaderLock;
/*0x1764*/ UINT8 _PADDING7_[0x4];
/*0x1768*/ UINT64 SavedPriorityState;
/*0x1770*/ UINT64 SoftPatchPtr1;
/*0x1778*/ UINT64 ThreadPoolData;
/*0x1780*/ UINT64 TlsExpansionSlots;
/*0x1788*/ UINT64 DeallocationBStore;
/*0x1790*/ UINT64 BStoreLimit;
/*0x1798*/ ULONG32 MuiGeneration;
/*0x179C*/ ULONG32 IsImpersonating;
/*0x17A0*/ UINT64 NlsCache;
/*0x17A8*/ UINT64 pShimData;
/*0x17B0*/ ULONG32 HeapVirtualAffinity;
/*0x17B4*/ UINT8 _PADDING8_[0x4];
/*0x17B8*/ UINT64 CurrentTransactionHandle;
/*0x17C0*/ UINT64 ActiveFrame;
/*0x17C8*/ UINT64 FlsData;
/*0x17D0*/ UINT64 PreferredLanguages;
/*0x17D8*/ UINT64 UserPrefLanguages;
/*0x17E0*/ UINT64 MergedPrefLanguages;
/*0x17E8*/ ULONG32 MuiImpersonation;
union { // 2 elements, 0x2 bytes (sizeof)
/*0x17EC*/ UINT16 CrossTebFlags;
/*0x17EC*/ UINT16 SpareCrossTebBits : 16; // 0 BitPosition
};
union { // 2 elements, 0x2 bytes (sizeof)
/*0x17EE*/ UINT16 SameTebFlags;
struct { // 12 elements, 0x2 bytes (sizeof)
/*0x17EE*/ UINT16 SafeThunkCall : 1; // 0 BitPosition
/*0x17EE*/ UINT16 InDebugPrint : 1; // 1 BitPosition
/*0x17EE*/ UINT16 HasFiberData : 1; // 2 BitPosition
/*0x17EE*/ UINT16 SkipThreadAttach : 1; // 3 BitPosition
/*0x17EE*/ UINT16 WerInShipAssertCode : 1; // 4 BitPosition
/*0x17EE*/ UINT16 RanProcessInit : 1; // 5 BitPosition
/*0x17EE*/ UINT16 ClonedThread : 1; // 6 BitPosition
/*0x17EE*/ UINT16 SuppressDebugMsg : 1; // 7 BitPosition
/*0x17EE*/ UINT16 DisableUserStackWalk : 1; // 8 BitPosition
/*0x17EE*/ UINT16 RtlExceptionAttached : 1; // 9 BitPosition
/*0x17EE*/ UINT16 InitialThread : 1; // 10 BitPosition
/*0x17EE*/ UINT16 SpareSameTebBits : 5; // 11 BitPosition
};
};
/*0x17F0*/ UINT64 TxnScopeEnterCallback;
/*0x17F8*/ UINT64 TxnScopeExitCallback;
/*0x1800*/ UINT64 TxnScopeContext;
/*0x1808*/ ULONG32 LockCount;
/*0x180C*/ ULONG32 SpareUlong0;
/*0x1810*/ UINT64 ResourceRetValue;
} TEB64, *PTEB64;
struct _TEB_ACTIVE_FRAME
Referred from:
typedef struct _TEB_ACTIVE_FRAME { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _TEB_ACTIVE_FRAME* Previous;
/*0x010*/ struct _TEB_ACTIVE_FRAME_CONTEXT* Context;
} TEB_ACTIVE_FRAME, *PTEB_ACTIVE_FRAME;
struct _TEB_ACTIVE_FRAME_CONTEXT
Referred from:
typedef struct _TEB_ACTIVE_FRAME_CONTEXT { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 Flags;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ CHAR* FrameName;
} TEB_ACTIVE_FRAME_CONTEXT, *PTEB_ACTIVE_FRAME_CONTEXT;
struct _TERMINATION_PORT
Referred from:
typedef struct _TERMINATION_PORT { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ struct _TERMINATION_PORT* Next;
/*0x008*/ VOID* Port;
} TERMINATION_PORT, *PTERMINATION_PORT;
typedef struct _THERMAL_INFORMATION { // 10 elements, 0x58 bytes (sizeof)
/*0x000*/ ULONG32 ThermalStamp;
/*0x004*/ ULONG32 ThermalConstant1;
/*0x008*/ ULONG32 ThermalConstant2;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ UINT64 Processors;
/*0x018*/ ULONG32 SamplingPeriod;
/*0x01C*/ ULONG32 CurrentTemperature;
/*0x020*/ ULONG32 PassiveTripPoint;
/*0x024*/ ULONG32 CriticalTripPoint;
/*0x028*/ UINT8 ActiveTripPointCount;
/*0x029*/ UINT8 _PADDING1_[0x3];
/*0x02C*/ ULONG32 ActiveTripPoint[10];
/*0x054*/ UINT8 _PADDING2_[0x4];
} THERMAL_INFORMATION, *PTHERMAL_INFORMATION;
Referred from:
typedef struct _THERMAL_INFORMATION_EX {// 11 elements, 0x78 bytes (sizeof)
/*0x000*/ ULONG32 ThermalStamp;
/*0x004*/ ULONG32 ThermalConstant1;
/*0x008*/ ULONG32 ThermalConstant2;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ struct _KAFFINITY_EX Processors; // 4 elements, 0x28 bytes (sizeof)
/*0x038*/ ULONG32 SamplingPeriod;
/*0x03C*/ ULONG32 CurrentTemperature;
/*0x040*/ ULONG32 PassiveTripPoint;
/*0x044*/ ULONG32 CriticalTripPoint;
/*0x048*/ UINT8 ActiveTripPointCount;
/*0x049*/ UINT8 _PADDING1_[0x3];
/*0x04C*/ ULONG32 ActiveTripPoint[10];
/*0x074*/ ULONG32 S4TransitionTripPoint;
} THERMAL_INFORMATION_EX, *PTHERMAL_INFORMATION_EX;
Referred from:
typedef struct _THREAD_PERFORMANCE_DATA { // 10 elements, 0x1C0 bytes (sizeof)
/*0x000*/ UINT16 Size;
/*0x002*/ UINT16 Version;
/*0x004*/ struct _PROCESSOR_NUMBER ProcessorNumber; // 3 elements, 0x4 bytes (sizeof)
/*0x008*/ ULONG32 ContextSwitches;
/*0x00C*/ ULONG32 HwCountersCount;
/*0x010*/ UINT64 UpdateCount;
/*0x018*/ UINT64 WaitReasonBitMap;
/*0x020*/ UINT64 HardwareCounters;
/*0x028*/ struct _COUNTER_READING CycleTime; // 4 elements, 0x18 bytes (sizeof)
/*0x040*/ struct _COUNTER_READING HwCounters[16];
} THREAD_PERFORMANCE_DATA, *PTHREAD_PERFORMANCE_DATA;
struct _TIME_FIELDS
typedef struct _TIME_FIELDS { // 8 elements, 0x10 bytes (sizeof)
/*0x000*/ INT16 Year;
/*0x002*/ INT16 Month;
/*0x004*/ INT16 Day;
/*0x006*/ INT16 Hour;
/*0x008*/ INT16 Minute;
/*0x00A*/ INT16 Second;
/*0x00C*/ INT16 Milliseconds;
/*0x00E*/ INT16 Weekday;
} TIME_FIELDS, *PTIME_FIELDS;
struct _TOKEN
typedef struct _TOKEN { // 33 elements, 0x310 bytes (sizeof)
/*0x000*/ struct _TOKEN_SOURCE TokenSource; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _LUID TokenId; // 2 elements, 0x8 bytes (sizeof)
/*0x018*/ struct _LUID AuthenticationId; // 2 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _LUID ParentTokenId; // 2 elements, 0x8 bytes (sizeof)
/*0x028*/ union _LARGE_INTEGER ExpirationTime; // 4 elements, 0x8 bytes (sizeof)
/*0x030*/ struct _ERESOURCE* TokenLock;
/*0x038*/ struct _LUID ModifiedId; // 2 elements, 0x8 bytes (sizeof)
/*0x040*/ struct _SEP_TOKEN_PRIVILEGES Privileges; // 3 elements, 0x18 bytes (sizeof)
/*0x058*/ struct _SEP_AUDIT_POLICY AuditPolicy; // 2 elements, 0x1C bytes (sizeof)
/*0x074*/ ULONG32 SessionId;
/*0x078*/ ULONG32 UserAndGroupCount;
/*0x07C*/ ULONG32 RestrictedSidCount;
/*0x080*/ ULONG32 VariableLength;
/*0x084*/ ULONG32 DynamicCharged;
/*0x088*/ ULONG32 DynamicAvailable;
/*0x08C*/ ULONG32 DefaultOwnerIndex;
/*0x090*/ struct _SID_AND_ATTRIBUTES* UserAndGroups;
/*0x098*/ struct _SID_AND_ATTRIBUTES* RestrictedSids;
/*0x0A0*/ VOID* PrimaryGroup;
/*0x0A8*/ ULONG32* DynamicPart;
/*0x0B0*/ struct _ACL* DefaultDacl;
/*0x0B8*/ enum _TOKEN_TYPE TokenType;
/*0x0BC*/ enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
/*0x0C0*/ ULONG32 TokenFlags;
/*0x0C4*/ UINT8 TokenInUse;
/*0x0C5*/ UINT8 _PADDING0_[0x3];
/*0x0C8*/ ULONG32 IntegrityLevelIndex;
/*0x0CC*/ ULONG32 MandatoryPolicy;
/*0x0D0*/ struct _SEP_LOGON_SESSION_REFERENCES* LogonSession;
/*0x0D8*/ struct _LUID OriginatingLogonSession; // 2 elements, 0x8 bytes (sizeof)
/*0x0E0*/ struct _SID_AND_ATTRIBUTES_HASH SidHash; // 3 elements, 0x110 bytes (sizeof)
/*0x1F0*/ struct _SID_AND_ATTRIBUTES_HASH RestrictedSidHash; // 3 elements, 0x110 bytes (sizeof)
/*0x300*/ struct _AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION* pSecurityAttributes;
/*0x308*/ UINT64 VariablePart;
} TOKEN, *PTOKEN;
struct _TOKEN_AUDIT_POLICY
Referred from:
typedef struct _TOKEN_AUDIT_POLICY {// 1 elements, 0x1B bytes (sizeof)
/*0x000*/ UINT8 PerUserPolicy[27];
} TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY;
struct _TOKEN_CONTROL
Referred from:
typedef struct _TOKEN_CONTROL { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LUID TokenId; // 2 elements, 0x8 bytes (sizeof)
/*0x008*/ struct _LUID AuthenticationId; // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _LUID ModifiedId; // 2 elements, 0x8 bytes (sizeof)
/*0x018*/ struct _TOKEN_SOURCE TokenSource; // 2 elements, 0x10 bytes (sizeof)
} TOKEN_CONTROL, *PTOKEN_CONTROL;
struct _TOKEN_SOURCE
Referred from:
typedef struct _TOKEN_SOURCE { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ CHAR SourceName[8];
/*0x008*/ struct _LUID SourceIdentifier; // 2 elements, 0x8 bytes (sizeof)
} TOKEN_SOURCE, *PTOKEN_SOURCE;
struct _TPM_BOOT_ENTROPY_LDR_RESULT
Referred from:
typedef struct _TPM_BOOT_ENTROPY_LDR_RESULT { // 6 elements, 0x48 bytes (sizeof)
/*0x000*/ UINT64 Policy;
/*0x008*/ enum _TPM_BOOT_ENTROPY_RESULT_CODE ResultCode;
/*0x00C*/ LONG32 ResultStatus;
/*0x010*/ UINT64 Time;
/*0x018*/ ULONG32 EntropyLength;
/*0x01C*/ UINT8 EntropyData[40];
/*0x044*/ UINT8 _PADDING0_[0x4];
} TPM_BOOT_ENTROPY_LDR_RESULT, *PTPM_BOOT_ENTROPY_LDR_RESULT;
struct _TP_CALLBACK_ENVIRON_V3
typedef struct _TP_CALLBACK_ENVIRON_V3 { // 10 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 Version;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ struct _TP_POOL* Pool;
/*0x010*/ struct _TP_CLEANUP_GROUP* CleanupGroup;
/*0x018*/ PVOID CleanupGroupCancelCallback;
/*0x020*/ VOID* RaceDll;
/*0x028*/ struct _ACTIVATION_CONTEXT* ActivationContext;
/*0x030*/ PVOID FinalizationCallback;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x038*/ ULONG32 Flags;
struct { // 3 elements, 0x4 bytes (sizeof)
/*0x038*/ ULONG32 LongFunction : 1; // 0 BitPosition
/*0x038*/ ULONG32 Persistent : 1; // 1 BitPosition
/*0x038*/ ULONG32 Private : 30; // 2 BitPosition
} s;
} u;
/*0x03C*/ enum _TP_CALLBACK_PRIORITY CallbackPriority;
/*0x040*/ ULONG32 Size;
/*0x044*/ UINT8 _PADDING1_[0x4];
} TP_CALLBACK_ENVIRON_V3, *PTP_CALLBACK_ENVIRON_V3;
struct _TP_CALLBACK_INSTANCE
typedef struct _TP_CALLBACK_INSTANCE { // 0 elements, 0x0 bytes (sizeof)
} TP_CALLBACK_INSTANCE, *PTP_CALLBACK_INSTANCE;
struct _TP_CLEANUP_GROUP
Referred from:
typedef struct _TP_CLEANUP_GROUP { // 0 elements, 0x0 bytes (sizeof)
} TP_CLEANUP_GROUP, *PTP_CLEANUP_GROUP;
struct _TP_DIRECT
typedef struct _TP_DIRECT { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ PVOID Callback;
/*0x008*/ ULONG32 NumaNode;
/*0x00C*/ UINT8 IdealProcessor;
/*0x00D*/ UINT8 _PADDING0_[0x3];
} TP_DIRECT, *PTP_DIRECT;
struct _TP_NBQ_GUARD
Referred from:
typedef struct _TP_NBQ_GUARD { // 2 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY GuardLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* Guards[2];
} TP_NBQ_GUARD, *PTP_NBQ_GUARD;
struct _TP_POOL
Referred from:
typedef struct _TP_POOL { // 0 elements, 0x0 bytes (sizeof)
} TP_POOL, *PTP_POOL;
struct _TP_TASK
typedef struct _TP_TASK { // 5 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _TP_TASK_CALLBACKS* Callbacks;
/*0x008*/ ULONG32 NumaNode;
/*0x00C*/ UINT8 IdealProcessor;
/*0x00D*/ UINT8 _PADDING0_[0x3];
/*0x010*/ struct _TP_NBQ_GUARD PostGuard; // 2 elements, 0x20 bytes (sizeof)
/*0x030*/ VOID* NBQNode;
} TP_TASK, *PTP_TASK;
struct _TP_TASK_CALLBACKS
Referred from:
typedef struct _TP_TASK_CALLBACKS { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ PVOID ExecuteCallback;
/*0x008*/ PVOID Unposted;
} TP_TASK_CALLBACKS, *PTP_TASK_CALLBACKS;
struct _TRACE_ENABLE_CONTEXT
typedef struct _TRACE_ENABLE_CONTEXT { // 4 elements, 0x8 bytes (sizeof)
/*0x000*/ UINT16 LoggerId;
/*0x002*/ UINT8 Level;
/*0x003*/ UINT8 InternalFlag;
/*0x004*/ ULONG32 EnableFlags;
} TRACE_ENABLE_CONTEXT, *PTRACE_ENABLE_CONTEXT;
struct _TRACE_ENABLE_CONTEXT_EX
typedef struct _TRACE_ENABLE_CONTEXT_EX { // 6 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 LoggerId;
/*0x002*/ UINT8 Level;
/*0x003*/ UINT8 InternalFlag;
/*0x004*/ ULONG32 EnableFlags;
/*0x008*/ ULONG32 EnableFlagsHigh;
/*0x00C*/ ULONG32 Reserved;
} TRACE_ENABLE_CONTEXT_EX, *PTRACE_ENABLE_CONTEXT_EX;
struct _TRACE_ENABLE_INFO
Referred from:
typedef struct _TRACE_ENABLE_INFO { // 8 elements, 0x20 bytes (sizeof)
/*0x000*/ ULONG32 IsEnabled;
/*0x004*/ UINT8 Level;
/*0x005*/ UINT8 Reserved1;
/*0x006*/ UINT16 LoggerId;
/*0x008*/ ULONG32 EnableProperty;
/*0x00C*/ ULONG32 Reserved2;
/*0x010*/ UINT64 MatchAnyKeyword;
/*0x018*/ UINT64 MatchAllKeyword;
} TRACE_ENABLE_INFO, *PTRACE_ENABLE_INFO;
struct _TXN_PARAMETER_BLOCK
Referred from:
typedef struct _TXN_PARAMETER_BLOCK { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Length;
/*0x002*/ UINT16 TxFsContext;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* TransactionObject;
} TXN_PARAMETER_BLOCK, *PTXN_PARAMETER_BLOCK;
struct _UMS_CONTROL_BLOCK
Referred from:
typedef struct _UMS_CONTROL_BLOCK { // 22 elements, 0x98 bytes (sizeof)
/*0x000*/ struct _RTL_UMS_CONTEXT* UmsContext;
/*0x008*/ struct _SINGLE_LIST_ENTRY* CompletionListEntry;
/*0x010*/ struct _KEVENT* CompletionListEvent;
/*0x018*/ ULONG32 ServiceSequenceNumber;
/*0x01C*/ UINT8 _PADDING0_[0x4];
union { // 2 elements, 0x6C bytes (sizeof)
struct { // 6 elements, 0x6C bytes (sizeof)
/*0x020*/ struct _KQUEUE UmsQueue; // 5 elements, 0x40 bytes (sizeof)
/*0x060*/ struct _LIST_ENTRY QueueEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x070*/ struct _RTL_UMS_CONTEXT* YieldingUmsContext;
/*0x078*/ VOID* YieldingParam;
/*0x080*/ VOID* UmsTeb;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x088*/ ULONG32 PrimaryFlags;
/*0x088*/ ULONG32 UmsContextHeaderReady : 1; // 0 BitPosition
};
};
struct { // 6 elements, 0x6C bytes (sizeof)
/*0x020*/ struct _KQUEUE* UmsAssociatedQueue;
/*0x028*/ struct _LIST_ENTRY* UmsQueueListEntry;
/*0x030*/ struct _KUMS_CONTEXT_HEADER* UmsContextHeader;
/*0x038*/ struct _KGATE UmsWaitGate; // 1 elements, 0x18 bytes (sizeof)
/*0x050*/ VOID* StagingArea;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x058*/ LONG32 Flags;
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x058*/ ULONG32 UmsForceQueueTermination : 1; // 0 BitPosition
/*0x058*/ ULONG32 UmsAssociatedQueueUsed : 1; // 1 BitPosition
/*0x058*/ ULONG32 UmsThreadParked : 1; // 2 BitPosition
/*0x058*/ ULONG32 UmsPrimaryDeliveredContext : 1; // 3 BitPosition
};
};
};
};
/*0x090*/ UINT16 TebSelector;
/*0x092*/ UINT8 _PADDING1_[0x6];
} UMS_CONTROL_BLOCK, *PUMS_CONTROL_BLOCK;
struct _UNEXPECTED_INTERRUPT
typedef struct _UNEXPECTED_INTERRUPT { // 5 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT8 PushImmOp;
/*0x001*/ ULONG32 PushImm;
/*0x005*/ UINT8 PushRbp;
/*0x006*/ UINT8 JmpOp;
/*0x007*/ LONG32 JmpOffset;
/*0x00B*/ UINT8 _PADDING0_[0x5];
} UNEXPECTED_INTERRUPT, *PUNEXPECTED_INTERRUPT;
struct _UNICODE_STRING
Referred from:
typedef struct _UNICODE_STRING { // 3 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT16 Length;
/*0x002*/ UINT16 MaximumLength;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ UINT16* Buffer;
} UNICODE_STRING, *PUNICODE_STRING;
struct _VACB
Referred from:
typedef struct _VACB { // 5 elements, 0x30 bytes (sizeof)
/*0x000*/ VOID* BaseAddress;
/*0x008*/ struct _SHARED_CACHE_MAP* SharedCacheMap;
union { // 2 elements, 0x8 bytes (sizeof)
/*0x010*/ union _LARGE_INTEGER FileOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x010*/ UINT16 ActiveCount;
} Overlay;
/*0x018*/ struct _LIST_ENTRY Links; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _VACB_ARRAY_HEADER* ArrayHead;
} VACB, *PVACB;
Referred from:
typedef struct _VACB_ARRAY_HEADER { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 VacbArrayIndex;
/*0x004*/ ULONG32 MappingCount;
/*0x008*/ ULONG32 HighestMappedIndex;
/*0x00C*/ ULONG32 Reserved;
} VACB_ARRAY_HEADER, *PVACB_ARRAY_HEADER;
struct _VACB_LEVEL_ALLOCATION_LIST
typedef struct _VACB_LEVEL_ALLOCATION_LIST {// 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY VacbLevelList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ VOID* VacbLevelWithBcbListHeads;
/*0x018*/ ULONG32 VacbLevelsAllocated;
/*0x01C*/ UINT8 _PADDING0_[0x4];
} VACB_LEVEL_ALLOCATION_LIST, *PVACB_LEVEL_ALLOCATION_LIST;
struct _VACB_LEVEL_REFERENCE
typedef struct _VACB_LEVEL_REFERENCE { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ LONG32 Reference;
/*0x004*/ LONG32 SpecialReference;
} VACB_LEVEL_REFERENCE, *PVACB_LEVEL_REFERENCE;
struct _VERIFIER_SHARED_EXPORT_THUNK
Referred from:
typedef struct _VERIFIER_SHARED_EXPORT_THUNK { // 0 elements, 0x0 bytes (sizeof)
} VERIFIER_SHARED_EXPORT_THUNK, *PVERIFIER_SHARED_EXPORT_THUNK;
struct _VF_ADDRESS_RANGE
Referred from:
typedef struct _VF_ADDRESS_RANGE { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ UINT8* Start;
/*0x008*/ UINT8* End;
} VF_ADDRESS_RANGE, *PVF_ADDRESS_RANGE;
struct _VF_AVL_TABLE
Referred from:
typedef struct _VF_AVL_TABLE { // 2 elements, 0x70 bytes (sizeof)
/*0x000*/ struct _RTL_AVL_TABLE RtlTable; // 11 elements, 0x68 bytes (sizeof)
/*0x068*/ struct _VF_AVL_TREE_NODE* ReservedNode;
} VF_AVL_TABLE, *PVF_AVL_TABLE;
struct _VF_AVL_TREE
typedef struct _VF_AVL_TREE { // 7 elements, 0x40 bytes (sizeof)
/*0x000*/ LONG32 Lock;
/*0x004*/ UINT8 _PADDING0_[0x4];
/*0x008*/ VOID* NodeToFree;
/*0x010*/ UINT64 NodeRangeSize;
/*0x018*/ UINT64 NodeCount;
/*0x020*/ struct _VF_AVL_TABLE* Tables;
/*0x028*/ ULONG32 TablesNo;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x02C*/ ULONG32 NodeSize;
/*0x02C*/ ULONG32 UseLookaside;
} u1;
} VF_AVL_TREE, *PVF_AVL_TREE;
struct _VF_AVL_TREE_NODE
Referred from:
typedef struct _VF_AVL_TREE_NODE { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* p;
/*0x008*/ UINT64 RangeSize;
} VF_AVL_TREE_NODE, *PVF_AVL_TREE_NODE;
struct _VF_KE_CRITICAL_REGION_TRACE
typedef struct _VF_KE_CRITICAL_REGION_TRACE { // 2 elements, 0x40 bytes (sizeof)
/*0x000*/ struct _ETHREAD* Thread;
/*0x008*/ VOID* StackTrace[7];
} VF_KE_CRITICAL_REGION_TRACE, *PVF_KE_CRITICAL_REGION_TRACE;
struct _VF_POOL_TRACE
typedef struct _VF_POOL_TRACE { // 4 elements, 0x80 bytes (sizeof)
/*0x000*/ VOID* Address;
/*0x008*/ UINT64 Size;
/*0x010*/ struct _ETHREAD* Thread;
/*0x018*/ VOID* StackTrace[13];
} VF_POOL_TRACE, *PVF_POOL_TRACE;
struct _VF_SUSPECT_DRIVER_ENTRY
Referred from:
typedef struct _VF_SUSPECT_DRIVER_ENTRY { // 4 elements, 0x28 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY Links; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ ULONG32 Loads;
/*0x014*/ ULONG32 Unloads;
/*0x018*/ struct _UNICODE_STRING BaseName; // 3 elements, 0x10 bytes (sizeof)
} VF_SUSPECT_DRIVER_ENTRY, *PVF_SUSPECT_DRIVER_ENTRY;
struct _VF_TARGET_ALL_SHARED_EXPORT_THUNKS
Referred from:
typedef struct _VF_TARGET_ALL_SHARED_EXPORT_THUNKS { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _VERIFIER_SHARED_EXPORT_THUNK* SharedExportThunks;
/*0x008*/ struct _VERIFIER_SHARED_EXPORT_THUNK* PoolSharedExportThunks;
/*0x010*/ struct _VERIFIER_SHARED_EXPORT_THUNK* OrderDependentSharedExportThunks;
} VF_TARGET_ALL_SHARED_EXPORT_THUNKS, *PVF_TARGET_ALL_SHARED_EXPORT_THUNKS;
struct _VF_TARGET_DRIVER
typedef struct _VF_TARGET_DRIVER { // 3 elements, 0x30 bytes (sizeof)
/*0x000*/ struct _VF_AVL_TREE_NODE TreeNode; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x18 bytes (sizeof)
/*0x010*/ struct _VF_TARGET_ALL_SHARED_EXPORT_THUNKS AllSharedExportThunks; // 3 elements, 0x18 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x010*/ ULONG32 SnapSharedExportsFailed : 1; // 0 BitPosition
/*0x010*/ ULONG32 Spare : 31; // 1 BitPosition
} Flags;
} u1;
/*0x028*/ struct _VF_TARGET_VERIFIED_DRIVER_DATA* VerifiedData;
} VF_TARGET_DRIVER, *PVF_TARGET_DRIVER;
struct _VF_TARGET_VERIFIED_DRIVER_DATA
Referred from:
typedef struct _VF_TARGET_VERIFIED_DRIVER_DATA { // 32 elements, 0x100 bytes (sizeof)
/*0x000*/ struct _VF_SUSPECT_DRIVER_ENTRY* SuspectDriverEntry;
/*0x008*/ VOID* WMICallback;
/*0x010*/ struct _LIST_ENTRY EtwHandlesListHead; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x4 bytes (sizeof)
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x020*/ ULONG32 MissedEtwRegistration : 1; // 0 BitPosition
/*0x020*/ ULONG32 Spare : 31; // 1 BitPosition
} Flags;
/*0x020*/ ULONG32 Whole;
} u1;
/*0x028*/ UINT64 Signature;
/*0x030*/ union _SLIST_HEADER PoolPageHeaders; // 5 elements, 0x10 bytes (sizeof)
/*0x040*/ union _SLIST_HEADER PoolTrackers; // 5 elements, 0x10 bytes (sizeof)
/*0x050*/ ULONG32 CurrentPagedPoolAllocations;
/*0x054*/ ULONG32 CurrentNonPagedPoolAllocations;
/*0x058*/ ULONG32 PeakPagedPoolAllocations;
/*0x05C*/ ULONG32 PeakNonPagedPoolAllocations;
/*0x060*/ UINT64 PagedBytes;
/*0x068*/ UINT64 NonPagedBytes;
/*0x070*/ UINT64 PeakPagedBytes;
/*0x078*/ UINT64 PeakNonPagedBytes;
/*0x080*/ ULONG32 RaiseIrqls;
/*0x084*/ ULONG32 AcquireSpinLocks;
/*0x088*/ ULONG32 SynchronizeExecutions;
/*0x08C*/ ULONG32 AllocationsWithNoTag;
/*0x090*/ ULONG32 AllocationsFailed;
/*0x094*/ ULONG32 AllocationsFailedDeliberately;
/*0x098*/ UINT64 LockedBytes;
/*0x0A0*/ UINT64 PeakLockedBytes;
/*0x0A8*/ UINT64 MappedLockedBytes;
/*0x0B0*/ UINT64 PeakMappedLockedBytes;
/*0x0B8*/ UINT64 MappedIoSpaceBytes;
/*0x0C0*/ UINT64 PeakMappedIoSpaceBytes;
/*0x0C8*/ UINT64 PagesForMdlBytes;
/*0x0D0*/ UINT64 PeakPagesForMdlBytes;
/*0x0D8*/ UINT64 ContiguousMemoryBytes;
/*0x0E0*/ UINT64 PeakContiguousMemoryBytes;
/*0x0E8*/ struct _LIST_ENTRY ContiguousMemoryListHead; // 2 elements, 0x10 bytes (sizeof)
/*0x0F8*/ UINT8 _PADDING0_[0x8];
} VF_TARGET_VERIFIED_DRIVER_DATA, *PVF_TARGET_VERIFIED_DRIVER_DATA;
struct _VF_TRACKER
typedef struct _VF_TRACKER { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 TrackerFlags;
/*0x004*/ ULONG32 TrackerSize;
/*0x008*/ ULONG32 TrackerIndex;
/*0x00C*/ ULONG32 TraceDepth;
} VF_TRACKER, *PVF_TRACKER;
struct _VF_TRACKER_STAMP
typedef struct _VF_TRACKER_STAMP {// 5 elements, 0x10 bytes (sizeof)
/*0x000*/ VOID* Thread;
/*0x008*/ UINT8 Flags : 8; // 0 BitPosition
/*0x009*/ UINT8 OldIrql : 8; // 0 BitPosition
/*0x00A*/ UINT8 NewIrql : 8; // 0 BitPosition
/*0x00B*/ UINT8 Processor : 8; // 0 BitPosition
/*0x00C*/ UINT8 _PADDING0_[0x4];
} VF_TRACKER_STAMP, *PVF_TRACKER_STAMP;
struct _VF_WATCHDOG_IRP
typedef struct _VF_WATCHDOG_IRP { // 6 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ struct _IRP* Irp;
/*0x018*/ ULONG32 DueTickCount;
/*0x01C*/ UINT8 Inserted;
/*0x01D*/ CHAR TrackedStackLocation;
/*0x01E*/ UINT16 CancelTimeoutTicks;
} VF_WATCHDOG_IRP, *PVF_WATCHDOG_IRP;
struct _VIRTUAL_EFI_RUNTIME_SERVICES
Referred from:
typedef struct _VIRTUAL_EFI_RUNTIME_SERVICES { // 14 elements, 0x70 bytes (sizeof)
/*0x000*/ UINT64 GetTime;
/*0x008*/ UINT64 SetTime;
/*0x010*/ UINT64 GetWakeupTime;
/*0x018*/ UINT64 SetWakeupTime;
/*0x020*/ UINT64 SetVirtualAddressMap;
/*0x028*/ UINT64 ConvertPointer;
/*0x030*/ UINT64 GetVariable;
/*0x038*/ UINT64 GetNextVariableName;
/*0x040*/ UINT64 SetVariable;
/*0x048*/ UINT64 GetNextHighMonotonicCount;
/*0x050*/ UINT64 ResetSystem;
/*0x058*/ UINT64 UpdateCapsule;
/*0x060*/ UINT64 QueryCapsuleCapabilities;
/*0x068*/ UINT64 QueryVariableInfo;
} VIRTUAL_EFI_RUNTIME_SERVICES, *PVIRTUAL_EFI_RUNTIME_SERVICES;
struct _VI_DEADLOCK_GLOBALS
typedef struct _VI_DEADLOCK_GLOBALS { // 28 elements, 0x8168 bytes (sizeof)
/*0x000*/ INT64 TimeAcquire;
/*0x008*/ INT64 TimeRelease;
/*0x010*/ struct _LIST_ENTRY* ResourceDatabase;
/*0x018*/ UINT64 ResourceDatabaseCount;
/*0x020*/ struct _VF_ADDRESS_RANGE ResourceAddressRange[1023];
/*0x4010*/ struct _LIST_ENTRY* ThreadDatabase;
/*0x4018*/ UINT64 ThreadDatabaseCount;
/*0x4020*/ struct _VF_ADDRESS_RANGE ThreadAddressRange[1023];
/*0x8010*/ ULONG32 AllocationFailures;
/*0x8014*/ ULONG32 NodesTrimmedBasedOnAge;
/*0x8018*/ ULONG32 NodesTrimmedBasedOnCount;
/*0x801C*/ ULONG32 NodesSearched;
/*0x8020*/ ULONG32 MaxNodesSearched;
/*0x8024*/ ULONG32 SequenceNumber;
/*0x8028*/ ULONG32 RecursionDepthLimit;
/*0x802C*/ ULONG32 SearchedNodesLimit;
/*0x8030*/ ULONG32 DepthLimitHits;
/*0x8034*/ ULONG32 SearchLimitHits;
/*0x8038*/ ULONG32 ABC_ACB_Skipped;
/*0x803C*/ ULONG32 OutOfOrderReleases;
/*0x8040*/ ULONG32 NodesReleasedOutOfOrder;
/*0x8044*/ ULONG32 TotalReleases;
/*0x8048*/ ULONG32 RootNodesDeleted;
/*0x804C*/ ULONG32 ForgetHistoryCounter;
/*0x8050*/ VOID* Instigator;
/*0x8058*/ ULONG32 NumberOfParticipants;
/*0x805C*/ UINT8 _PADDING0_[0x4];
/*0x8060*/ struct _VI_DEADLOCK_NODE* Participant[32];
/*0x8160*/ LONG32 ChildrenCountWatermark;
/*0x8164*/ UINT8 _PADDING1_[0x4];
} VI_DEADLOCK_GLOBALS, *PVI_DEADLOCK_GLOBALS;
struct _VI_DEADLOCK_NODE
Referred from:
typedef struct _VI_DEADLOCK_NODE { // 11 elements, 0xD0 bytes (sizeof)
/*0x000*/ struct _VI_DEADLOCK_NODE* Parent;
/*0x008*/ struct _LIST_ENTRY ChildrenList; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY SiblingsList; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY ResourceList; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY FreeListEntry; // 2 elements, 0x10 bytes (sizeof)
};
/*0x038*/ struct _VI_DEADLOCK_RESOURCE* Root;
/*0x040*/ struct _VI_DEADLOCK_THREAD* ThreadEntry;
union { // 5 elements, 0x4 bytes (sizeof)
struct { // 4 elements, 0x4 bytes (sizeof)
/*0x048*/ ULONG32 Active : 1; // 0 BitPosition
/*0x048*/ ULONG32 OnlyTryAcquireUsed : 1; // 1 BitPosition
/*0x048*/ ULONG32 ReleasedOutOfOrder : 1; // 2 BitPosition
/*0x048*/ ULONG32 SequenceNumber : 29; // 3 BitPosition
};
/*0x048*/ ULONG32 Whole;
} u1;
/*0x04C*/ LONG32 ChildrenCount;
/*0x050*/ VOID* StackTrace[8];
/*0x090*/ VOID* ParentStackTrace[8];
} VI_DEADLOCK_NODE, *PVI_DEADLOCK_NODE;
struct _VI_DEADLOCK_RESOURCE
Referred from:
typedef struct _VI_DEADLOCK_RESOURCE { // 11 elements, 0xF8 bytes (sizeof)
/*0x000*/ enum _VI_DEADLOCK_RESOURCE_TYPE Type;
struct { // 2 elements, 0x4 bytes (sizeof)
/*0x004*/ ULONG32 NodeCount : 16; // 0 BitPosition
/*0x004*/ ULONG32 RecursionCount : 16; // 16 BitPosition
};
/*0x008*/ VOID* ResourceAddress;
/*0x010*/ struct _VI_DEADLOCK_THREAD* ThreadOwner;
/*0x018*/ struct _LIST_ENTRY ResourceList; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY HashChainList; // 2 elements, 0x10 bytes (sizeof)
/*0x028*/ struct _LIST_ENTRY FreeListEntry; // 2 elements, 0x10 bytes (sizeof)
};
/*0x038*/ VOID* StackTrace[8];
/*0x078*/ VOID* LastAcquireTrace[8];
/*0x0B8*/ VOID* LastReleaseTrace[8];
} VI_DEADLOCK_RESOURCE, *PVI_DEADLOCK_RESOURCE;
struct _VI_DEADLOCK_THREAD
Referred from:
typedef struct _VI_DEADLOCK_THREAD { // 8 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _KTHREAD* Thread;
/*0x008*/ struct _VI_DEADLOCK_NODE* CurrentSpinNode;
/*0x010*/ struct _VI_DEADLOCK_NODE* CurrentOtherNode;
union { // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY ListEntry; // 2 elements, 0x10 bytes (sizeof)
/*0x018*/ struct _LIST_ENTRY FreeListEntry; // 2 elements, 0x10 bytes (sizeof)
};
/*0x028*/ ULONG32 NodeCount;
/*0x02C*/ ULONG32 PagingCount;
/*0x030*/ UINT8 ThreadUsesEresources;
/*0x031*/ UINT8 _PADDING0_[0x7];
} VI_DEADLOCK_THREAD, *PVI_DEADLOCK_THREAD;
struct _VI_FAULT_TRACE
typedef struct _VI_FAULT_TRACE {// 2 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _ETHREAD* Thread;
/*0x008*/ VOID* StackTrace[8];
} VI_FAULT_TRACE, *PVI_FAULT_TRACE;
struct _VI_POOL_ENTRY
Referred from:
typedef struct _VI_POOL_ENTRY { // 3 elements, 0x20 bytes (sizeof)
union { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _VI_POOL_PAGE_HEADER PageHeader; // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _VI_POOL_ENTRY_INUSE InUse; // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _SLIST_ENTRY* NextFree;
};
} VI_POOL_ENTRY, *PVI_POOL_ENTRY;
struct _VI_POOL_ENTRY_INUSE
Referred from:
typedef struct _VI_POOL_ENTRY_INUSE { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/ VOID* VirtualAddress;
/*0x008*/ VOID* CallingAddress;
/*0x010*/ UINT64 NumberOfBytes;
/*0x018*/ UINT64 Tag;
} VI_POOL_ENTRY_INUSE, *PVI_POOL_ENTRY_INUSE;
Referred from:
typedef struct _VI_POOL_PAGE_HEADER { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/ struct _SLIST_ENTRY* NextPage;
/*0x008*/ VOID* VerifierEntry;
/*0x010*/ UINT64 Signature;
} VI_POOL_PAGE_HEADER, *PVI_POOL_PAGE_HEADER;
struct _VI_TRACK_IRQL
typedef struct _VI_TRACK_IRQL { // 6 elements, 0x38 bytes (sizeof)
/*0x000*/ VOID* Thread;
/*0x008*/ UINT8 OldIrql;
/*0x009*/ UINT8 NewIrql;
/*0x00A*/ UINT16 Processor;
/*0x00C*/ ULONG32 TickCount;
/*0x010*/ VOID* StackTrace[5];
} VI_TRACK_IRQL, *PVI_TRACK_IRQL;
struct _VI_VERIFIER_ISSUE
typedef struct _VI_VERIFIER_ISSUE { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT64 IssueType;
/*0x008*/ VOID* Address;
/*0x010*/ UINT64 Parameters[2];
} VI_VERIFIER_ISSUE, *PVI_VERIFIER_ISSUE;
struct _VOLUME_CACHE_MAP
Referred from:
typedef struct _VOLUME_CACHE_MAP { // 8 elements, 0x38 bytes (sizeof)
/*0x000*/ INT16 NodeTypeCode;
/*0x002*/ INT16 NodeByteCode;
/*0x004*/ ULONG32 UseCount;
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x010*/ struct _LIST_ENTRY VolumeCacheMapLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/ ULONG32 Flags;
/*0x024*/ UINT8 _PADDING0_[0x4];
/*0x028*/ UINT64 DirtyPages;
/*0x030*/ ULONG32 PagesQueuedToDisk;
/*0x034*/ UINT8 _PADDING1_[0x4];
} VOLUME_CACHE_MAP, *PVOLUME_CACHE_MAP;
struct _VPB
Referred from:
typedef struct _VPB { // 9 elements, 0x60 bytes (sizeof)
/*0x000*/ INT16 Type;
/*0x002*/ INT16 Size;
/*0x004*/ UINT16 Flags;
/*0x006*/ UINT16 VolumeLabelLength;
/*0x008*/ struct _DEVICE_OBJECT* DeviceObject;
/*0x010*/ struct _DEVICE_OBJECT* RealDevice;
/*0x018*/ ULONG32 SerialNumber;
/*0x01C*/ ULONG32 ReferenceCount;
/*0x020*/ WCHAR VolumeLabel[32];
} VPB, *PVPB;
struct _WAIT_CONTEXT_BLOCK
Referred from:
typedef struct _WAIT_CONTEXT_BLOCK { // 7 elements, 0x48 bytes (sizeof)
/*0x000*/ struct _KDEVICE_QUEUE_ENTRY WaitQueueEntry; // 3 elements, 0x18 bytes (sizeof)
/*0x018*/ PVOID DeviceRoutine;
/*0x020*/ VOID* DeviceContext;
/*0x028*/ ULONG32 NumberOfMapRegisters;
/*0x02C*/ UINT8 _PADDING0_[0x4];
/*0x030*/ VOID* DeviceObject;
/*0x038*/ VOID* CurrentIrp;
/*0x040*/ struct _KDPC* BufferChainingDpc;
} WAIT_CONTEXT_BLOCK, *PWAIT_CONTEXT_BLOCK;
struct _WHEA_ERROR_PACKET_V2
typedef struct _WHEA_ERROR_PACKET_V2 { // 16 elements, 0x50 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ ULONG32 Version;
/*0x008*/ ULONG32 Length;
/*0x00C*/ union _WHEA_ERROR_PACKET_FLAGS Flags; // 8 elements, 0x4 bytes (sizeof)
/*0x010*/ enum _WHEA_ERROR_TYPE ErrorType;
/*0x014*/ enum _WHEA_ERROR_SEVERITY ErrorSeverity;
/*0x018*/ ULONG32 ErrorSourceId;
/*0x01C*/ enum _WHEA_ERROR_SOURCE_TYPE ErrorSourceType;
/*0x020*/ struct _GUID NotifyType; // 4 elements, 0x10 bytes (sizeof)
/*0x030*/ UINT64 Context;
/*0x038*/ enum _WHEA_ERROR_PACKET_DATA_FORMAT DataFormat;
/*0x03C*/ ULONG32 Reserved1;
/*0x040*/ ULONG32 DataOffset;
/*0x044*/ ULONG32 DataLength;
/*0x048*/ ULONG32 PshedDataOffset;
/*0x04C*/ ULONG32 PshedDataLength;
} WHEA_ERROR_PACKET_V2, *PWHEA_ERROR_PACKET_V2;
struct _WHEA_ERROR_RECORD
typedef struct _WHEA_ERROR_RECORD { // 2 elements, 0xC8 bytes (sizeof)
/*0x000*/ struct _WHEA_ERROR_RECORD_HEADER Header; // 16 elements, 0x80 bytes (sizeof)
/*0x080*/ struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR SectionDescriptor[1];
} WHEA_ERROR_RECORD, *PWHEA_ERROR_RECORD;
Referred from:
typedef struct _WHEA_ERROR_RECORD_HEADER { // 16 elements, 0x80 bytes (sizeof)
/*0x000*/ ULONG32 Signature;
/*0x004*/ union _WHEA_REVISION Revision; // 3 elements, 0x2 bytes (sizeof)
/*0x006*/ ULONG32 SignatureEnd;
/*0x00A*/ UINT16 SectionCount;
/*0x00C*/ enum _WHEA_ERROR_SEVERITY Severity;
/*0x010*/ union _WHEA_ERROR_RECORD_HEADER_VALIDBITS ValidBits; // 5 elements, 0x4 bytes (sizeof)
/*0x014*/ ULONG32 Length;
/*0x018*/ union _WHEA_TIMESTAMP Timestamp; // 10 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _GUID PlatformId; // 4 elements, 0x10 bytes (sizeof)
/*0x030*/ struct _GUID PartitionId; // 4 elements, 0x10 bytes (sizeof)
/*0x040*/ struct _GUID CreatorId; // 4 elements, 0x10 bytes (sizeof)
/*0x050*/ struct _GUID NotifyType; // 4 elements, 0x10 bytes (sizeof)
/*0x060*/ UINT64 RecordId;
/*0x068*/ union _WHEA_ERROR_RECORD_HEADER_FLAGS Flags; // 5 elements, 0x4 bytes (sizeof)
/*0x06C*/ union _WHEA_PERSISTENCE_INFO PersistenceInfo; // 7 elements, 0x8 bytes (sizeof)
/*0x074*/ UINT8 Reserved[12];
} WHEA_ERROR_RECORD_HEADER, *PWHEA_ERROR_RECORD_HEADER;
struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR
Referred from:
typedef struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { // 10 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 SectionOffset;
/*0x004*/ ULONG32 SectionLength;
/*0x008*/ union _WHEA_REVISION Revision; // 3 elements, 0x2 bytes (sizeof)
/*0x00A*/ union _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS ValidBits; // 4 elements, 0x1 bytes (sizeof)
/*0x00B*/ UINT8 Reserved;
/*0x00C*/ union _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS Flags; // 8 elements, 0x4 bytes (sizeof)
/*0x010*/ struct _GUID SectionType; // 4 elements, 0x10 bytes (sizeof)
/*0x020*/ struct _GUID FRUId; // 4 elements, 0x10 bytes (sizeof)
/*0x030*/ enum _WHEA_ERROR_SEVERITY SectionSeverity;
/*0x034*/ CHAR FRUText[20];
} WHEA_ERROR_RECORD_SECTION_DESCRIPTOR, *PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR;
struct _WHEA_MEMORY_ERROR_SECTION
typedef struct _WHEA_MEMORY_ERROR_SECTION { // 16 elements, 0x49 bytes (sizeof)
/*0x000*/ union _WHEA_MEMORY_ERROR_SECTION_VALIDBITS ValidBits; // 17 elements, 0x8 bytes (sizeof)
/*0x008*/ union _WHEA_ERROR_STATUS ErrorStatus; // 11 elements, 0x8 bytes (sizeof)
/*0x010*/ UINT64 PhysicalAddress;
/*0x018*/ UINT64 PhysicalAddressMask;
/*0x020*/ UINT16 Node;
/*0x022*/ UINT16 Card;
/*0x024*/ UINT16 Module;
/*0x026*/ UINT16 Bank;
/*0x028*/ UINT16 Device;
/*0x02A*/ UINT16 Row;
/*0x02C*/ UINT16 Column;
/*0x02E*/ UINT16 BitPosition;
/*0x030*/ UINT64 RequesterId;
/*0x038*/ UINT64 ResponderId;
/*0x040*/ UINT64 TargetId;
/*0x048*/ UINT8 ErrorType;
} WHEA_MEMORY_ERROR_SECTION, *PWHEA_MEMORY_ERROR_SECTION;
Referred from:
typedef struct _WMI_BUFFER_HEADER { // 19 elements, 0x48 bytes (sizeof)
/*0x000*/ ULONG32 BufferSize;
/*0x004*/ ULONG32 SavedOffset;
/*0x008*/ ULONG32 CurrentOffset;
/*0x00C*/ LONG32 ReferenceCount;
/*0x010*/ union _LARGE_INTEGER TimeStamp; // 4 elements, 0x8 bytes (sizeof)
/*0x018*/ INT64 SequenceNumber;
union { // 3 elements, 0x8 bytes (sizeof)
/*0x020*/ ULONG32 Padding0[2];
/*0x020*/ struct _SINGLE_LIST_ENTRY SlistEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x020*/ struct _WMI_BUFFER_HEADER* NextBuffer;
};
/*0x028*/ struct _ETW_BUFFER_CONTEXT ClientContext; // 3 elements, 0x4 bytes (sizeof)
/*0x02C*/ enum _ETW_BUFFER_STATE State;
/*0x030*/ ULONG32 Offset;
/*0x034*/ UINT16 BufferFlag;
/*0x036*/ UINT16 BufferType;
union { // 4 elements, 0x10 bytes (sizeof)
/*0x038*/ ULONG32 Padding1[4];
/*0x038*/ struct _ETW_REF_CLOCK ReferenceTime; // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ struct _LIST_ENTRY GlobalEntry; // 2 elements, 0x10 bytes (sizeof)
struct { // 2 elements, 0x10 bytes (sizeof)
/*0x038*/ VOID* Pointer0;
/*0x040*/ VOID* Pointer1;
};
};
} WMI_BUFFER_HEADER, *PWMI_BUFFER_HEADER;
struct _WMI_LOGGER_CONTEXT
typedef struct _WMI_LOGGER_CONTEXT { // 86 elements, 0x330 bytes (sizeof)
/*0x000*/ ULONG32 LoggerId;
/*0x004*/ ULONG32 BufferSize;
/*0x008*/ ULONG32 MaximumEventSize;
/*0x00C*/ LONG32 CollectionOn;
/*0x010*/ ULONG32 LoggerMode;
/*0x014*/ LONG32 AcceptNewEvents;
/*0x018*/ PVOID GetCpuClock;
/*0x020*/ union _LARGE_INTEGER StartTime; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/ VOID* LogFileHandle;
/*0x030*/ struct _ETHREAD* LoggerThread;
/*0x038*/ LONG32 LoggerStatus;
/*0x03C*/ UINT8 _PADDING0_[0x4];
/*0x040*/ VOID* NBQHead;
/*0x048*/ VOID* OverflowNBQHead;
/*0x050*/ union _SLIST_HEADER QueueBlockFreeList; // 5 elements, 0x10 bytes (sizeof)
/*0x060*/ struct _LIST_ENTRY GlobalList; // 2 elements, 0x10 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x070*/ struct _WMI_BUFFER_HEADER* BatchedBufferList;
/*0x070*/ struct _EX_FAST_REF CurrentBuffer; // 3 elements, 0x8 bytes (sizeof)
};
/*0x078*/ struct _UNICODE_STRING LoggerName; // 3 elements, 0x10 bytes (sizeof)
/*0x088*/ struct _UNICODE_STRING LogFileName; // 3 elements, 0x10 bytes (sizeof)
/*0x098*/ struct _UNICODE_STRING LogFilePattern; // 3 elements, 0x10 bytes (sizeof)
/*0x0A8*/ struct _UNICODE_STRING NewLogFileName; // 3 elements, 0x10 bytes (sizeof)
/*0x0B8*/ ULONG32 ClockType;
/*0x0BC*/ ULONG32 MaximumFileSize;
/*0x0C0*/ ULONG32 LastFlushedBuffer;
/*0x0C4*/ ULONG32 FlushTimer;
/*0x0C8*/ ULONG32 FlushThreshold;
/*0x0CC*/ UINT8 _PADDING1_[0x4];
/*0x0D0*/ union _LARGE_INTEGER ByteOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x0D8*/ ULONG32 MinimumBuffers;
/*0x0DC*/ LONG32 BuffersAvailable;
/*0x0E0*/ LONG32 NumberOfBuffers;
/*0x0E4*/ ULONG32 MaximumBuffers;
/*0x0E8*/ ULONG32 EventsLost;
/*0x0EC*/ ULONG32 BuffersWritten;
/*0x0F0*/ ULONG32 LogBuffersLost;
/*0x0F4*/ ULONG32 RealTimeBuffersDelivered;
/*0x0F8*/ ULONG32 RealTimeBuffersLost;
/*0x0FC*/ UINT8 _PADDING2_[0x4];
/*0x100*/ LONG32* SequencePtr;
/*0x108*/ ULONG32 LocalSequence;
/*0x10C*/ struct _GUID InstanceGuid; // 4 elements, 0x10 bytes (sizeof)
/*0x11C*/ LONG32 FileCounter;
/*0x120*/ PVOID BufferCallback;
/*0x128*/ enum _POOL_TYPE PoolType;
/*0x12C*/ UINT8 _PADDING3_[0x4];
/*0x130*/ struct _ETW_REF_CLOCK ReferenceTime; // 2 elements, 0x10 bytes (sizeof)
/*0x140*/ struct _LIST_ENTRY Consumers; // 2 elements, 0x10 bytes (sizeof)
/*0x150*/ ULONG32 NumConsumers;
/*0x154*/ UINT8 _PADDING4_[0x4];
/*0x158*/ struct _ETW_REALTIME_CONSUMER* TransitionConsumer;
/*0x160*/ VOID* RealtimeLogfileHandle;
/*0x168*/ struct _UNICODE_STRING RealtimeLogfileName; // 3 elements, 0x10 bytes (sizeof)
/*0x178*/ union _LARGE_INTEGER RealtimeWriteOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x180*/ union _LARGE_INTEGER RealtimeReadOffset; // 4 elements, 0x8 bytes (sizeof)
/*0x188*/ union _LARGE_INTEGER RealtimeLogfileSize; // 4 elements, 0x8 bytes (sizeof)
/*0x190*/ UINT64 RealtimeLogfileUsage;
/*0x198*/ UINT64 RealtimeMaximumFileSize;
/*0x1A0*/ ULONG32 RealtimeBuffersSaved;
/*0x1A4*/ UINT8 _PADDING5_[0x4];
/*0x1A8*/ struct _ETW_REF_CLOCK RealtimeReferenceTime; // 2 elements, 0x10 bytes (sizeof)
/*0x1B8*/ enum _ETW_RT_EVENT_LOSS NewRTEventsLost;
/*0x1BC*/ UINT8 _PADDING6_[0x4];
/*0x1C0*/ struct _KEVENT LoggerEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x1D8*/ struct _KEVENT FlushEvent; // 1 elements, 0x18 bytes (sizeof)
/*0x1F0*/ struct _KTIMER FlushTimeOutTimer; // 6 elements, 0x40 bytes (sizeof)
/*0x230*/ struct _KDPC FlushDpc; // 9 elements, 0x40 bytes (sizeof)
/*0x270*/ struct _KMUTANT LoggerMutex; // 5 elements, 0x38 bytes (sizeof)
/*0x2A8*/ struct _EX_PUSH_LOCK LoggerLock; // 7 elements, 0x8 bytes (sizeof)
union { // 2 elements, 0x8 bytes (sizeof)
/*0x2B0*/ UINT64 BufferListSpinLock;
/*0x2B0*/ struct _EX_PUSH_LOCK BufferListPushLock; // 7 elements, 0x8 bytes (sizeof)
};
/*0x2B8*/ struct _SECURITY_CLIENT_CONTEXT ClientSecurityContext; // 6 elements, 0x48 bytes (sizeof)
/*0x300*/ struct _EX_FAST_REF SecurityDescriptor; // 3 elements, 0x8 bytes (sizeof)
/*0x308*/ INT64 BufferSequenceNumber;
union { // 2 elements, 0x4 bytes (sizeof)
/*0x310*/ ULONG32 Flags;
struct { // 10 elements, 0x4 bytes (sizeof)
/*0x310*/ ULONG32 Persistent : 1; // 0 BitPosition
/*0x310*/ ULONG32 AutoLogger : 1; // 1 BitPosition
/*0x310*/ ULONG32 FsReady : 1; // 2 BitPosition
/*0x310*/ ULONG32 RealTime : 1; // 3 BitPosition
/*0x310*/ ULONG32 Wow : 1; // 4 BitPosition
/*0x310*/ ULONG32 KernelTrace : 1; // 5 BitPosition
/*0x310*/ ULONG32 NoMoreEnable : 1; // 6 BitPosition
/*0x310*/ ULONG32 StackTracing : 1; // 7 BitPosition
/*0x310*/ ULONG32 ErrorLogged : 1; // 8 BitPosition
/*0x310*/ ULONG32 RealtimeLoggerContextFreed : 1; // 9 BitPosition
};
};
union { // 2 elements, 0x4 bytes (sizeof)
/*0x314*/ ULONG32 RequestFlag;
struct { // 6 elements, 0x4 bytes (sizeof)
/*0x314*/ ULONG32 RequestNewFie : 1; // 0 BitPosition
/*0x314*/ ULONG32 RequestUpdateFile : 1; // 1 BitPosition
/*0x314*/ ULONG32 RequestFlush : 1; // 2 BitPosition
/*0x314*/ ULONG32 RequestDisableRealtime : 1; // 3 BitPosition
/*0x314*/ ULONG32 RequestDisconnectConsumer : 1; // 4 BitPosition
/*0x314*/ ULONG32 RequestConnectConsumer : 1; // 5 BitPosition
};
};
/*0x318*/ struct _RTL_BITMAP HookIdMap; // 2 elements, 0x10 bytes (sizeof)
/*0x328*/ UINT8 _PADDING7_[0x8];
} WMI_LOGGER_CONTEXT, *PWMI_LOGGER_CONTEXT;
struct _WMI_TRACE_PACKET
Referred from:
typedef struct _WMI_TRACE_PACKET { // 4 elements, 0x4 bytes (sizeof)
/*0x000*/ UINT16 Size;
union { // 2 elements, 0x2 bytes (sizeof)
/*0x002*/ UINT16 HookId;
struct { // 2 elements, 0x2 bytes (sizeof)
/*0x002*/ UINT8 Type;
/*0x003*/ UINT8 Group;
};
};
} WMI_TRACE_PACKET, *PWMI_TRACE_PACKET;
struct _WORK_QUEUE_ENTRY
typedef struct _WORK_QUEUE_ENTRY { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY WorkQueueLinks; // 2 elements, 0x10 bytes (sizeof)
union { // 4 elements, 0x8 bytes (sizeof)
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _FILE_OBJECT* FileObject;
} Read;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _SHARED_CACHE_MAP* SharedCacheMap;
} Write;
struct { // 1 elements, 0x8 bytes (sizeof)
/*0x010*/ struct _KEVENT* Event;
} Event;
struct { // 1 elements, 0x4 bytes (sizeof)
/*0x010*/ ULONG32 Reason;
} Notification;
} Parameters;
/*0x018*/ UINT8 Function;
/*0x019*/ UINT8 _PADDING0_[0x7];
} WORK_QUEUE_ENTRY, *PWORK_QUEUE_ENTRY;
struct _WORK_QUEUE_ITEM
Referred from:
typedef struct _WORK_QUEUE_ITEM { // 3 elements, 0x20 bytes (sizeof)
/*0x000*/ struct _LIST_ENTRY List; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/ PVOID WorkerRoutine;
/*0x018*/ VOID* Parameter;
} WORK_QUEUE_ITEM, *PWORK_QUEUE_ITEM;
struct _X86_DBGKD_CONTROL_SET
Referred from:
typedef struct _X86_DBGKD_CONTROL_SET { // 4 elements, 0x10 bytes (sizeof)
/*0x000*/ ULONG32 TraceFlag;
/*0x004*/ ULONG32 Dr7;
/*0x008*/ ULONG32 CurrentSymbolStart;
/*0x00C*/ ULONG32 CurrentSymbolEnd;
} X86_DBGKD_CONTROL_SET, *PX86_DBGKD_CONTROL_SET;
struct _XSAVE_AREA
Referred from:
typedef struct _XSAVE_AREA { // 2 elements, 0x240 bytes (sizeof)
/*0x000*/ struct _XSAVE_FORMAT LegacyState; // 16 elements, 0x200 bytes (sizeof)
/*0x200*/ struct _XSAVE_AREA_HEADER Header; // 2 elements, 0x40 bytes (sizeof)
} XSAVE_AREA, *PXSAVE_AREA;
Referred from:
typedef struct _XSAVE_AREA_HEADER { // 2 elements, 0x40 bytes (sizeof)
/*0x000*/ UINT64 Mask;
/*0x008*/ UINT64 Reserved[7];
} XSAVE_AREA_HEADER, *PXSAVE_AREA_HEADER;
Referred from:
typedef struct _XSAVE_FORMAT { // 16 elements, 0x200 bytes (sizeof)
/*0x000*/ UINT16 ControlWord;
/*0x002*/ UINT16 StatusWord;
/*0x004*/ UINT8 TagWord;
/*0x005*/ UINT8 Reserved1;
/*0x006*/ UINT16 ErrorOpcode;
/*0x008*/ ULONG32 ErrorOffset;
/*0x00C*/ UINT16 ErrorSelector;
/*0x00E*/ UINT16 Reserved2;
/*0x010*/ ULONG32 DataOffset;
/*0x014*/ UINT16 DataSelector;
/*0x016*/ UINT16 Reserved3;
/*0x018*/ ULONG32 MxCsr;
/*0x01C*/ ULONG32 MxCsr_Mask;
/*0x020*/ struct _M128A FloatRegisters[8];
/*0x0A0*/ struct _M128A XmmRegisters[16];
/*0x1A0*/ UINT8 Reserved4[96];
} XSAVE_FORMAT, *PXSAVE_FORMAT;
struct _XSTATE_CONFIGURATION
Referred from:
typedef struct _XSTATE_CONFIGURATION { // 4 elements, 0x210 bytes (sizeof)
/*0x000*/ UINT64 EnabledFeatures;
/*0x008*/ ULONG32 Size;
/*0x00C*/ ULONG32 OptimizedSave : 1; // 0 BitPosition
/*0x010*/ struct _XSTATE_FEATURE Features[64];
} XSTATE_CONFIGURATION, *PXSTATE_CONFIGURATION;
struct _XSTATE_CONTEXT
Referred from:
typedef struct _XSTATE_CONTEXT { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/ UINT64 Mask;
/*0x008*/ ULONG32 Length;
/*0x00C*/ ULONG32 Reserved1;
/*0x010*/ struct _XSAVE_AREA* Area;
/*0x018*/ VOID* Buffer;
} XSTATE_CONTEXT, *PXSTATE_CONTEXT;
struct _XSTATE_FEATURE
Referred from:
typedef struct _XSTATE_FEATURE { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/ ULONG32 Offset;
/*0x004*/ ULONG32 Size;
} XSTATE_FEATURE, *PXSTATE_FEATURE;
struct _XSTATE_SAVE
Referred from:
typedef struct _XSTATE_SAVE { // 4 elements, 0x38 bytes (sizeof)
/*0x000*/ struct _XSTATE_SAVE* Prev;
/*0x008*/ struct _KTHREAD* Thread;
/*0x010*/ UINT8 Level;
/*0x011*/ UINT8 _PADDING0_[0x7];
/*0x018*/ struct _XSTATE_CONTEXT XStateContext; // 5 elements, 0x20 bytes (sizeof)
} XSTATE_SAVE, *PXSTATE_SAVE;
struct __20100701102B0F02728CCE753A30D7D74_Locations_RecoverableLocations
Referred from:
typedef struct __20100701102B0F02728CCE753A30D7D74_Locations_RecoverableLocations { // 3 elements, 0xC bytes (sizeof)
/*0x000*/ enum _CM_LOAD_FAILURE_TYPE Failure;
/*0x004*/ LONG32 Status;
/*0x008*/ ULONG32 Point;
} _20100701102B0F02728CCE753A30D7D74_Locations_RecoverableLocations, *P_20100701102B0F02728CCE753A30D7D74_Locations_RecoverableLocations;
struct _flags
Referred from:
typedef struct _flags { // 5 elements, 0x1 bytes (sizeof)
/*0x000*/ UINT8 Removable : 1; // 0 BitPosition
/*0x000*/ UINT8 GroupAssigned : 1; // 1 BitPosition
/*0x000*/ UINT8 GroupCommitted : 1; // 2 BitPosition
/*0x000*/ UINT8 GroupAssignmentFixed : 1; // 3 BitPosition
/*0x000*/ UINT8 Fill : 4; // 4 BitPosition
} flags, *Pflags;
struct _iobuf
typedef struct _iobuf { // 8 elements, 0x30 bytes (sizeof)
/*0x000*/ CHAR* _ptr;
/*0x008*/ INT32 _cnt;
/*0x00C*/ UINT8 _PADDING0_[0x4];
/*0x010*/ CHAR* _base;
/*0x018*/ INT32 _flag;
/*0x01C*/ INT32 _file;
/*0x020*/ INT32 _charbuf;
/*0x024*/ INT32 _bufsiz;
/*0x028*/ CHAR* _tmpfname;
} iobuf, *Piobuf;