Windows 2003 SP1 x64 / Windows XP (Windows NT 5.2)

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 _BUS_DATA_TYPE

Referred from:
typedef enum _BUS_DATA_TYPE {// 14 elements, 0x4 bytes
    ConfigurationSpaceUndefined = -1 /*0xFF*/,
    Cmos                        = 0 /*0x0*/,
    EisaConfiguration           = 1 /*0x1*/,
    Pos                         = 2 /*0x2*/,
    CbusConfiguration           = 3 /*0x3*/,
    PCIConfiguration            = 4 /*0x4*/,
    VMEConfiguration            = 5 /*0x5*/,
    NuBusConfiguration          = 6 /*0x6*/,
    PCMCIAConfiguration         = 7 /*0x7*/,
    MPIConfiguration            = 8 /*0x8*/,
    MPSAConfiguration           = 9 /*0x9*/,
    PNPISAConfiguration         = 10 /*0xA*/,
    SgiInternalConfiguration    = 11 /*0xB*/,
    MaximumBusDataType          = 12 /*0xC*/
} BUS_DATA_TYPE, *PBUS_DATA_TYPE;

enum _BUS_QUERY_ID_TYPE

Referred from:
typedef enum _BUS_QUERY_ID_TYPE {// 5 elements, 0x4 bytes
    BusQueryDeviceID           = 0 /*0x0*/,
    BusQueryHardwareIDs        = 1 /*0x1*/,
    BusQueryCompatibleIDs      = 2 /*0x2*/,
    BusQueryInstanceID         = 3 /*0x3*/,
    BusQueryDeviceSerialNumber = 4 /*0x4*/
} BUS_QUERY_ID_TYPE, *PBUS_QUERY_ID_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 {// 6 elements, 0x4 bytes
    BusRelations         = 0 /*0x0*/,
    EjectionRelations    = 1 /*0x1*/,
    PowerRelations       = 2 /*0x2*/,
    RemovalRelations     = 3 /*0x3*/,
    TargetDeviceRelation = 4 /*0x4*/,
    SingleBusRelations   = 5 /*0x5*/
} 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 _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 _FILE_INFORMATION_CLASS

Referred from:
typedef enum _FILE_INFORMATION_CLASS {// 41 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*/,
    FileMaximumInformation         = 41 /*0x29*/
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;

enum _FSINFOCLASS

Referred from:
typedef enum _FSINFOCLASS {// 10 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*/,
    FileFsMaximumInformation    = 10 /*0xA*/
} 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 _INTERFACE_TYPE

Referred from:
typedef enum _INTERFACE_TYPE {// 18 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*/,
    MaximumInterfaceType   = 16 /*0x10*/
} 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 _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 _KDPC_IMPORTANCE

typedef enum _KDPC_IMPORTANCE {// 3 elements, 0x4 bytes
    LowImportance    = 0 /*0x0*/,
    MediumImportance = 1 /*0x1*/,
    HighImportance   = 2 /*0x2*/
} KDPC_IMPORTANCE, *PKDPC_IMPORTANCE;

enum _KINTERRUPT_MODE

Referred from:
typedef enum _KINTERRUPT_MODE {// 2 elements, 0x4 bytes
    LevelSensitive = 0 /*0x0*/,
    Latched        = 1 /*0x1*/
} KINTERRUPT_MODE, *PKINTERRUPT_MODE;

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 _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 _MEMORY_TYPE

typedef enum _MEMORY_TYPE {// 10 elements, 0x4 bytes
    MemoryExceptionBlock    = 0 /*0x0*/,
    MemorySystemBlock       = 1 /*0x1*/,
    MemoryFree              = 2 /*0x2*/,
    MemoryBad               = 3 /*0x3*/,
    MemoryLoadedProgram     = 4 /*0x4*/,
    MemoryFirmwareTemporary = 5 /*0x5*/,
    MemoryFirmwarePermanent = 6 /*0x6*/,
    MemoryFreeContiguous    = 7 /*0x7*/,
    MemorySpecialMemory     = 8 /*0x8*/,
    MemoryMaximum           = 9 /*0x9*/
} MEMORY_TYPE, *PMEMORY_TYPE;

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 _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 _MMSYSTEM_PTE_POOL_TYPE

typedef enum _MMSYSTEM_PTE_POOL_TYPE {// 3 elements, 0x4 bytes
    SystemPteSpace        = 0 /*0x0*/,
    NonPagedPoolExpansion = 1 /*0x1*/,
    MaximumPtePoolTypes   = 2 /*0x2*/
} MMSYSTEM_PTE_POOL_TYPE, *PMMSYSTEM_PTE_POOL_TYPE;

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;

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 _PCI_DISPATCH_STYLE

Referred from:
typedef enum _PCI_DISPATCH_STYLE {// 4 elements, 0x4 bytes
    IRP_COMPLETE = 0 /*0x0*/,
    IRP_DOWNWARD = 1 /*0x1*/,
    IRP_UPWARD   = 2 /*0x2*/,
    IRP_DISPATCH = 3 /*0x3*/
} PCI_DISPATCH_STYLE, *PPCI_DISPATCH_STYLE;

enum _PCI_SIGNATURE

Referred from:
typedef enum _PCI_SIGNATURE {// 16 elements, 0x4 bytes
    PciPdoExtensionType                = 1768116272 /*0x69635030*/  /*0Pci*/,
    PciFdoExtensionType                = 1768116273 /*0x69635031*/  /*1Pci*/,
    PciArb_Io                          = 1768116274 /*0x69635032*/  /*2Pci*/,
    PciArb_Memory                      = 1768116275 /*0x69635033*/  /*3Pci*/,
    PciArb_Interrupt                   = 1768116276 /*0x69635034*/  /*4Pci*/,
    PciArb_BusNumber                   = 1768116277 /*0x69635035*/  /*5Pci*/,
    PciTrans_Interrupt                 = 1768116278 /*0x69635036*/  /*6Pci*/,
    PciInterface_BusHandler            = 1768116279 /*0x69635037*/  /*7Pci*/,
    PciInterface_IntRouteHandler       = 1768116280 /*0x69635038*/  /*8Pci*/,
    PciInterface_PciCb                 = 1768116281 /*0x69635039*/  /*9Pci*/,
    PciInterface_LegacyDeviceDetection = 1768116282 /*0x6963503A*/,
    PciInterface_PmeHandler            = 1768116283 /*0x6963503B*/,
    PciInterface_DevicePresent         = 1768116284 /*0x6963503C*/,
    PciInterface_NativeIde             = 1768116285 /*0x6963503D*/,
    PciInterface_Location              = 1768116286 /*0x6963503E*/,
    PciInterface_AgpTarget             = 1768116287 /*0x6963503F*/
} PCI_SIGNATURE, *PPCI_SIGNATURE;

enum _PF_SCENARIO_TYPE

typedef enum _PF_SCENARIO_TYPE {// 3 elements, 0x4 bytes
    PfApplicationLaunchScenarioType = 0 /*0x0*/,
    PfSystemBootScenarioType        = 1 /*0x1*/,
    PfMaxScenarioType               = 2 /*0x2*/
} PF_SCENARIO_TYPE, *PPF_SCENARIO_TYPE;

enum _PLUGPLAY_EVENT_CATEGORY

Referred from:
typedef enum _PLUGPLAY_EVENT_CATEGORY {// 11 elements, 0x4 bytes
    HardwareProfileChangeEvent = 0 /*0x0*/,
    TargetDeviceChangeEvent    = 1 /*0x1*/,
    DeviceClassChangeEvent     = 2 /*0x2*/,
    CustomDeviceEvent          = 3 /*0x3*/,
    DeviceInstallEvent         = 4 /*0x4*/,
    DeviceArrivalEvent         = 5 /*0x5*/,
    PowerEvent                 = 6 /*0x6*/,
    VetoEvent                  = 7 /*0x7*/,
    BlockedDriverEvent         = 8 /*0x8*/,
    InvalidIDEvent             = 9 /*0x9*/,
    MaxPlugEventCategory       = 10 /*0xA*/
} PLUGPLAY_EVENT_CATEGORY, *PPLUGPLAY_EVENT_CATEGORY;

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_POLICY_DEVICE_TYPE

Referred from:
typedef enum _POP_POLICY_DEVICE_TYPE {// 7 elements, 0x4 bytes
    PolicyDeviceSystemButton     = 0 /*0x0*/,
    PolicyDeviceThermalZone      = 1 /*0x1*/,
    PolicyDeviceBattery          = 2 /*0x2*/,
    PolicyInitiatePowerActionAPI = 3 /*0x3*/,
    PolicySetPowerStateAPI       = 4 /*0x4*/,
    PolicyImmediateDozeS4        = 5 /*0x5*/,
    PolicySystemIdle             = 6 /*0x6*/
} POP_POLICY_DEVICE_TYPE, *PPOP_POLICY_DEVICE_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_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 {// 8 elements, 0x4 bytes
    LookasideSmallIrpList   = 0 /*0x0*/,
    LookasideLargeIrpList   = 1 /*0x1*/,
    LookasideMdlList        = 2 /*0x2*/,
    LookasideCreateInfoList = 3 /*0x3*/,
    LookasideNameBufferList = 4 /*0x4*/,
    LookasideTwilightList   = 5 /*0x5*/,
    LookasideCompletionList = 6 /*0x6*/,
    LookasideMaximumList    = 7 /*0x7*/
} 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 _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 _PROXY_CLASS

Referred from:
typedef enum _PROXY_CLASS {// 4 elements, 0x4 bytes
    ProxyFull      = 0 /*0x0*/,
    ProxyService   = 1 /*0x1*/,
    ProxyTree      = 2 /*0x2*/,
    ProxyDirectory = 3 /*0x3*/
} PROXY_CLASS, *PPROXY_CLASS;

enum _PS_QUOTA_TYPE

typedef enum _PS_QUOTA_TYPE {// 4 elements, 0x4 bytes
    PsNonPagedPool = 0 /*0x0*/,
    PsPagedPool    = 1 /*0x1*/,
    PsPageFile     = 2 /*0x2*/,
    PsQuotaTypes   = 3 /*0x3*/
} PS_QUOTA_TYPE, *PPS_QUOTA_TYPE;

enum _REG_NOTIFY_CLASS

typedef enum _REG_NOTIFY_CLASS {// 41 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*/
} REG_NOTIFY_CLASS, *PREG_NOTIFY_CLASS;

enum _ReplacesCorHdrNumericDefines

typedef enum _ReplacesCorHdrNumericDefines {// 22 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_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_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_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 _VI_DEADLOCK_RESOURCE_TYPE

Referred from:
typedef enum _VI_DEADLOCK_RESOURCE_TYPE {// 8 elements, 0x4 bytes
    VfDeadlockUnknown         = 0 /*0x0*/,
    VfDeadlockMutex           = 1 /*0x1*/,
    VfDeadlockMutexAbandoned  = 2 /*0x2*/,
    VfDeadlockFastMutex       = 3 /*0x3*/,
    VfDeadlockFastMutexUnsafe = 4 /*0x4*/,
    VfDeadlockSpinLock        = 5 /*0x5*/,
    VfDeadlockQueuedSpinLock  = 6 /*0x6*/,
    VfDeadlockTypeMaximum     = 7 /*0x7*/
} VI_DEADLOCK_RESOURCE_TYPE, *PVI_DEADLOCK_RESOURCE_TYPE;

enum _WOW64_SHARED_INFORMATION

typedef enum _WOW64_SHARED_INFORMATION {// 10 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*/,
    SharedNtdll32Reserved2                         = 8 /*0x8*/,
    Wow64SharedPageEntriesCount                    = 9 /*0x9*/
} WOW64_SHARED_INFORMATION, *PWOW64_SHARED_INFORMATION;

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 _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_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, 0x38 bytes (sizeof)
/*0x000*/     UINT64       Minimum;
/*0x008*/     UINT64       Maximum;
/*0x010*/     ULONG32      Length;
/*0x014*/     ULONG32      Alignment;
/*0x018*/     LONG32       Priority;
/*0x01C*/     ULONG32      Flags;
/*0x020*/     struct _IO_RESOURCE_DESCRIPTOR* Descriptor;
/*0x028*/     ULONG32      Reserved[3];
/*0x034*/     UINT8        _PADDING0_[0x4];
          } ARBITER_ALTERNATIVE, *PARBITER_ALTERNATIVE;

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

Referred from:
          typedef struct _ARBITER_INSTANCE {                                                                     // 37 elements, 0x138 bytes (sizeof)
/*0x000*/     ULONG32      Signature;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     struct _KEVENT* MutexEvent;
/*0x010*/     UINT16*      Name;
/*0x018*/     INT32        ResourceType;
/*0x01C*/     UINT8        _PADDING1_[0x4];
/*0x020*/     struct _RTL_RANGE_LIST* Allocation;
/*0x028*/     struct _RTL_RANGE_LIST* PossibleAllocation;
/*0x030*/     struct _ARBITER_ORDERING_LIST OrderingList;                                                        // 3 elements, 0x10 bytes (sizeof)
/*0x040*/     struct _ARBITER_ORDERING_LIST ReservedList;                                                        // 3 elements, 0x10 bytes (sizeof)
/*0x050*/     LONG32       ReferenceCount;
/*0x054*/     UINT8        _PADDING2_[0x4];
/*0x058*/     struct _ARBITER_INTERFACE* Interface;
/*0x060*/     ULONG32      AllocationStackMaxSize;
/*0x064*/     UINT8        _PADDING3_[0x4];
/*0x068*/     struct _ARBITER_ALLOCATION_STATE* AllocationStack;
/*0x070*/     PVOID UnpackRequirement;
/*0x078*/     PVOID PackResource;
/*0x080*/     PVOID UnpackResource;
/*0x088*/     PVOID ScoreRequirement;
/*0x090*/     PVOID TestAllocation;
/*0x098*/     PVOID RetestAllocation;
/*0x0A0*/     PVOID CommitAllocation;
/*0x0A8*/     PVOID RollbackAllocation;
/*0x0B0*/     PVOID BootAllocation;
/*0x0B8*/     PVOID QueryArbitrate;
/*0x0C0*/     PVOID QueryConflict;
/*0x0C8*/     PVOID AddReserved;
/*0x0D0*/     PVOID StartArbiter;
/*0x0D8*/     PVOID PreprocessEntry;
/*0x0E0*/     PVOID AllocateEntry;
/*0x0E8*/     PVOID GetNextAllocationRange;
/*0x0F0*/     PVOID FindSuitableRange;
/*0x0F8*/     PVOID AddAllocation;
/*0x100*/     PVOID BacktrackAllocation;
/*0x108*/     PVOID OverrideConflict;
/*0x110*/     UINT8        TransactionInProgress;
/*0x111*/     UINT8        _PADDING4_[0x7];
/*0x118*/     VOID*        Extension;
/*0x120*/     struct _DEVICE_OBJECT* BusDeviceObject;
/*0x128*/     VOID*        ConflictCallbackContext;
/*0x130*/     PVOID ConflictCallback;
          } 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)
                  struct {                                                   // 3 elements, 0x18 bytes (sizeof)
/*0x000*/             struct _LIST_ENTRY* ArbitrationList;
/*0x008*/             ULONG32      AllocateFromCount;
/*0x00C*/             UINT8        _PADDING0_[0x4];
/*0x010*/             struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* AllocateFrom;
                  } TestAllocation;
                  struct {                                                   // 3 elements, 0x18 bytes (sizeof)
/*0x000*/             struct _LIST_ENTRY* ArbitrationList;
/*0x008*/             ULONG32      AllocateFromCount;
/*0x00C*/             UINT8        _PADDING0_[0x4];
/*0x010*/             struct _CM_PARTIAL_RESOURCE_DESCRIPTOR* AllocateFrom;
                  } RetestAllocation;
                  struct {                                                   // 1 elements, 0x8 bytes (sizeof)
/*0x000*/             struct _LIST_ENTRY* ArbitrationList;
                  } BootAllocation;
                  struct {                                                   // 1 elements, 0x8 bytes (sizeof)
/*0x000*/             struct _CM_PARTIAL_RESOURCE_LIST** AllocatedResources;
                  } QueryAllocatedResources;
                  struct {                                                   // 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;
                  } QueryConflict;
                  struct {                                                   // 1 elements, 0x8 bytes (sizeof)
/*0x000*/             struct _LIST_ENTRY* ArbitrationList;
                  } QueryArbitrate;
                  struct {                                                   // 1 elements, 0x8 bytes (sizeof)
/*0x000*/             struct _DEVICE_OBJECT* ReserveDevice;
                  } AddReserved;
              } Parameters;
          } ARBITER_PARAMETERS, *PARBITER_PARAMETERS;

struct _ASSEMBLY_STORAGE_MAP

Referred from:
typedef struct _ASSEMBLY_STORAGE_MAP { // 0 elements, 0x0 bytes (sizeof)
} ASSEMBLY_STORAGE_MAP, *PASSEMBLY_STORAGE_MAP;

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 _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 _BUS_HANDLER

Referred from:
          typedef struct _BUS_HANDLER {                                 // 24 elements, 0xB8 bytes (sizeof)
/*0x000*/     ULONG32      Version;
/*0x004*/     enum _INTERFACE_TYPE InterfaceType;
/*0x008*/     enum _BUS_DATA_TYPE ConfigurationType;
/*0x00C*/     ULONG32      BusNumber;
/*0x010*/     struct _DEVICE_OBJECT* DeviceObject;
/*0x018*/     struct _BUS_HANDLER* ParentHandler;
/*0x020*/     VOID*        BusData;
/*0x028*/     ULONG32      DeviceControlExtensionSize;
/*0x02C*/     UINT8        _PADDING0_[0x4];
/*0x030*/     struct _SUPPORTED_RANGES* BusAddresses;
/*0x038*/     ULONG32      Reserved[4];
/*0x048*/     PVOID GetBusData;
/*0x050*/     PVOID SetBusData;
/*0x058*/     PVOID AdjustResourceList;
/*0x060*/     PVOID AssignSlotResources;
/*0x068*/     PVOID GetInterruptVector;
/*0x070*/     PVOID TranslateBusAddress;
/*0x078*/     VOID*        Spare1;
/*0x080*/     VOID*        Spare2;
/*0x088*/     VOID*        Spare3;
/*0x090*/     VOID*        Spare4;
/*0x098*/     VOID*        Spare5;
/*0x0A0*/     VOID*        Spare6;
/*0x0A8*/     VOID*        Spare7;
/*0x0B0*/     VOID*        Spare8;
          } BUS_HANDLER, *PBUS_HANDLER;

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 _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 _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;

struct _CALL_PERFORMANCE_DATA

          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;         // 19 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*/         UINT16       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 {                                // 35 elements, 0xAB8 bytes (sizeof)
/*0x000*/     struct _HHIVE Hive;                                 // 25 elements, 0x578 bytes (sizeof)
/*0x578*/     VOID*        FileHandles[3];
/*0x590*/     struct _LIST_ENTRY NotifyList;                      // 2 elements, 0x10 bytes (sizeof)
/*0x5A0*/     struct _LIST_ENTRY HiveList;                        // 2 elements, 0x10 bytes (sizeof)
/*0x5B0*/     struct _EX_PUSH_LOCK HiveLock;                      // 7 elements, 0x8 bytes (sizeof)
/*0x5B8*/     struct _KGUARDED_MUTEX* ViewLock;
/*0x5C0*/     struct _EX_PUSH_LOCK WriterLock;                    // 7 elements, 0x8 bytes (sizeof)
/*0x5C8*/     struct _EX_PUSH_LOCK FlusherLock;                   // 7 elements, 0x8 bytes (sizeof)
/*0x5D0*/     struct _EX_PUSH_LOCK SecurityLock;                  // 7 elements, 0x8 bytes (sizeof)
/*0x5D8*/     struct _LIST_ENTRY LRUViewListHead;                 // 2 elements, 0x10 bytes (sizeof)
/*0x5E8*/     struct _LIST_ENTRY PinViewListHead;                 // 2 elements, 0x10 bytes (sizeof)
/*0x5F8*/     struct _FILE_OBJECT* FileObject;
/*0x600*/     struct _UNICODE_STRING FileFullPath;                // 3 elements, 0x10 bytes (sizeof)
/*0x610*/     struct _UNICODE_STRING FileUserName;                // 3 elements, 0x10 bytes (sizeof)
/*0x620*/     UINT16       MappedViews;
/*0x622*/     UINT16       PinnedViews;
/*0x624*/     ULONG32      UseCount;
/*0x628*/     ULONG32      SecurityCount;
/*0x62C*/     ULONG32      SecurityCacheSize;
/*0x630*/     LONG32       SecurityHitHint;
/*0x634*/     UINT8        _PADDING0_[0x4];
/*0x638*/     struct _CM_KEY_SECURITY_CACHE_ENTRY* SecurityCache;
/*0x640*/     struct _LIST_ENTRY SecurityHash[64];
/*0xA40*/     struct _KEVENT* UnloadEvent;
/*0xA48*/     struct _CM_KEY_CONTROL_BLOCK* RootKcb;
/*0xA50*/     UINT8        Frozen;
/*0xA51*/     UINT8        _PADDING1_[0x7];
/*0xA58*/     struct _WORK_QUEUE_ITEM* UnloadWorkItem;
/*0xA60*/     UINT8        GrowOnlyMode;
/*0xA61*/     UINT8        _PADDING2_[0x3];
/*0xA64*/     ULONG32      GrowOffset;
/*0xA68*/     struct _LIST_ENTRY KcbConvertListHead;              // 2 elements, 0x10 bytes (sizeof)
/*0xA78*/     struct _LIST_ENTRY KnodeConvertListHead;            // 2 elements, 0x10 bytes (sizeof)
/*0xA88*/     struct _CM_CELL_REMAP_BLOCK* CellRemapArray;
/*0xA90*/     ULONG32      Flags;
/*0xA94*/     UINT8        _PADDING3_[0x4];
/*0xA98*/     struct _LIST_ENTRY TrustClassEntry;                 // 2 elements, 0x10 bytes (sizeof)
/*0xAA8*/     ULONG32      FlushCount;
/*0xAAC*/     UINT8        _PADDING4_[0x4];
/*0xAB0*/     struct _KTHREAD* CreatorOwner;
          } CMHIVE, *PCMHIVE;

struct _CMP_OFFSET_ARRAY

          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_KEY_BODY

Referred from:
          typedef struct _CM_KEY_BODY {                      // 5 elements, 0x30 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)
          } CM_KEY_BODY, *PCM_KEY_BODY;

struct _CM_KEY_CONTROL_BLOCK

Referred from:
          typedef struct _CM_KEY_CONTROL_BLOCK {             // 28 elements, 0xA8 bytes (sizeof)
/*0x000*/     UINT16       RefCount;
/*0x002*/     UINT16       Flags;
              struct {                                       // 5 elements, 0x4 bytes (sizeof)
/*0x004*/         ULONG32      ExtFlags : 8;                 // 0 BitPosition
/*0x004*/         ULONG32      PrivateAlloc : 1;             // 8 BitPosition
/*0x004*/         ULONG32      Delete : 1;                   // 9 BitPosition
/*0x004*/         ULONG32      DelayedCloseIndex : 12;       // 10 BitPosition
/*0x004*/         ULONG32      TotalLevels : 10;             // 22 BitPosition
              };
              union {                                        // 2 elements, 0x20 bytes (sizeof)
/*0x008*/         struct _CM_KEY_HASH KeyHash;               // 4 elements, 0x20 bytes (sizeof)
                  struct {                                   // 4 elements, 0x20 bytes (sizeof)
/*0x008*/             ULONG32      ConvKey;
/*0x00C*/             UINT8        _PADDING0_[0x4];
/*0x010*/             struct _CM_KEY_HASH* NextHash;
/*0x018*/             struct _HHIVE* KeyHive;
/*0x020*/             ULONG32      KeyCell;
/*0x024*/             UINT8        _PADDING1_[0x4];
                  };
              };
/*0x028*/     struct _CM_KEY_CONTROL_BLOCK* ParentKcb;
/*0x030*/     struct _CM_NAME_CONTROL_BLOCK* NameBlock;
/*0x038*/     struct _CM_KEY_SECURITY_CACHE* CachedSecurity;
/*0x040*/     struct _CACHED_CHILD_LIST ValueCache;          // 3 elements, 0x10 bytes (sizeof)
              union {                                        // 3 elements, 0x8 bytes (sizeof)
/*0x050*/         struct _CM_INDEX_HINT_BLOCK* IndexHint;
/*0x050*/         ULONG32      HashKey;
/*0x050*/         ULONG32      SubKeyCount;
              };
              union {                                        // 2 elements, 0x10 bytes (sizeof)
/*0x058*/         struct _LIST_ENTRY KeyBodyListHead;        // 2 elements, 0x10 bytes (sizeof)
/*0x058*/         struct _LIST_ENTRY FreeListEntry;          // 2 elements, 0x10 bytes (sizeof)
              };
/*0x068*/     struct _CM_KEY_BODY* KeyBodyArray[4];
/*0x088*/     VOID*        DelayCloseEntry;
/*0x090*/     union _LARGE_INTEGER KcbLastWriteTime;         // 4 elements, 0x8 bytes (sizeof)
/*0x098*/     UINT16       KcbMaxNameLen;
/*0x09A*/     UINT16       KcbMaxValueNameLen;
/*0x09C*/     ULONG32      KcbMaxValueDataLen;
/*0x0A0*/     CHAR*        RealKeyName;
          } 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_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 {                        // 19 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;
/*0x034*/     ULONG32      MaxNameLen;
/*0x038*/     ULONG32      MaxClassLen;
/*0x03C*/     ULONG32      MaxValueNameLen;
/*0x040*/     ULONG32      MaxValueDataLen;
/*0x044*/     ULONG32      WorkVar;
/*0x048*/     UINT16       NameLength;
/*0x04A*/     UINT16       ClassLength;
/*0x04C*/     UINT16       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 {              // 5 elements, 0x30 bytes (sizeof)
/*0x000*/     ULONG32      Cell;
/*0x004*/     ULONG32      ConvKey;
/*0x008*/     struct _LIST_ENTRY List;                         // 2 elements, 0x10 bytes (sizeof)
/*0x018*/     ULONG32      DescriptorLength;
/*0x01C*/     struct _SECURITY_DESCRIPTOR_RELATIVE Descriptor; // 7 elements, 0x14 bytes (sizeof)
          } 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*/     UINT16       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*/             UINT16       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*/     UINT16       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 {                                    // 8 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 {                               // 3 elements, 0x10 bytes (sizeof)
/*0x004*/             ULONG32      Level;
/*0x008*/             ULONG32      Vector;
/*0x00C*/             UINT64       Affinity;
                  } Interrupt;
                  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;
              } 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_VIEW_OF_FILE

Referred from:
          typedef struct _CM_VIEW_OF_FILE {   // 7 elements, 0x40 bytes (sizeof)
/*0x000*/     struct _LIST_ENTRY LRUViewList; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/     struct _LIST_ENTRY PinViewList; // 2 elements, 0x10 bytes (sizeof)
/*0x020*/     ULONG32      FileOffset;
/*0x024*/     ULONG32      Size;
/*0x028*/     UINT64*      ViewAddress;
/*0x030*/     VOID*        Bcb;
/*0x038*/     ULONG32      UseCount;
/*0x03C*/     UINT8        _PADDING0_[0x4];
          } CM_VIEW_OF_FILE, *PCM_VIEW_OF_FILE;

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 _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 _XMM_SAVE_AREA32 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 _CONTROL_AREA

Referred from:
          typedef struct _CONTROL_AREA {                 // 13 elements, 0x48 bytes (sizeof)
/*0x000*/     struct _SEGMENT* Segment;
/*0x008*/     struct _LIST_ENTRY DereferenceList;        // 2 elements, 0x10 bytes (sizeof)
/*0x018*/     ULONG32      NumberOfSectionReferences;
/*0x01C*/     ULONG32      NumberOfPfnReferences;
/*0x020*/     ULONG32      NumberOfMappedViews;
/*0x024*/     ULONG32      NumberOfSystemCacheViews;
/*0x028*/     ULONG32      NumberOfUserReferences;
              union {                                    // 2 elements, 0x4 bytes (sizeof)
/*0x02C*/         ULONG32      LongFlags;
/*0x02C*/         struct _MMSECTION_FLAGS Flags;         // 32 elements, 0x4 bytes (sizeof)
              } u;
/*0x030*/     struct _FILE_OBJECT* FilePointer;
/*0x038*/     struct _EVENT_COUNTER* WaitingForDeletion;
/*0x040*/     UINT16       ModifiedWriteCount;
/*0x042*/     UINT16       FlushInProgressCount;
/*0x044*/     ULONG32      WritableUserReferences;
          } CONTROL_AREA, *PCONTROL_AREA;

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 {                  // 4 elements, 0x1C bytes (sizeof)
              union {                                              // 4 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)
              };
          } 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; // 4 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 {              // 10 elements, 0x50 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;
/*0x048*/     UINT8        LimitModifiedPages;
/*0x049*/     UINT8        _PADDING2_[0x7];
          } DEFERRED_WRITE, *PDEFERRED_WRITE;

struct _DEVICE_CAPABILITIES

Referred from:
          typedef struct _DEVICE_CAPABILITIES {        // 29 elements, 0x40 bytes (sizeof)
/*0x000*/     UINT16       Size;
/*0x002*/     UINT16       Version;
              struct {                                 // 19 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      Reserved : 14;          // 18 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_MAP

Referred from:
          typedef struct _DEVICE_MAP {                             // 5 elements, 0x38 bytes (sizeof)
/*0x000*/     struct _OBJECT_DIRECTORY* DosDevicesDirectory;
/*0x008*/     struct _OBJECT_DIRECTORY* GlobalDosDevicesDirectory;
/*0x010*/     ULONG32      ReferenceCount;
/*0x014*/     ULONG32      DriveMap;
/*0x018*/     UINT8        DriveType[32];
          } DEVICE_MAP, *PDEVICE_MAP;

struct _DEVICE_NODE

Referred from:
          typedef struct _DEVICE_NODE {                                    // 47 elements, 0x1C0 bytes (sizeof)
/*0x000*/     struct _DEVICE_NODE* Sibling;
/*0x008*/     struct _DEVICE_NODE* Child;
/*0x010*/     struct _DEVICE_NODE* Parent;
/*0x018*/     struct _DEVICE_NODE* LastChild;
/*0x020*/     ULONG32      Level;
/*0x024*/     UINT8        _PADDING0_[0x4];
/*0x028*/     struct _PO_DEVICE_NOTIFY* Notify;
/*0x030*/     enum _PNP_DEVNODE_STATE State;
/*0x034*/     enum _PNP_DEVNODE_STATE PreviousState;
/*0x038*/     enum _PNP_DEVNODE_STATE StateHistory[20];
/*0x088*/     ULONG32      StateHistoryEntry;
/*0x08C*/     LONG32       CompletionStatus;
/*0x090*/     struct _IRP* PendingIrp;
/*0x098*/     ULONG32      Flags;
/*0x09C*/     ULONG32      UserFlags;
/*0x0A0*/     ULONG32      Problem;
/*0x0A4*/     UINT8        _PADDING1_[0x4];
/*0x0A8*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x0B0*/     struct _CM_RESOURCE_LIST* ResourceList;
/*0x0B8*/     struct _CM_RESOURCE_LIST* ResourceListTranslated;
/*0x0C0*/     struct _UNICODE_STRING InstancePath;                         // 3 elements, 0x10 bytes (sizeof)
/*0x0D0*/     struct _UNICODE_STRING ServiceName;                          // 3 elements, 0x10 bytes (sizeof)
/*0x0E0*/     struct _DEVICE_OBJECT* DuplicatePDO;
/*0x0E8*/     struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x0F0*/     enum _INTERFACE_TYPE InterfaceType;
/*0x0F4*/     ULONG32      BusNumber;
/*0x0F8*/     enum _INTERFACE_TYPE ChildInterfaceType;
/*0x0FC*/     ULONG32      ChildBusNumber;
/*0x100*/     UINT16       ChildBusTypeIndex;
/*0x102*/     UINT8        RemovalPolicy;
/*0x103*/     UINT8        HardwareRemovalPolicy;
/*0x104*/     UINT8        _PADDING2_[0x4];
/*0x108*/     struct _LIST_ENTRY TargetDeviceNotify;                       // 2 elements, 0x10 bytes (sizeof)
/*0x118*/     struct _LIST_ENTRY DeviceArbiterList;                        // 2 elements, 0x10 bytes (sizeof)
/*0x128*/     struct _LIST_ENTRY DeviceTranslatorList;                     // 2 elements, 0x10 bytes (sizeof)
/*0x138*/     UINT16       NoTranslatorMask;
/*0x13A*/     UINT16       QueryTranslatorMask;
/*0x13C*/     UINT16       NoArbiterMask;
/*0x13E*/     UINT16       QueryArbiterMask;
              union {                                                      // 2 elements, 0x8 bytes (sizeof)
/*0x140*/         struct _DEVICE_NODE* LegacyDeviceNode;
/*0x140*/         struct _DEVICE_RELATIONS* PendingDeviceRelations;
              } OverUsed1;
              union {                                                      // 1 elements, 0x8 bytes (sizeof)
/*0x148*/         struct _DEVICE_NODE* NextResourceDeviceNode;
              } OverUsed2;
/*0x150*/     struct _CM_RESOURCE_LIST* BootResources;
/*0x158*/     ULONG32      CapabilityFlags;
/*0x15C*/     UINT8        _PADDING3_[0x4];
              struct {                                                     // 3 elements, 0x20 bytes (sizeof)
/*0x160*/         enum _PROFILE_STATUS DockStatus;
/*0x164*/         UINT8        _PADDING4_[0x4];
/*0x168*/         struct _LIST_ENTRY ListEntry;                            // 2 elements, 0x10 bytes (sizeof)
/*0x178*/         UINT16*      SerialNumber;
              } DockInfo;
/*0x180*/     ULONG32      DisableableDepends;
/*0x184*/     UINT8        _PADDING4_[0x4];
/*0x188*/     struct _LIST_ENTRY PendedSetInterfaceState;                  // 2 elements, 0x10 bytes (sizeof)
/*0x198*/     struct _LIST_ENTRY LegacyBusListEntry;                       // 2 elements, 0x10 bytes (sizeof)
/*0x1A8*/     ULONG32      DriverUnloadRetryCount;
/*0x1AC*/     UINT8        _PADDING5_[0x4];
/*0x1B0*/     struct _DEVICE_NODE* PreviousParent;
/*0x1B8*/     ULONG32      DeletedChildren;
/*0x1BC*/     UINT8        _PADDING6_[0x4];
          } 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;                                // 10 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 {        // 11 elements, 0x80 bytes (sizeof)
/*0x000*/     LONG32       IdleCount;
/*0x004*/     ULONG32      ConservationIdleTime;
/*0x008*/     ULONG32      PerformanceIdleTime;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     struct _DEVICE_OBJECT* DeviceObject;
/*0x018*/     struct _LIST_ENTRY IdleList;                       // 2 elements, 0x10 bytes (sizeof)
/*0x028*/     UINT8        DeviceType;
/*0x029*/     UINT8        _PADDING1_[0x3];
/*0x02C*/     enum _DEVICE_POWER_STATE State;
/*0x030*/     struct _LIST_ENTRY NotifySourceList;               // 2 elements, 0x10 bytes (sizeof)
/*0x040*/     struct _LIST_ENTRY NotifyTargetList;               // 2 elements, 0x10 bytes (sizeof)
/*0x050*/     struct _POWER_CHANNEL_SUMMARY PowerChannelSummary; // 4 elements, 0x20 bytes (sizeof)
/*0x070*/     struct _LIST_ENTRY Volume;                         // 2 elements, 0x10 bytes (sizeof)
          } 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 {               // 12 elements, 0x50 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;
          } DEVOBJ_EXTENSION, *PDEVOBJ_EXTENSION;

struct _DISPATCHER_HEADER

Referred from:
          typedef struct _DISPATCHER_HEADER {       // 10 elements, 0x18 bytes (sizeof)
              union {                               // 2 elements, 0x4 bytes (sizeof)
                  struct {                          // 4 elements, 0x4 bytes (sizeof)
/*0x000*/             UINT8        Type;
                      union {                       // 2 elements, 0x1 bytes (sizeof)
/*0x001*/                 UINT8        Absolute;
/*0x001*/                 UINT8        NpxIrql;
                      };
                      union {                       // 2 elements, 0x1 bytes (sizeof)
/*0x002*/                 UINT8        Size;
/*0x002*/                 UINT8        Hand;
                      };
                      union {                       // 2 elements, 0x1 bytes (sizeof)
/*0x003*/                 UINT8        Inserted;
/*0x003*/                 UINT8        DebugActive;
                      };
                  };
/*0x000*/         LONG32       Lock;
              };
/*0x004*/     LONG32       SignalState;
/*0x008*/     struct _LIST_ENTRY WaitListHead;      // 2 elements, 0x10 bytes (sizeof)
          } DISPATCHER_HEADER, *PDISPATCHER_HEADER;

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 _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 _EJOB

Referred from:
          typedef struct _EJOB {                              // 45 elements, 0x220 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;                      // 13 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*/     ULONG32      LimitFlags;
/*0x0E4*/     UINT8        _PADDING0_[0x4];
/*0x0E8*/     UINT64       MinimumWorkingSetSize;
/*0x0F0*/     UINT64       MaximumWorkingSetSize;
/*0x0F8*/     ULONG32      ActiveProcessLimit;
/*0x0FC*/     UINT8        _PADDING1_[0x4];
/*0x100*/     UINT64       Affinity;
/*0x108*/     UINT8        PriorityClass;
/*0x109*/     UINT8        _PADDING2_[0x3];
/*0x10C*/     ULONG32      UIRestrictionsClass;
/*0x110*/     ULONG32      SecurityLimitFlags;
/*0x114*/     UINT8        _PADDING3_[0x4];
/*0x118*/     VOID*        Token;
/*0x120*/     struct _PS_JOB_TOKEN_FILTER* Filter;
/*0x128*/     ULONG32      EndOfJobTimeAction;
/*0x12C*/     UINT8        _PADDING4_[0x4];
/*0x130*/     VOID*        CompletionPort;
/*0x138*/     VOID*        CompletionKey;
/*0x140*/     ULONG32      SessionId;
/*0x144*/     ULONG32      SchedulingClass;
/*0x148*/     UINT64       ReadOperationCount;
/*0x150*/     UINT64       WriteOperationCount;
/*0x158*/     UINT64       OtherOperationCount;
/*0x160*/     UINT64       ReadTransferCount;
/*0x168*/     UINT64       WriteTransferCount;
/*0x170*/     UINT64       OtherTransferCount;
/*0x178*/     struct _IO_COUNTERS IoInfo;                     // 6 elements, 0x30 bytes (sizeof)
/*0x1A8*/     UINT64       ProcessMemoryLimit;
/*0x1B0*/     UINT64       JobMemoryLimit;
/*0x1B8*/     UINT64       PeakProcessMemoryUsed;
/*0x1C0*/     UINT64       PeakJobMemoryUsed;
/*0x1C8*/     UINT64       CurrentJobMemoryUsed;
/*0x1D0*/     struct _KGUARDED_MUTEX MemoryLimitsLock;        // 7 elements, 0x38 bytes (sizeof)
/*0x208*/     struct _LIST_ENTRY JobSetLinks;                 // 2 elements, 0x10 bytes (sizeof)
/*0x218*/     ULONG32      MemberLevel;
/*0x21C*/     ULONG32      JobFlags;
          } EJOB, *PEJOB;

struct _EPROCESS

Referred from:
          typedef struct _EPROCESS {                                             // 106 elements, 0x3E0 bytes (sizeof)
/*0x000*/     struct _KPROCESS Pcb;                                              // 29 elements, 0xB8 bytes (sizeof)
/*0x0B8*/     struct _EX_PUSH_LOCK ProcessLock;                                  // 7 elements, 0x8 bytes (sizeof)
/*0x0C0*/     union _LARGE_INTEGER CreateTime;                                   // 4 elements, 0x8 bytes (sizeof)
/*0x0C8*/     union _LARGE_INTEGER ExitTime;                                     // 4 elements, 0x8 bytes (sizeof)
/*0x0D0*/     struct _EX_RUNDOWN_REF RundownProtect;                             // 2 elements, 0x8 bytes (sizeof)
/*0x0D8*/     VOID*        UniqueProcessId;
/*0x0E0*/     struct _LIST_ENTRY ActiveProcessLinks;                             // 2 elements, 0x10 bytes (sizeof)
/*0x0F0*/     UINT64       QuotaUsage[3];
/*0x108*/     UINT64       QuotaPeak[3];
/*0x120*/     UINT64       CommitCharge;
/*0x128*/     UINT64       PeakVirtualSize;
/*0x130*/     UINT64       VirtualSize;
/*0x138*/     struct _LIST_ENTRY SessionProcessLinks;                            // 2 elements, 0x10 bytes (sizeof)
/*0x148*/     VOID*        DebugPort;
/*0x150*/     VOID*        ExceptionPort;
/*0x158*/     struct _HANDLE_TABLE* ObjectTable;
/*0x160*/     struct _EX_FAST_REF Token;                                         // 3 elements, 0x8 bytes (sizeof)
/*0x168*/     UINT64       WorkingSetPage;
/*0x170*/     struct _KGUARDED_MUTEX AddressCreationLock;                        // 7 elements, 0x38 bytes (sizeof)
/*0x1A8*/     UINT64       HyperSpaceLock;
/*0x1B0*/     struct _ETHREAD* ForkInProgress;
/*0x1B8*/     UINT64       HardwareTrigger;
/*0x1C0*/     struct _MM_AVL_TABLE* PhysicalVadRoot;
/*0x1C8*/     VOID*        CloneRoot;
/*0x1D0*/     UINT64       NumberOfPrivatePages;
/*0x1D8*/     UINT64       NumberOfLockedPages;
/*0x1E0*/     VOID*        Win32Process;
/*0x1E8*/     struct _EJOB* Job;
/*0x1F0*/     VOID*        SectionObject;
/*0x1F8*/     VOID*        SectionBaseAddress;
/*0x200*/     struct _EPROCESS_QUOTA_BLOCK* QuotaBlock;
/*0x208*/     struct _PAGEFAULT_HISTORY* WorkingSetWatch;
/*0x210*/     VOID*        Win32WindowStation;
/*0x218*/     VOID*        InheritedFromUniqueProcessId;
/*0x220*/     VOID*        LdtInformation;
/*0x228*/     VOID*        VadFreeHint;
/*0x230*/     VOID*        VdmObjects;
/*0x238*/     VOID*        DeviceMap;
/*0x240*/     VOID*        Spare0[3];
              union {                                                            // 2 elements, 0x8 bytes (sizeof)
/*0x258*/         struct _HARDWARE_PTE PageDirectoryPte;                         // 16 elements, 0x8 bytes (sizeof)
/*0x258*/         UINT64       Filler;
              };
/*0x260*/     VOID*        Session;
/*0x268*/     UINT8        ImageFileName[16];
/*0x278*/     struct _LIST_ENTRY JobLinks;                                       // 2 elements, 0x10 bytes (sizeof)
/*0x288*/     VOID*        LockedPagesList;
/*0x290*/     struct _LIST_ENTRY ThreadListHead;                                 // 2 elements, 0x10 bytes (sizeof)
/*0x2A0*/     VOID*        SecurityPort;
/*0x2A8*/     struct _WOW64_PROCESS* Wow64Process;
/*0x2B0*/     ULONG32      ActiveThreads;
/*0x2B4*/     ULONG32      GrantedAccess;
/*0x2B8*/     ULONG32      DefaultHardErrorProcessing;
/*0x2BC*/     LONG32       LastThreadExitStatus;
/*0x2C0*/     struct _PEB* Peb;
/*0x2C8*/     struct _EX_FAST_REF PrefetchTrace;                                 // 3 elements, 0x8 bytes (sizeof)
/*0x2D0*/     union _LARGE_INTEGER ReadOperationCount;                           // 4 elements, 0x8 bytes (sizeof)
/*0x2D8*/     union _LARGE_INTEGER WriteOperationCount;                          // 4 elements, 0x8 bytes (sizeof)
/*0x2E0*/     union _LARGE_INTEGER OtherOperationCount;                          // 4 elements, 0x8 bytes (sizeof)
/*0x2E8*/     union _LARGE_INTEGER ReadTransferCount;                            // 4 elements, 0x8 bytes (sizeof)
/*0x2F0*/     union _LARGE_INTEGER WriteTransferCount;                           // 4 elements, 0x8 bytes (sizeof)
/*0x2F8*/     union _LARGE_INTEGER OtherTransferCount;                           // 4 elements, 0x8 bytes (sizeof)
/*0x300*/     UINT64       CommitChargeLimit;
/*0x308*/     UINT64       CommitChargePeak;
/*0x310*/     VOID*        AweInfo;
/*0x318*/     struct _SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo; // 1 elements, 0x8 bytes (sizeof)
/*0x320*/     struct _MMSUPPORT Vm;                                              // 15 elements, 0x58 bytes (sizeof)
/*0x378*/     ULONG32      Spares[2];
/*0x380*/     ULONG32      ModifiedPageCount;
/*0x384*/     ULONG32      JobStatus;
              union {                                                            // 2 elements, 0x4 bytes (sizeof)
/*0x388*/         ULONG32      Flags;
                  struct {                                                       // 29 elements, 0x4 bytes (sizeof)
/*0x388*/             ULONG32      CreateReported : 1;                           // 0 BitPosition
/*0x388*/             ULONG32      NoDebugInherit : 1;                           // 1 BitPosition
/*0x388*/             ULONG32      ProcessExiting : 1;                           // 2 BitPosition
/*0x388*/             ULONG32      ProcessDelete : 1;                            // 3 BitPosition
/*0x388*/             ULONG32      Wow64SplitPages : 1;                          // 4 BitPosition
/*0x388*/             ULONG32      VmDeleted : 1;                                // 5 BitPosition
/*0x388*/             ULONG32      OutswapEnabled : 1;                           // 6 BitPosition
/*0x388*/             ULONG32      Outswapped : 1;                               // 7 BitPosition
/*0x388*/             ULONG32      ForkFailed : 1;                               // 8 BitPosition
/*0x388*/             ULONG32      Wow64VaSpace4Gb : 1;                          // 9 BitPosition
/*0x388*/             ULONG32      AddressSpaceInitialized : 2;                  // 10 BitPosition
/*0x388*/             ULONG32      SetTimerResolution : 1;                       // 12 BitPosition
/*0x388*/             ULONG32      BreakOnTermination : 1;                       // 13 BitPosition
/*0x388*/             ULONG32      SessionCreationUnderway : 1;                  // 14 BitPosition
/*0x388*/             ULONG32      WriteWatch : 1;                               // 15 BitPosition
/*0x388*/             ULONG32      ProcessInSession : 1;                         // 16 BitPosition
/*0x388*/             ULONG32      OverrideAddressSpace : 1;                     // 17 BitPosition
/*0x388*/             ULONG32      HasAddressSpace : 1;                          // 18 BitPosition
/*0x388*/             ULONG32      LaunchPrefetched : 1;                         // 19 BitPosition
/*0x388*/             ULONG32      InjectInpageErrors : 1;                       // 20 BitPosition
/*0x388*/             ULONG32      VmTopDown : 1;                                // 21 BitPosition
/*0x388*/             ULONG32      ImageNotifyDone : 1;                          // 22 BitPosition
/*0x388*/             ULONG32      PdeUpdateNeeded : 1;                          // 23 BitPosition
/*0x388*/             ULONG32      VdmAllowed : 1;                               // 24 BitPosition
/*0x388*/             ULONG32      SmapAllowed : 1;                              // 25 BitPosition
/*0x388*/             ULONG32      CreateFailed : 1;                             // 26 BitPosition
/*0x388*/             ULONG32      DefaultIoPriority : 3;                        // 27 BitPosition
/*0x388*/             ULONG32      Spare1 : 1;                                   // 30 BitPosition
/*0x388*/             ULONG32      Spare2 : 1;                                   // 31 BitPosition
                  };
              };
/*0x38C*/     LONG32       ExitStatus;
/*0x390*/     UINT16       NextPageColor;
              union {                                                            // 2 elements, 0x2 bytes (sizeof)
                  struct {                                                       // 2 elements, 0x2 bytes (sizeof)
/*0x392*/             UINT8        SubSystemMinorVersion;
/*0x393*/             UINT8        SubSystemMajorVersion;
                  };
/*0x392*/         UINT16       SubSystemVersion;
              };
/*0x394*/     UINT8        PriorityClass;
/*0x395*/     UINT8        _PADDING0_[0x3];
/*0x398*/     struct _MM_AVL_TABLE VadRoot;                                      // 6 elements, 0x40 bytes (sizeof)
/*0x3D8*/     ULONG32      Cookie;
/*0x3DC*/     UINT8        _PADDING1_[0x4];
          } EPROCESS, *PEPROCESS;

struct _EPROCESS_QUOTA_BLOCK

Referred from:
          typedef struct _EPROCESS_QUOTA_BLOCK {          // 4 elements, 0x78 bytes (sizeof)
/*0x000*/     struct _EPROCESS_QUOTA_ENTRY QuotaEntry[3];
/*0x060*/     struct _LIST_ENTRY QuotaList;               // 2 elements, 0x10 bytes (sizeof)
/*0x070*/     ULONG32      ReferenceCount;
/*0x074*/     ULONG32      ProcessCount;
          } EPROCESS_QUOTA_BLOCK, *PEPROCESS_QUOTA_BLOCK;

struct _EPROCESS_QUOTA_ENTRY

Referred from:
          typedef struct _EPROCESS_QUOTA_ENTRY { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/     UINT64       Usage;
/*0x008*/     UINT64       Limit;
/*0x010*/     UINT64       Peak;
/*0x018*/     UINT64       Return;
          } EPROCESS_QUOTA_ENTRY, *PEPROCESS_QUOTA_ENTRY;

struct _ERESOURCE

Referred from:
          typedef struct _ERESOURCE {                 // 13 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 OwnerThreads[2];
/*0x050*/     ULONG32      ContentionCount;
/*0x054*/     UINT16       NumberOfSharedWaiters;
/*0x056*/     UINT16       NumberOfExclusiveWaiters;
              union {                                 // 2 elements, 0x8 bytes (sizeof)
/*0x058*/         VOID*        Address;
/*0x058*/         UINT64       CreatorBackTraceIndex;
              };
/*0x060*/     UINT64       SpinLock;
          } ERESOURCE, *PERESOURCE;

struct _ETHREAD

Referred from:
          typedef struct _ETHREAD {                                        // 61 elements, 0x428 bytes (sizeof)
/*0x000*/     struct _KTHREAD Tcb;                                         // 109 elements, 0x320 bytes (sizeof)
/*0x320*/     union _LARGE_INTEGER CreateTime;                             // 4 elements, 0x8 bytes (sizeof)
              union {                                                      // 3 elements, 0x10 bytes (sizeof)
/*0x328*/         union _LARGE_INTEGER ExitTime;                           // 4 elements, 0x8 bytes (sizeof)
/*0x328*/         struct _LIST_ENTRY LpcReplyChain;                        // 2 elements, 0x10 bytes (sizeof)
/*0x328*/         struct _LIST_ENTRY KeyedWaitChain;                       // 2 elements, 0x10 bytes (sizeof)
              };
              union {                                                      // 2 elements, 0x8 bytes (sizeof)
/*0x338*/         LONG32       ExitStatus;
/*0x338*/         VOID*        OfsChain;
              };
/*0x340*/     struct _LIST_ENTRY PostBlockList;                            // 2 elements, 0x10 bytes (sizeof)
              union {                                                      // 3 elements, 0x8 bytes (sizeof)
/*0x350*/         struct _TERMINATION_PORT* TerminationPort;
/*0x350*/         struct _ETHREAD* ReaperLink;
/*0x350*/         VOID*        KeyedWaitValue;
              };
/*0x358*/     UINT64       ActiveTimerListLock;
/*0x360*/     struct _LIST_ENTRY ActiveTimerListHead;                      // 2 elements, 0x10 bytes (sizeof)
/*0x370*/     struct _CLIENT_ID Cid;                                       // 2 elements, 0x10 bytes (sizeof)
              union {                                                      // 2 elements, 0x20 bytes (sizeof)
/*0x380*/         struct _KSEMAPHORE LpcReplySemaphore;                    // 2 elements, 0x20 bytes (sizeof)
/*0x380*/         struct _KSEMAPHORE KeyedWaitSemaphore;                   // 2 elements, 0x20 bytes (sizeof)
              };
              union {                                                      // 2 elements, 0x8 bytes (sizeof)
/*0x3A0*/         VOID*        LpcReplyMessage;
/*0x3A0*/         VOID*        LpcWaitingOnPort;
              };
/*0x3A8*/     struct _PS_IMPERSONATION_INFORMATION* ImpersonationInfo;
/*0x3B0*/     struct _LIST_ENTRY IrpList;                                  // 2 elements, 0x10 bytes (sizeof)
/*0x3C0*/     UINT64       TopLevelIrp;
/*0x3C8*/     struct _DEVICE_OBJECT* DeviceToVerify;
/*0x3D0*/     struct _EPROCESS* ThreadsProcess;
/*0x3D8*/     VOID*        StartAddress;
              union {                                                      // 2 elements, 0x8 bytes (sizeof)
/*0x3E0*/         VOID*        Win32StartAddress;
/*0x3E0*/         ULONG32      LpcReceivedMessageId;
              };
/*0x3E8*/     struct _LIST_ENTRY ThreadListEntry;                          // 2 elements, 0x10 bytes (sizeof)
/*0x3F8*/     struct _EX_RUNDOWN_REF RundownProtect;                       // 2 elements, 0x8 bytes (sizeof)
/*0x400*/     struct _EX_PUSH_LOCK ThreadLock;                             // 7 elements, 0x8 bytes (sizeof)
/*0x408*/     ULONG32      LpcReplyMessageId;
/*0x40C*/     ULONG32      ReadClusterSize;
/*0x410*/     ULONG32      GrantedAccess;
              union {                                                      // 2 elements, 0x4 bytes (sizeof)
/*0x414*/         ULONG32      CrossThreadFlags;
                  struct {                                                 // 9 elements, 0x4 bytes (sizeof)
/*0x414*/             ULONG32      Terminated : 1;                         // 0 BitPosition
/*0x414*/             ULONG32      DeadThread : 1;                         // 1 BitPosition
/*0x414*/             ULONG32      HideFromDebugger : 1;                   // 2 BitPosition
/*0x414*/             ULONG32      ActiveImpersonationInfo : 1;            // 3 BitPosition
/*0x414*/             ULONG32      SystemThread : 1;                       // 4 BitPosition
/*0x414*/             ULONG32      HardErrorsAreDisabled : 1;              // 5 BitPosition
/*0x414*/             ULONG32      BreakOnTermination : 1;                 // 6 BitPosition
/*0x414*/             ULONG32      SkipCreationMsg : 1;                    // 7 BitPosition
/*0x414*/             ULONG32      SkipTerminationMsg : 1;                 // 8 BitPosition
                  };
              };
              union {                                                      // 2 elements, 0x4 bytes (sizeof)
/*0x418*/         ULONG32      SameThreadPassiveFlags;
                  struct {                                                 // 4 elements, 0x4 bytes (sizeof)
/*0x418*/             ULONG32      ActiveExWorker : 1;                     // 0 BitPosition
/*0x418*/             ULONG32      ExWorkerCanWaitUser : 1;                // 1 BitPosition
/*0x418*/             ULONG32      MemoryMaker : 1;                        // 2 BitPosition
/*0x418*/             ULONG32      KeyedEventInUse : 1;                    // 3 BitPosition
                  };
              };
              union {                                                      // 2 elements, 0x4 bytes (sizeof)
/*0x41C*/         ULONG32      SameThreadApcFlags;
                  struct {                                                 // 2 elements, 0x4 bytes (sizeof)
                      struct {                                             // 8 elements, 0x1 bytes (sizeof)
/*0x41C*/                 UINT8        LpcReceivedMsgIdValid : 1;          // 0 BitPosition
/*0x41C*/                 UINT8        LpcExitThreadCalled : 1;            // 1 BitPosition
/*0x41C*/                 UINT8        AddressSpaceOwner : 1;              // 2 BitPosition
/*0x41C*/                 UINT8        OwnsProcessWorkingSetExclusive : 1; // 3 BitPosition
/*0x41C*/                 UINT8        OwnsProcessWorkingSetShared : 1;    // 4 BitPosition
/*0x41C*/                 UINT8        OwnsSystemWorkingSetExclusive : 1;  // 5 BitPosition
/*0x41C*/                 UINT8        OwnsSystemWorkingSetShared : 1;     // 6 BitPosition
/*0x41C*/                 UINT8        OwnsSessionWorkingSetExclusive : 1; // 7 BitPosition
                      };
                      struct {                                             // 2 elements, 0x1 bytes (sizeof)
/*0x41D*/                 UINT8        OwnsSessionWorkingSetShared : 1;    // 0 BitPosition
/*0x41D*/                 UINT8        ApcNeeded : 1;                      // 1 BitPosition
                      };
                  };
              };
/*0x420*/     UINT8        ForwardClusterOnly;
/*0x421*/     UINT8        DisablePageFaultClustering;
/*0x422*/     UINT8        ActiveFaultCount;
/*0x423*/     UINT8        _PADDING0_[0x5];
          } ETHREAD, *PETHREAD;

struct _ETIMER

          typedef struct _ETIMER {                     // 9 elements, 0x108 bytes (sizeof)
/*0x000*/     struct _KTIMER KeTimer;                  // 5 elements, 0x40 bytes (sizeof)
/*0x040*/     struct _KAPC TimerApc;                   // 16 elements, 0x58 bytes (sizeof)
/*0x098*/     struct _KDPC TimerDpc;                   // 10 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        WakeTimer;
/*0x0F6*/     UINT8        _PADDING0_[0x2];
/*0x0F8*/     struct _LIST_ENTRY WakeTimerListEntry;   // 2 elements, 0x10 bytes (sizeof)
          } ETIMER, *PETIMER;

struct _EVENT_COUNTER

Referred from:
          typedef struct _EVENT_COUNTER {    // 3 elements, 0x30 bytes (sizeof)
/*0x000*/     struct _SLIST_ENTRY ListEntry; // 1 elements, 0x10 bytes (sizeof)
/*0x010*/     ULONG32      RefCount;
/*0x014*/     UINT8        _PADDING0_[0x4];
/*0x018*/     struct _KEVENT Event;          // 1 elements, 0x18 bytes (sizeof)
          } EVENT_COUNTER, *PEVENT_COUNTER;

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, 0x8 bytes (sizeof)
/*0x000*/     struct _EX_PUSH_LOCK* Locks[1];
          } 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 {      // 7 elements, 0x40 bytes (sizeof)
              union {                                    // 2 elements, 0x18 bytes (sizeof)
/*0x000*/         struct _KGATE WakeGate;                // 1 elements, 0x18 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 Gate;          // 1 elements, 0x18 bytes (sizeof)
/*0x030*/     ULONG32      OldIrql;
/*0x034*/     UINT8        _PADDING2_[0x4];
          } FAST_MUTEX, *PFAST_MUTEX;

struct _FILE_BASIC_INFORMATION

          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;

struct _FILE_GET_QUOTA_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;

struct _FILE_NETWORK_OPEN_INFORMATION

          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 {                              // 27 elements, 0xB8 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;
          } FILE_OBJECT, *PFILE_OBJECT;

struct _FILE_STANDARD_INFORMATION

          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;

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;

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;  // 4 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 {                                                                                                                                 // 19 elements, 0x80 bytes (sizeof)
/*0x000*/     struct _SLIST_HEADER ListHead;                                                                                                                                  // 2 elements, 0x10 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;
/*0x030*/     PVOID Allocate;
/*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 _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 _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 {                  // 14 elements, 0x70 bytes (sizeof)
/*0x000*/     UINT64       TableCode;
/*0x008*/     struct _EPROCESS* QuotaProcess;
/*0x010*/     VOID*        UniqueProcessId;
/*0x018*/     struct _EX_PUSH_LOCK HandleTableLock[4];
/*0x038*/     struct _LIST_ENTRY HandleTableList;         // 2 elements, 0x10 bytes (sizeof)
/*0x048*/     struct _EX_PUSH_LOCK HandleContentionEvent; // 7 elements, 0x8 bytes (sizeof)
/*0x050*/     struct _HANDLE_TRACE_DEBUG_INFO* DebugInfo;
/*0x058*/     LONG32       ExtraInfoPages;
/*0x05C*/     ULONG32      FirstFree;
/*0x060*/     ULONG32      LastFree;
/*0x064*/     ULONG32      NextHandleNeedingPool;
/*0x068*/     LONG32       HandleCount;
              union {                                     // 2 elements, 0x4 bytes (sizeof)
/*0x06C*/         ULONG32      Flags;
/*0x06C*/         UINT8        StrictFIFO : 1;            // 0 BitPosition
              };
          } HANDLE_TABLE, *PHANDLE_TABLE;

struct _HANDLE_TABLE_ENTRY

          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*/         LONG32       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 {       // 17 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*/     ULONG32      Reserved1[99];
/*0x1FC*/     ULONG32      CheckSum;
/*0x200*/     ULONG32      Reserved2[894];
/*0xFF8*/     ULONG32      BootType;
/*0xFFC*/     ULONG32      BootRecover;
          } HBASE_BLOCK, *PHBASE_BLOCK;

struct _HEAP

Referred from:
          typedef struct _HEAP {                                       // 36 elements, 0xAE8 bytes (sizeof)
/*0x000*/     struct _HEAP_ENTRY Entry;                                // 8 elements, 0x10 bytes (sizeof)
/*0x010*/     ULONG32      Signature;
/*0x014*/     ULONG32      Flags;
/*0x018*/     ULONG32      ForceFlags;
/*0x01C*/     ULONG32      VirtualMemoryThreshold;
/*0x020*/     UINT64       SegmentReserve;
/*0x028*/     UINT64       SegmentCommit;
/*0x030*/     UINT64       DeCommitFreeBlockThreshold;
/*0x038*/     UINT64       DeCommitTotalFreeThreshold;
/*0x040*/     UINT64       TotalFreeSize;
/*0x048*/     UINT64       MaximumAllocationSize;
/*0x050*/     UINT16       ProcessHeapsListIndex;
/*0x052*/     UINT16       HeaderValidateLength;
/*0x054*/     UINT8        _PADDING0_[0x4];
/*0x058*/     VOID*        HeaderValidateCopy;
/*0x060*/     UINT16       NextAvailableTagIndex;
/*0x062*/     UINT16       MaximumTagIndex;
/*0x064*/     UINT8        _PADDING1_[0x4];
/*0x068*/     struct _HEAP_TAG_ENTRY* TagEntries;
/*0x070*/     struct _HEAP_UCR_SEGMENT* UCRSegments;
/*0x078*/     struct _HEAP_UNCOMMMTTED_RANGE* UnusedUnCommittedRanges;
/*0x080*/     UINT64       AlignRound;
/*0x088*/     UINT64       AlignMask;
/*0x090*/     struct _LIST_ENTRY VirtualAllocdBlocks;                  // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/     struct _HEAP_SEGMENT* Segments[64];
              union {                                                  // 2 elements, 0x10 bytes (sizeof)
/*0x2A0*/         ULONG32      FreeListsInUseUlong[4];
/*0x2A0*/         UINT8        FreeListsInUseBytes[16];
              } u;
              union {                                                  // 2 elements, 0x2 bytes (sizeof)
/*0x2B0*/         UINT16       FreeListsInUseTerminate;
/*0x2B0*/         UINT16       DecommitCount;
              } u2;
/*0x2B2*/     UINT16       AllocatorBackTraceIndex;
/*0x2B4*/     ULONG32      NonDedicatedListLength;
/*0x2B8*/     VOID*        LargeBlocksIndex;
/*0x2C0*/     struct _HEAP_PSEUDO_TAG_ENTRY* PseudoTagEntries;
/*0x2C8*/     struct _LIST_ENTRY FreeLists[128];
/*0xAC8*/     struct _HEAP_LOCK* LockVariable;
/*0xAD0*/     PVOID CommitRoutine;
/*0xAD8*/     VOID*        FrontEndHeap;
/*0xAE0*/     UINT16       FrontHeapLockCount;
/*0xAE2*/     UINT8        FrontEndHeapType;
/*0xAE3*/     UINT8        LastSegmentIndex;
/*0xAE4*/     UINT8        _PADDING2_[0x4];
          } HEAP, *PHEAP;

struct _HEAP_ENTRY

Referred from:
          typedef struct _HEAP_ENTRY {               // 8 elements, 0x10 bytes (sizeof)
/*0x000*/     VOID*        PreviousBlockPrivateData;
              union {                                // 2 elements, 0x8 bytes (sizeof)
                  struct {                           // 6 elements, 0x8 bytes (sizeof)
/*0x008*/             UINT16       Size;
/*0x00A*/             UINT16       PreviousSize;
/*0x00C*/             UINT8        SmallTagIndex;
/*0x00D*/             UINT8        Flags;
/*0x00E*/             UINT8        UnusedBytes;
/*0x00F*/             UINT8        SegmentIndex;
                  };
/*0x008*/         UINT64       CompactHeader;
              };
          } HEAP_ENTRY, *PHEAP_ENTRY;

struct _HEAP_ENTRY_EXTRA

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 {          // 9 elements, 0x20 bytes (sizeof)
/*0x000*/     VOID*        PreviousBlockPrivateData;
              union {                                // 2 elements, 0x8 bytes (sizeof)
                  struct {                           // 6 elements, 0x8 bytes (sizeof)
/*0x008*/             UINT16       Size;
/*0x00A*/             UINT16       PreviousSize;
/*0x00C*/             UINT8        SmallTagIndex;
/*0x00D*/             UINT8        Flags;
/*0x00E*/             UINT8        UnusedBytes;
/*0x00F*/             UINT8        SegmentIndex;
                  };
/*0x008*/         UINT64       CompactHeader;
              };
/*0x010*/     struct _LIST_ENTRY FreeList;           // 2 elements, 0x10 bytes (sizeof)
          } HEAP_FREE_ENTRY, *PHEAP_FREE_ENTRY;

struct _HEAP_FREE_ENTRY_EXTRA

          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_LOCK

Referred from:
          typedef struct _HEAP_LOCK {                           // 1 elements, 0x68 bytes (sizeof)
              union {                                           // 2 elements, 0x68 bytes (sizeof)
/*0x000*/         struct _RTL_CRITICAL_SECTION CriticalSection; // 6 elements, 0x28 bytes (sizeof)
/*0x000*/         struct _ERESOURCE Resource;                   // 13 elements, 0x68 bytes (sizeof)
              } Lock;
          } HEAP_LOCK, *PHEAP_LOCK;

struct _HEAP_LOOKASIDE

          typedef struct _HEAP_LOOKASIDE {     // 10 elements, 0x40 bytes (sizeof)
/*0x000*/     struct _SLIST_HEADER ListHead;   // 2 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

Referred from:
          typedef struct _HEAP_SEGMENT {                         // 15 elements, 0x68 bytes (sizeof)
/*0x000*/     struct _HEAP_ENTRY Entry;                          // 8 elements, 0x10 bytes (sizeof)
/*0x010*/     ULONG32      Signature;
/*0x014*/     ULONG32      Flags;
/*0x018*/     struct _HEAP* Heap;
/*0x020*/     UINT64       LargestUnCommittedRange;
/*0x028*/     VOID*        BaseAddress;
/*0x030*/     ULONG32      NumberOfPages;
/*0x034*/     UINT8        _PADDING0_[0x4];
/*0x038*/     struct _HEAP_ENTRY* FirstEntry;
/*0x040*/     struct _HEAP_ENTRY* LastValidEntry;
/*0x048*/     ULONG32      NumberOfUnCommittedPages;
/*0x04C*/     ULONG32      NumberOfUnCommittedRanges;
/*0x050*/     struct _HEAP_UNCOMMMTTED_RANGE* UnCommittedRanges;
/*0x058*/     UINT16       AllocatorBackTraceIndex;
/*0x05A*/     UINT16       Reserved;
/*0x05C*/     UINT8        _PADDING1_[0x4];
/*0x060*/     struct _HEAP_ENTRY* LastEntryInSegment;
          } 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*/     VOID*        Bucket;
/*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       FreeThreshold;
/*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*/     UINT16       TagName[24];
/*0x044*/     UINT8        _PADDING0_[0x4];
          } HEAP_TAG_ENTRY, *PHEAP_TAG_ENTRY;

struct _HEAP_UCR_SEGMENT

Referred from:
          typedef struct _HEAP_UCR_SEGMENT {  // 4 elements, 0x20 bytes (sizeof)
/*0x000*/     struct _HEAP_UCR_SEGMENT* Next;
/*0x008*/     UINT64       ReservedSize;
/*0x010*/     UINT64       CommittedSize;
/*0x018*/     ULONG32      filler;
/*0x01C*/     UINT8        _PADDING0_[0x4];
          } HEAP_UCR_SEGMENT, *PHEAP_UCR_SEGMENT;

struct _HEAP_UNCOMMMTTED_RANGE

Referred from:
          typedef struct _HEAP_UNCOMMMTTED_RANGE {  // 4 elements, 0x20 bytes (sizeof)
/*0x000*/     struct _HEAP_UNCOMMMTTED_RANGE* Next;
/*0x008*/     UINT64       Address;
/*0x010*/     UINT64       Size;
/*0x018*/     ULONG32      filler;
/*0x01C*/     UINT8        _PADDING0_[0x4];
          } HEAP_UNCOMMMTTED_RANGE, *PHEAP_UNCOMMMTTED_RANGE;

struct _HEAP_USERDATA_HEADER

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*        HeapHandle;
/*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;        // 8 elements, 0x10 bytes (sizeof)
          } HEAP_VIRTUAL_ALLOC_ENTRY, *PHEAP_VIRTUAL_ALLOC_ENTRY;

struct _HHIVE

Referred from:
          typedef struct _HHIVE {                                     // 25 elements, 0x578 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*/     struct _HBASE_BLOCK* BaseBlock;
/*0x050*/     struct _RTL_BITMAP DirtyVector;                         // 2 elements, 0x10 bytes (sizeof)
/*0x060*/     ULONG32      DirtyCount;
/*0x064*/     ULONG32      DirtyAlloc;
/*0x068*/     ULONG32      BaseBlockAlloc;
/*0x06C*/     ULONG32      Cluster;
/*0x070*/     UINT8        Flat;
/*0x071*/     UINT8        ReadOnly;
/*0x072*/     UINT8        Log;
/*0x073*/     UINT8        DirtyFlag;
/*0x074*/     ULONG32      HiveFlags;
/*0x078*/     ULONG32      LogSize;
/*0x07C*/     ULONG32      RefreshCount;
/*0x080*/     ULONG32      StorageTypeCount;
/*0x084*/     ULONG32      Version;
/*0x088*/     struct _DUAL Storage[2];
          } HHIVE, *PHHIVE;

struct _HIVE_LIST_ENTRY

          typedef struct _HIVE_LIST_ENTRY { // 9 elements, 0x30 bytes (sizeof)
/*0x000*/     UINT16*      Name;
/*0x008*/     UINT16*      BaseName;
/*0x010*/     struct _CMHIVE* CmHive;
/*0x018*/     ULONG32      HHiveFlags;
/*0x01C*/     ULONG32      CmHiveFlags;
/*0x020*/     struct _CMHIVE* CmHive2;
/*0x028*/     UINT8        ThreadFinished;
/*0x029*/     UINT8        ThreadStarted;
/*0x02A*/     UINT8        Allocate;
/*0x02B*/     UINT8        _PADDING0_[0x5];
          } HIVE_LIST_ENTRY, *PHIVE_LIST_ENTRY;

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 _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 _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;

struct _IMAGE_DOS_HEADER

          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;

struct _IMAGE_FILE_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;

struct _IMAGE_NT_HEADERS64

          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;

struct _IMAGE_OPTIONAL_HEADER64

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;

struct _IMAGE_ROM_OPTIONAL_HEADER

          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;

struct _IMAGE_SECTION_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 _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 _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_COUNTERS

Referred from:
          typedef struct _IO_COUNTERS {         // 6 elements, 0x30 bytes (sizeof)
/*0x000*/     UINT64       ReadOperationCount;
/*0x008*/     UINT64       WriteOperationCount;
/*0x010*/     UINT64       OtherOperationCount;
/*0x018*/     UINT64       ReadTransferCount;
/*0x020*/     UINT64       WriteTransferCount;
/*0x028*/     UINT64       OtherTransferCount;
          } IO_COUNTERS, *PIO_COUNTERS;

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 {                                      // 8 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 {                                 // 2 elements, 0x8 bytes (sizeof)
/*0x008*/             ULONG32      MinimumVector;
/*0x00C*/             ULONG32      MaximumVector;
                  } 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;
              } 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 {                                                              // 4 elements, 0x20 bytes (sizeof)
/*0x008*/             ULONG32      SystemContext;
/*0x00C*/             UINT8        _PADDING1_[0x4];
/*0x010*/             enum _POWER_STATE_TYPE Type;
/*0x014*/             UINT8        _PADDING2_[0x4];
/*0x018*/             union _POWER_STATE State;                                         // 2 elements, 0x4 bytes (sizeof)
/*0x01C*/             UINT8        _PADDING3_[0x4];
/*0x020*/             enum _POWER_ACTION ShutdownType;
/*0x024*/             UINT8        _PADDING4_[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_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 _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 {                                                                   // 2 elements, 0x10 bytes (sizeof)
/*0x058*/             PVOID UserApcRoutine;
/*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 _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 {                                // 10 elements, 0x40 bytes (sizeof)
/*0x000*/     UINT8        Type;
/*0x001*/     UINT8        Importance;
/*0x002*/     UINT8        Number;
/*0x003*/     UINT8        Expedite;
/*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 _KERNEL_STACK_CONTROL

          typedef struct _KERNEL_STACK_CONTROL {             // 4 elements, 0x200 bytes (sizeof)
              union {                                        // 2 elements, 0x200 bytes (sizeof)
/*0x000*/         struct _XMM_SAVE_AREA32 XmmSaveArea;       // 16 elements, 0x200 bytes (sizeof)
                  struct {                                   // 3 elements, 0x200 bytes (sizeof)
/*0x000*/             UINT8        Fill[432];
/*0x1B0*/             struct _KERNEL_STACK_SEGMENT Current;  // 5 elements, 0x28 bytes (sizeof)
/*0x1D8*/             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; // 10 elements, 0x18 bytes (sizeof)
          } KEVENT, *PKEVENT;

struct _KEXECUTE_OPTIONS

Referred from:
          typedef struct _KEXECUTE_OPTIONS {          // 7 elements, 0x1 bytes (sizeof)
/*0x000*/     UINT8        ExecuteDisable : 1;        // 0 BitPosition
/*0x000*/     UINT8        ExecuteEnable : 1;         // 1 BitPosition
/*0x000*/     UINT8        DisableThunkEmulation : 1; // 2 BitPosition
/*0x000*/     UINT8        Permanent : 1;             // 3 BitPosition
/*0x000*/     UINT8        ExecuteDispatchEnable : 1; // 4 BitPosition
/*0x000*/     UINT8        ImageDispatchEnable : 1;   // 5 BitPosition
/*0x000*/     UINT8        Spare : 2;                 // 6 BitPosition
          } KEXECUTE_OPTIONS, *PKEXECUTE_OPTIONS;

struct _KGATE

Referred from:
          typedef struct _KGATE {               // 1 elements, 0x18 bytes (sizeof)
/*0x000*/     struct _DISPATCHER_HEADER Header; // 10 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 {                                                               // 22 elements, 0x80 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*/     VOID*        ServiceContext;
/*0x028*/     UINT64       SpinLock;
/*0x030*/     ULONG32      TickCount;
/*0x034*/     UINT8        _PADDING1_[0x4];
/*0x038*/     UINT64*      ActualLock;
/*0x040*/     PVOID DispatchAddress;
/*0x048*/     ULONG32      Vector;
/*0x04C*/     UINT8        Irql;
/*0x04D*/     UINT8        SynchronizeIrql;
/*0x04E*/     UINT8        FloatingSave;
/*0x04F*/     UINT8        Connected;
/*0x050*/     CHAR         Number;
/*0x051*/     UINT8        ShareVector;
/*0x052*/     UINT8        _PADDING2_[0x2];
/*0x054*/     enum _KINTERRUPT_MODE Mode;
/*0x058*/     ULONG32      ServiceCount;
/*0x05C*/     ULONG32      DispatchCount;
/*0x060*/     struct _KTRAP_FRAME* TrapFrame;
/*0x068*/     VOID*        Reserved;
/*0x070*/     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;   // 10 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 {                               // 11 elements, 0x40 bytes (sizeof)
/*0x000*/     struct _SLIST_HEADER DeadStackList;               // 2 elements, 0x10 bytes (sizeof)
              union {                                           // 2 elements, 0x10 bytes (sizeof)
/*0x010*/         struct _SLIST_HEADER PfnDereferenceSListHead; // 2 elements, 0x10 bytes (sizeof)
                  struct {                                      // 2 elements, 0x10 bytes (sizeof)
/*0x010*/             UINT64       Alignment;
/*0x018*/             UINT64       ProcessorMask;
                  };
              };
/*0x020*/     UINT8        Color;
/*0x021*/     UINT8        Seed;
/*0x022*/     UINT8        NodeNumber;
/*0x023*/     struct _flags Flags;                              // 2 elements, 0x1 bytes (sizeof)
/*0x024*/     ULONG32      MmShiftedColor;
/*0x028*/     UINT64       FreeCount[2];
/*0x038*/     struct _SLIST_ENTRY* PfnDeferredList;
          } KNODE, *PKNODE;

struct _KPCR

Referred from:
          typedef struct _KPCR {                           // 27 elements, 0x2600 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*/             VOID*        PerfGlobalGroupMask;
/*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;                          // 134 elements, 0x2480 bytes (sizeof)
          } KPCR, *PKPCR;

struct _KPRCB

Referred from:
           typedef struct _KPRCB {                                  // 134 elements, 0x2480 bytes (sizeof)
/*0x000*/      ULONG32      MxCsr;
/*0x004*/      UINT8        Number;
/*0x005*/      UINT8        NestingLevel;
/*0x006*/      UINT8        InterruptRequest;
/*0x007*/      UINT8        IdleHalt;
/*0x008*/      struct _KTHREAD* CurrentThread;
/*0x010*/      struct _KTHREAD* NextThread;
/*0x018*/      struct _KTHREAD* IdleThread;
/*0x020*/      UINT64       UserRsp;
/*0x028*/      UINT64       RspBase;
/*0x030*/      UINT64       PrcbLock;
/*0x038*/      UINT64       SetMember;
/*0x040*/      struct _KPROCESSOR_STATE ProcessorState;             // 2 elements, 0x5B0 bytes (sizeof)
/*0x5F0*/      CHAR         CpuType;
/*0x5F1*/      CHAR         CpuID;
/*0x5F2*/      UINT16       CpuStep;
/*0x5F4*/      ULONG32      MHz;
/*0x5F8*/      UINT64       HalReserved[8];
/*0x638*/      UINT16       MinorVersion;
/*0x63A*/      UINT16       MajorVersion;
/*0x63C*/      UINT8        BuildType;
/*0x63D*/      UINT8        CpuVendor;
/*0x63E*/      UINT8        InitialApicId;
/*0x63F*/      UINT8        LogicalProcessorsPerPhysicalProcessor;
/*0x640*/      ULONG32      ApicMask;
/*0x644*/      UINT8        CFlushSize;
/*0x645*/      UINT8        PrcbPad0x[3];
/*0x648*/      VOID*        AcpiReserved;
/*0x650*/      UINT64       PrcbPad00[4];
/*0x670*/      struct _KSPIN_LOCK_QUEUE LockQueue[33];
/*0x880*/      struct _PP_LOOKASIDE_LIST PPLookasideList[16];
/*0x980*/      struct _PP_LOOKASIDE_LIST PPNPagedLookasideList[32];
/*0xB80*/      struct _PP_LOOKASIDE_LIST PPPagedLookasideList[32];
/*0xD80*/      UINT64       PacketBarrier;
/*0xD88*/      struct _SINGLE_LIST_ENTRY DeferredReadyListHead;     // 1 elements, 0x8 bytes (sizeof)
/*0xD90*/      LONG32       MmPageFaultCount;
/*0xD94*/      LONG32       MmCopyOnWriteCount;
/*0xD98*/      LONG32       MmTransitionCount;
/*0xD9C*/      LONG32       MmCacheTransitionCount;
/*0xDA0*/      LONG32       MmDemandZeroCount;
/*0xDA4*/      LONG32       MmPageReadCount;
/*0xDA8*/      LONG32       MmPageReadIoCount;
/*0xDAC*/      LONG32       MmCacheReadCount;
/*0xDB0*/      LONG32       MmCacheIoCount;
/*0xDB4*/      LONG32       MmDirtyPagesWriteCount;
/*0xDB8*/      LONG32       MmDirtyWriteIoCount;
/*0xDBC*/      LONG32       MmMappedPagesWriteCount;
/*0xDC0*/      LONG32       MmMappedWriteIoCount;
/*0xDC4*/      LONG32       LookasideIrpFloat;
/*0xDC8*/      ULONG32      KeSystemCalls;
/*0xDCC*/      LONG32       IoReadOperationCount;
/*0xDD0*/      LONG32       IoWriteOperationCount;
/*0xDD4*/      LONG32       IoOtherOperationCount;
/*0xDD8*/      union _LARGE_INTEGER IoReadTransferCount;            // 4 elements, 0x8 bytes (sizeof)
/*0xDE0*/      union _LARGE_INTEGER IoWriteTransferCount;           // 4 elements, 0x8 bytes (sizeof)
/*0xDE8*/      union _LARGE_INTEGER IoOtherTransferCount;           // 4 elements, 0x8 bytes (sizeof)
/*0xDF0*/      ULONG32      KeContextSwitches;
/*0xDF4*/      UINT8        PrcbPad2[12];
/*0xE00*/      UINT64       TargetSet;
/*0xE08*/      ULONG32      IpiFrozen;
/*0xE0C*/      UINT8        PrcbPad3[116];
/*0xE80*/      struct _REQUEST_MAILBOX RequestMailbox[64];
/*0x1E80*/     UINT64       SenderSummary;
/*0x1E88*/     UINT8        PrcbPad4[120];
/*0x1F00*/     struct _KDPC_DATA DpcData[2];
/*0x1F40*/     VOID*        DpcStack;
/*0x1F48*/     VOID*        SavedRsp;
/*0x1F50*/     LONG32       MaximumDpcQueueDepth;
/*0x1F54*/     ULONG32      DpcRequestRate;
/*0x1F58*/     ULONG32      MinimumDpcRate;
/*0x1F5C*/     UINT8        DpcInterruptRequested;
/*0x1F5D*/     UINT8        DpcThreadRequested;
/*0x1F5E*/     UINT8        DpcRoutineActive;
/*0x1F5F*/     UINT8        DpcThreadActive;
               union {                                              // 2 elements, 0x8 bytes (sizeof)
/*0x1F60*/         UINT64       TimerHand;
/*0x1F60*/         UINT64       TimerRequest;
               };
/*0x1F68*/     LONG32       TickOffset;
/*0x1F6C*/     LONG32       MasterOffset;
/*0x1F70*/     ULONG32      DpcLastCount;
/*0x1F74*/     UINT8        ThreadDpcEnable;
/*0x1F75*/     UINT8        QuantumEnd;
/*0x1F76*/     UINT8        PrcbPad50;
/*0x1F77*/     UINT8        IdleSchedule;
/*0x1F78*/     LONG32       DpcSetEventRequest;
/*0x1F7C*/     LONG32       PrcbPad40;
/*0x1F80*/     VOID*        DpcThread;
/*0x1F88*/     struct _KEVENT DpcEvent;                             // 1 elements, 0x18 bytes (sizeof)
/*0x1FA0*/     struct _KDPC CallDpc;                                // 10 elements, 0x40 bytes (sizeof)
/*0x1FE0*/     UINT64       PrcbPad7[4];
/*0x2000*/     struct _LIST_ENTRY WaitListHead;                     // 2 elements, 0x10 bytes (sizeof)
/*0x2010*/     ULONG32      ReadySummary;
/*0x2014*/     ULONG32      QueueIndex;
/*0x2018*/     struct _LIST_ENTRY DispatcherReadyListHead[32];
/*0x2218*/     ULONG32      InterruptCount;
/*0x221C*/     ULONG32      KernelTime;
/*0x2220*/     ULONG32      UserTime;
/*0x2224*/     ULONG32      DpcTime;
/*0x2228*/     ULONG32      InterruptTime;
/*0x222C*/     ULONG32      AdjustDpcThreshold;
/*0x2230*/     UINT8        SkipTick;
/*0x2231*/     UINT8        DebuggerSavedIRQL;
/*0x2232*/     UINT8        PollSlot;
/*0x2233*/     UINT8        PrcbPad8[13];
/*0x2240*/     struct _KNODE* ParentNode;
/*0x2248*/     UINT64       MultiThreadProcessorSet;
/*0x2250*/     struct _KPRCB* MultiThreadSetMaster;
/*0x2258*/     LONG32       Sleeping;
/*0x225C*/     ULONG32      PrcbPad90[1];
/*0x2260*/     ULONG32      DebugDpcTime;
/*0x2264*/     ULONG32      PageColor;
/*0x2268*/     ULONG32      NodeColor;
/*0x226C*/     ULONG32      NodeShiftedColor;
/*0x2270*/     ULONG32      SecondaryColorMask;
/*0x2274*/     UINT8        PrcbPad9[12];
/*0x2280*/     ULONG32      CcFastReadNoWait;
/*0x2284*/     ULONG32      CcFastReadWait;
/*0x2288*/     ULONG32      CcFastReadNotPossible;
/*0x228C*/     ULONG32      CcCopyReadNoWait;
/*0x2290*/     ULONG32      CcCopyReadWait;
/*0x2294*/     ULONG32      CcCopyReadNoWaitMiss;
/*0x2298*/     ULONG32      KeAlignmentFixupCount;
/*0x229C*/     ULONG32      KeDcacheFlushCount;
/*0x22A0*/     ULONG32      KeExceptionDispatchCount;
/*0x22A4*/     ULONG32      KeFirstLevelTbFills;
/*0x22A8*/     ULONG32      KeFloatingEmulationCount;
/*0x22AC*/     ULONG32      KeIcacheFlushCount;
/*0x22B0*/     ULONG32      KeSecondLevelTbFills;
/*0x22B4*/     UINT8        VendorString[13];
/*0x22C1*/     UINT8        PrcbPad10[2];
/*0x22C3*/     UINT8        _PADDING0_[0x1];
/*0x22C4*/     ULONG32      FeatureBits;
/*0x22C8*/     union _LARGE_INTEGER UpdateSignature;                // 4 elements, 0x8 bytes (sizeof)
/*0x22D0*/     struct _PROCESSOR_POWER_STATE PowerState;            // 44 elements, 0x170 bytes (sizeof)
/*0x2440*/     struct _CACHE_DESCRIPTOR Cache[5];
/*0x247C*/     ULONG32      CacheCount;
           } KPRCB, *PKPRCB;

struct _KPROCESS

Referred from:
          typedef struct _KPROCESS {                   // 29 elements, 0xB8 bytes (sizeof)
/*0x000*/     struct _DISPATCHER_HEADER Header;        // 10 elements, 0x18 bytes (sizeof)
/*0x018*/     struct _LIST_ENTRY ProfileListHead;      // 2 elements, 0x10 bytes (sizeof)
/*0x028*/     UINT64       DirectoryTableBase[2];
/*0x038*/     UINT16       IopmOffset;
/*0x03A*/     UINT8        _PADDING0_[0x6];
/*0x040*/     UINT64       ActiveProcessors;
/*0x048*/     ULONG32      KernelTime;
/*0x04C*/     ULONG32      UserTime;
/*0x050*/     struct _LIST_ENTRY ReadyListHead;        // 2 elements, 0x10 bytes (sizeof)
/*0x060*/     struct _SINGLE_LIST_ENTRY SwapListEntry; // 1 elements, 0x8 bytes (sizeof)
/*0x068*/     VOID*        Reserved1;
/*0x070*/     struct _LIST_ENTRY ThreadListHead;       // 2 elements, 0x10 bytes (sizeof)
/*0x080*/     UINT64       ProcessLock;
/*0x088*/     UINT64       Affinity;
              union {                                  // 2 elements, 0x4 bytes (sizeof)
                  struct {                             // 4 elements, 0x4 bytes (sizeof)
/*0x090*/             LONG32       AutoAlignment : 1;  // 0 BitPosition
/*0x090*/             LONG32       DisableBoost : 1;   // 1 BitPosition
/*0x090*/             LONG32       DisableQuantum : 1; // 2 BitPosition
/*0x090*/             LONG32       ReservedFlags : 29; // 3 BitPosition
                  };
/*0x090*/         LONG32       ProcessFlags;
              };
/*0x094*/     CHAR         BasePriority;
/*0x095*/     CHAR         QuantumReset;
/*0x096*/     UINT8        State;
/*0x097*/     UINT8        ThreadSeed;
/*0x098*/     UINT8        PowerState;
/*0x099*/     UINT8        IdealNode;
/*0x09A*/     UINT8        Visited;
              union {                                  // 2 elements, 0x5 bytes (sizeof)
/*0x09B*/         struct _KEXECUTE_OPTIONS Flags;      // 7 elements, 0x1 bytes (sizeof)
/*0x09B*/         UINT8        ExecuteOptions;
              };
/*0x0A0*/     UINT64       StackCount;
/*0x0A8*/     struct _LIST_ENTRY ProcessListEntry;     // 2 elements, 0x10 bytes (sizeof)
          } 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;  // 10 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 _KSEMAPHORE

Referred from:
          typedef struct _KSEMAPHORE {          // 2 elements, 0x20 bytes (sizeof)
/*0x000*/     struct _DISPATCHER_HEADER Header; // 10 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 _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 {                            // 109 elements, 0x320 bytes (sizeof)
/*0x000*/     struct _DISPATCHER_HEADER Header;                // 10 elements, 0x18 bytes (sizeof)
/*0x018*/     struct _LIST_ENTRY MutantListHead;               // 2 elements, 0x10 bytes (sizeof)
/*0x028*/     VOID*        InitialStack;
/*0x030*/     VOID*        StackLimit;
/*0x038*/     VOID*        KernelStack;
/*0x040*/     UINT64       ThreadLock;
              union {                                          // 2 elements, 0x30 bytes (sizeof)
/*0x048*/         struct _KAPC_STATE ApcState;                 // 5 elements, 0x30 bytes (sizeof)
                  struct {                                     // 6 elements, 0x30 bytes (sizeof)
/*0x048*/             UINT8        ApcStateFill[43];
/*0x073*/             UINT8        ApcQueueable;
/*0x074*/             UINT8        NextProcessor;
/*0x075*/             UINT8        DeferredProcessor;
/*0x076*/             UINT8        AdjustReason;
/*0x077*/             CHAR         AdjustIncrement;
                  };
              };
/*0x078*/     UINT64       ApcQueueLock;
/*0x080*/     INT64        WaitStatus;
              union {                                          // 2 elements, 0x8 bytes (sizeof)
/*0x088*/         struct _KWAIT_BLOCK* WaitBlockList;
/*0x088*/         struct _KGATE* GateObject;
              };
/*0x090*/     UINT8        Alertable;
/*0x091*/     UINT8        WaitNext;
/*0x092*/     UINT8        WaitReason;
/*0x093*/     CHAR         Priority;
/*0x094*/     UINT8        EnableStackSwap;
/*0x095*/     UINT8        SwapBusy;
/*0x096*/     UINT8        Alerted[2];
              union {                                          // 2 elements, 0x10 bytes (sizeof)
/*0x098*/         struct _LIST_ENTRY WaitListEntry;            // 2 elements, 0x10 bytes (sizeof)
/*0x098*/         struct _SINGLE_LIST_ENTRY SwapListEntry;     // 1 elements, 0x8 bytes (sizeof)
              };
/*0x0A8*/     struct _KQUEUE* Queue;
/*0x0B0*/     VOID*        Teb;
              union {                                          // 2 elements, 0x40 bytes (sizeof)
/*0x0B8*/         struct _KTIMER Timer;                        // 5 elements, 0x40 bytes (sizeof)
                  struct {                                     // 2 elements, 0x40 bytes (sizeof)
/*0x0B8*/             UINT8        TimerFill[60];
                      union {                                  // 2 elements, 0x4 bytes (sizeof)
                          struct {                             // 3 elements, 0x4 bytes (sizeof)
/*0x0F4*/                     LONG32       AutoAlignment : 1;  // 0 BitPosition
/*0x0F4*/                     LONG32       DisableBoost : 1;   // 1 BitPosition
/*0x0F4*/                     LONG32       ReservedFlags : 30; // 2 BitPosition
                          };
/*0x0F4*/                 LONG32       ThreadFlags;
                      };
                  };
              };
              union {                                          // 9 elements, 0xC0 bytes (sizeof)
/*0x0F8*/         struct _KWAIT_BLOCK WaitBlock[4];
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill0[43];
/*0x123*/             UINT8        SystemAffinityActive;
/*0x124*/             UINT8        _PADDING0_[0x94];
                  };
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill1[91];
/*0x153*/             CHAR         PreviousMode;
/*0x154*/             UINT8        _PADDING1_[0x64];
                  };
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill2[139];
/*0x183*/             UINT8        ResourceIndex;
/*0x184*/             UINT8        _PADDING2_[0x34];
                  };
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill3[187];
/*0x1B3*/             UINT8        LargeStack;
/*0x1B4*/             UINT8        _PADDING3_[0x4];
                  };
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill4[44];
/*0x124*/             ULONG32      ContextSwitches;
/*0x128*/             UINT8        _PADDING4_[0x90];
                  };
                  struct {                                     // 5 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill5[92];
/*0x154*/             UINT8        State;
/*0x155*/             UINT8        NpxState;
/*0x156*/             UINT8        WaitIrql;
/*0x157*/             CHAR         WaitMode;
/*0x158*/             UINT8        _PADDING5_[0x60];
                  };
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill6[140];
/*0x184*/             ULONG32      WaitTime;
/*0x188*/             UINT8        _PADDING6_[0x30];
                  };
                  struct {                                     // 2 elements, 0xC0 bytes (sizeof)
/*0x0F8*/             UINT8        WaitBlockFill7[188];
                      union {                                  // 2 elements, 0x4 bytes (sizeof)
                          struct {                             // 2 elements, 0x4 bytes (sizeof)
/*0x1B4*/                     INT16        KernelApcDisable;
/*0x1B6*/                     INT16        SpecialApcDisable;
                          };
/*0x1B4*/                 ULONG32      CombinedApcDisable;
                      };
                  };
              };
/*0x1B8*/     struct _LIST_ENTRY QueueListEntry;               // 2 elements, 0x10 bytes (sizeof)
/*0x1C8*/     struct _KTRAP_FRAME* TrapFrame;
/*0x1D0*/     VOID*        CallbackStack;
/*0x1D8*/     VOID*        ServiceTable;
/*0x1E0*/     ULONG32      KernelLimit;
/*0x1E4*/     UINT8        ApcStateIndex;
/*0x1E5*/     UINT8        IdealProcessor;
/*0x1E6*/     UINT8        Preempted;
/*0x1E7*/     UINT8        ProcessReadyQueue;
/*0x1E8*/     VOID*        Win32kTable;
/*0x1F0*/     ULONG32      Win32kLimit;
/*0x1F4*/     UINT8        KernelStackResident;
/*0x1F5*/     CHAR         BasePriority;
/*0x1F6*/     CHAR         PriorityDecrement;
/*0x1F7*/     CHAR         Saturation;
/*0x1F8*/     UINT64       UserAffinity;
/*0x200*/     struct _KPROCESS* Process;
/*0x208*/     UINT64       Affinity;
/*0x210*/     struct _KAPC_STATE* ApcStatePointer[2];
              union {                                          // 2 elements, 0x30 bytes (sizeof)
/*0x220*/         struct _KAPC_STATE SavedApcState;            // 5 elements, 0x30 bytes (sizeof)
                  struct {                                     // 6 elements, 0x30 bytes (sizeof)
/*0x220*/             UINT8        SavedApcStateFill[43];
/*0x24B*/             CHAR         FreezeCount;
/*0x24C*/             CHAR         SuspendCount;
/*0x24D*/             UINT8        UserIdealProcessor;
/*0x24E*/             UINT8        CalloutActive;
/*0x24F*/             UINT8        CodePatchInProgress;
                  };
              };
/*0x250*/     VOID*        Win32Thread;
/*0x258*/     VOID*        StackBase;
              union {                                          // 7 elements, 0x58 bytes (sizeof)
/*0x260*/         struct _KAPC SuspendApc;                     // 16 elements, 0x58 bytes (sizeof)
                  struct {                                     // 2 elements, 0x58 bytes (sizeof)
/*0x260*/             UINT8        SuspendApcFill0[1];
/*0x261*/             CHAR         Quantum;
/*0x262*/             UINT8        _PADDING7_[0x56];
                  };
                  struct {                                     // 2 elements, 0x58 bytes (sizeof)
/*0x260*/             UINT8        SuspendApcFill1[3];
/*0x263*/             UINT8        QuantumReset;
/*0x264*/             UINT8        _PADDING8_[0x54];
                  };
                  struct {                                     // 2 elements, 0x58 bytes (sizeof)
/*0x260*/             UINT8        SuspendApcFill2[4];
/*0x264*/             ULONG32      KernelTime;
/*0x268*/             UINT8        _PADDING9_[0x50];
                  };
                  struct {                                     // 2 elements, 0x58 bytes (sizeof)
/*0x260*/             UINT8        SuspendApcFill3[64];
/*0x2A0*/             VOID*        TlsArray;
/*0x2A8*/             UINT8        _PADDING10_[0x10];
                  };
                  struct {                                     // 2 elements, 0x58 bytes (sizeof)
/*0x260*/             UINT8        SuspendApcFill4[72];
/*0x2A8*/             VOID*        LegoData;
/*0x2B0*/             UINT8        _PADDING11_[0x8];
                  };
                  struct {                                     // 3 elements, 0x58 bytes (sizeof)
/*0x260*/             UINT8        SuspendApcFill5[83];
/*0x2B3*/             UINT8        PowerState;
/*0x2B4*/             ULONG32      UserTime;
                  };
              };
              union {                                          // 2 elements, 0x20 bytes (sizeof)
/*0x2B8*/         struct _KSEMAPHORE SuspendSemaphore;         // 2 elements, 0x20 bytes (sizeof)
                  struct {                                     // 2 elements, 0x20 bytes (sizeof)
/*0x2B8*/             UINT8        SuspendSemaphorefill[28];
/*0x2D4*/             ULONG32      SListFaultCount;
                  };
              };
/*0x2D8*/     struct _LIST_ENTRY ThreadListEntry;              // 2 elements, 0x10 bytes (sizeof)
/*0x2E8*/     VOID*        SListFaultAddress;
/*0x2F0*/     INT64        ReadOperationCount;
/*0x2F8*/     INT64        WriteOperationCount;
/*0x300*/     INT64        OtherOperationCount;
/*0x308*/     INT64        ReadTransferCount;
/*0x310*/     INT64        WriteTransferCount;
/*0x318*/     INT64        OtherTransferCount;
          } KTHREAD, *PKTHREAD;

struct _KTIMER

Referred from:
          typedef struct _KTIMER {               // 5 elements, 0x40 bytes (sizeof)
/*0x000*/     struct _DISPATCHER_HEADER Header;  // 10 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*/     LONG32       Period;
/*0x03C*/     UINT8        _PADDING0_[0x4];
          } KTIMER, *PKTIMER;

struct _KTRAP_FRAME

Referred from:
          typedef struct _KTRAP_FRAME {                  // 61 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       TimeStamp;
              };
/*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 {                                    // 2 elements, 0x8 bytes (sizeof)
/*0x160*/         UINT64       ErrorCode;
/*0x160*/         UINT64       ExceptionFrame;
              };
/*0x168*/     UINT64       Rip;
/*0x170*/     UINT16       SegCs;
/*0x172*/     UINT16       Fill1[3];
/*0x178*/     ULONG32      EFlags;
/*0x17C*/     ULONG32      Fill2;
/*0x180*/     UINT64       Rsp;
/*0x188*/     UINT16       SegSs;
/*0x18A*/     UINT16       Fill3[1];
/*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;

struct _KUSER_SHARED_DATA

          typedef struct _KUSER_SHARED_DATA {                              // 41 elements, 0x378 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*/     UINT16       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*/     UINT8        _PADDING1_[0x4];
/*0x2C8*/     union _LARGE_INTEGER SystemExpirationDate;                   // 4 elements, 0x8 bytes (sizeof)
/*0x2D0*/     ULONG32      SuiteMask;
/*0x2D4*/     UINT8        KdDebuggerEnabled;
/*0x2D5*/     UINT8        NXSupportPolicy;
/*0x2D6*/     UINT8        _PADDING2_[0x2];
/*0x2D8*/     ULONG32      ActiveConsoleId;
/*0x2DC*/     ULONG32      DismountCount;
/*0x2E0*/     ULONG32      ComPlusPackage;
/*0x2E4*/     ULONG32      LastSystemRITEventTickCount;
/*0x2E8*/     ULONG32      NumberOfPhysicalPages;
/*0x2EC*/     UINT8        SafeBootMode;
/*0x2ED*/     UINT8        _PADDING3_[0x3];
/*0x2F0*/     ULONG32      TraceLogging;
/*0x2F4*/     UINT8        _PADDING4_[0x4];
/*0x2F8*/     UINT64       TestRetInstruction;
/*0x300*/     ULONG32      SystemCall;
/*0x304*/     ULONG32      SystemCallReturn;
/*0x308*/     UINT64       SystemCallPad[3];
              union {                                                      // 2 elements, 0x10 bytes (sizeof)
/*0x320*/         struct _KSYSTEM_TIME TickCount;                          // 3 elements, 0xC bytes (sizeof)
/*0x320*/         UINT64       TickCountQuad;
              };
/*0x330*/     ULONG32      Cookie;
/*0x334*/     ULONG32      Wow64SharedInformation[16];
/*0x374*/     UINT8        _PADDING5_[0x4];
          } 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        SpareByte;
/*0x02C*/     LONG32       SpareLong;
          } KWAIT_BLOCK, *PKWAIT_BLOCK;

struct _LARGE_CONTROL_AREA

Referred from:
          typedef struct _LARGE_CONTROL_AREA {           // 16 elements, 0x68 bytes (sizeof)
/*0x000*/     struct _SEGMENT* Segment;
/*0x008*/     struct _LIST_ENTRY DereferenceList;        // 2 elements, 0x10 bytes (sizeof)
/*0x018*/     ULONG32      NumberOfSectionReferences;
/*0x01C*/     ULONG32      NumberOfPfnReferences;
/*0x020*/     ULONG32      NumberOfMappedViews;
/*0x024*/     ULONG32      NumberOfSystemCacheViews;
/*0x028*/     ULONG32      NumberOfUserReferences;
              union {                                    // 2 elements, 0x4 bytes (sizeof)
/*0x02C*/         ULONG32      LongFlags;
/*0x02C*/         struct _MMSECTION_FLAGS Flags;         // 32 elements, 0x4 bytes (sizeof)
              } u;
/*0x030*/     struct _FILE_OBJECT* FilePointer;
/*0x038*/     struct _EVENT_COUNTER* WaitingForDeletion;
/*0x040*/     UINT16       ModifiedWriteCount;
/*0x042*/     UINT16       FlushInProgressCount;
/*0x044*/     ULONG32      WritableUserReferences;
/*0x048*/     UINT64       StartingFrame;
/*0x050*/     struct _LIST_ENTRY UserGlobalList;         // 2 elements, 0x10 bytes (sizeof)
/*0x060*/     ULONG32      SessionId;
/*0x064*/     UINT8        _PADDING0_[0x4];
          } LARGE_CONTROL_AREA, *PLARGE_CONTROL_AREA;

struct _LDR_DATA_TABLE_ENTRY

          typedef struct _LDR_DATA_TABLE_ENTRY {                       // 18 elements, 0x98 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;
          } 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 _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 _MBCB

Referred from:
          typedef struct _MBCB {                 // 10 elements, 0xB8 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*/     struct _BITMAP_RANGE BitmapRange1; // 6 elements, 0x30 bytes (sizeof)
/*0x058*/     struct _BITMAP_RANGE BitmapRange2; // 6 elements, 0x30 bytes (sizeof)
/*0x088*/     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 _MI_VERIFIER_DRIVER_ENTRY

          typedef struct _MI_VERIFIER_DRIVER_ENTRY {       // 18 elements, 0xA0 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)
/*0x028*/     VOID*        StartAddress;
/*0x030*/     VOID*        EndAddress;
/*0x038*/     ULONG32      Flags;
/*0x03C*/     UINT8        _PADDING0_[0x4];
/*0x040*/     UINT64       Signature;
/*0x048*/     UINT8        _PADDING1_[0x8];
/*0x050*/     struct _SLIST_HEADER PoolPageHeaders;        // 2 elements, 0x10 bytes (sizeof)
/*0x060*/     struct _SLIST_HEADER PoolTrackers;           // 2 elements, 0x10 bytes (sizeof)
/*0x070*/     ULONG32      CurrentPagedPoolAllocations;
/*0x074*/     ULONG32      CurrentNonPagedPoolAllocations;
/*0x078*/     ULONG32      PeakPagedPoolAllocations;
/*0x07C*/     ULONG32      PeakNonPagedPoolAllocations;
/*0x080*/     UINT64       PagedBytes;
/*0x088*/     UINT64       NonPagedBytes;
/*0x090*/     UINT64       PeakPagedBytes;
/*0x098*/     UINT64       PeakNonPagedBytes;
          } MI_VERIFIER_DRIVER_ENTRY, *PMI_VERIFIER_DRIVER_ENTRY;

struct _MI_VERIFIER_POOL_HEADER

          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)
/*0x000*/     UINT64       StartVpn;
/*0x008*/     UINT64       EndVpn;
          } 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 _MMCOLOR_TABLES

          typedef struct _MMCOLOR_TABLES { // 3 elements, 0x18 bytes (sizeof)
/*0x000*/     UINT64       Flink;
/*0x008*/     VOID*        Blink;
/*0x010*/     UINT64       Count;
          } MMCOLOR_TABLES, *PMMCOLOR_TABLES;

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_LISTHEAD

Referred from:
          typedef struct _MMMOD_WRITER_LISTHEAD { // 2 elements, 0x28 bytes (sizeof)
/*0x000*/     struct _LIST_ENTRY ListHead;      // 2 elements, 0x10 bytes (sizeof)
/*0x010*/     struct _KEVENT Event;             // 1 elements, 0x18 bytes (sizeof)
          } MMMOD_WRITER_LISTHEAD, *PMMMOD_WRITER_LISTHEAD;

struct _MMMOD_WRITER_MDL_ENTRY

Referred from:
          typedef struct _MMMOD_WRITER_MDL_ENTRY {           // 14 elements, 0xA8 bytes (sizeof)
/*0x000*/     struct _LIST_ENTRY Links;                      // 2 elements, 0x10 bytes (sizeof)
/*0x010*/     union _LARGE_INTEGER WriteOffset;              // 4 elements, 0x8 bytes (sizeof)
              union {                                        // 2 elements, 0x10 bytes (sizeof)
/*0x018*/         struct _IO_STATUS_BLOCK IoStatus;          // 3 elements, 0x10 bytes (sizeof)
/*0x018*/         union _LARGE_INTEGER LastByte;             // 4 elements, 0x8 bytes (sizeof)
              } u;
/*0x028*/     struct _IRP* Irp;
/*0x030*/     UINT64       LastPageToWrite;
/*0x038*/     struct _MMMOD_WRITER_LISTHEAD* PagingListHead;
/*0x040*/     struct _LIST_ENTRY* CurrentList;
/*0x048*/     struct _MMPAGING_FILE* PagingFile;
/*0x050*/     struct _FILE_OBJECT* File;
/*0x058*/     struct _CONTROL_AREA* ControlArea;
/*0x060*/     struct _ERESOURCE* FileResource;
/*0x068*/     union _LARGE_INTEGER IssueTime;                // 4 elements, 0x8 bytes (sizeof)
/*0x070*/     struct _MDL  Mdl;                              // 8 elements, 0x30 bytes (sizeof)
/*0x0A0*/     UINT64       Page[1];
          } MMMOD_WRITER_MDL_ENTRY, *PMMMOD_WRITER_MDL_ENTRY;

struct _MMPAGING_FILE

Referred from:
          typedef struct _MMPAGING_FILE {               // 16 elements, 0x78 bytes (sizeof)
/*0x000*/     UINT64       Size;
/*0x008*/     UINT64       MaximumSize;
/*0x010*/     UINT64       MinimumSize;
/*0x018*/     UINT64       FreeSpace;
/*0x020*/     UINT64       CurrentUsage;
/*0x028*/     UINT64       PeakUsage;
/*0x030*/     UINT64       HighestPage;
/*0x038*/     struct _FILE_OBJECT* File;
/*0x040*/     struct _MMMOD_WRITER_MDL_ENTRY* Entry[2];
/*0x050*/     struct _UNICODE_STRING PageFileName;      // 3 elements, 0x10 bytes (sizeof)
/*0x060*/     struct _RTL_BITMAP* Bitmap;
              struct {                                  // 4 elements, 0x4 bytes (sizeof)
/*0x068*/         ULONG32      PageFileNumber : 4;      // 0 BitPosition
/*0x068*/         ULONG32      ReferenceCount : 4;      // 4 BitPosition
/*0x068*/         ULONG32      BootPartition : 1;       // 8 BitPosition
/*0x068*/         ULONG32      Reserved : 23;           // 9 BitPosition
              };
/*0x070*/     VOID*        FileHandle;
          } MMPAGING_FILE, *PMMPAGING_FILE;

struct _MMPFN

          typedef struct _MMPFN {                          // 8 elements, 0x30 bytes (sizeof)
              union {                                      // 5 elements, 0x8 bytes (sizeof)
/*0x000*/         UINT64       Flink;
/*0x000*/         ULONG32      WsIndex;
/*0x000*/         struct _KEVENT* Event;
/*0x000*/         LONG32       ReadStatus;
/*0x000*/         struct _SINGLE_LIST_ENTRY NextStackPfn;  // 1 elements, 0x8 bytes (sizeof)
              } u1;
/*0x008*/     struct _MMPTE* PteAddress;
              union {                                      // 2 elements, 0x8 bytes (sizeof)
/*0x010*/         UINT64       Blink;
/*0x010*/         UINT64       ShareCount;
              } u2;
              union {                                      // 3 elements, 0x4 bytes (sizeof)
                  struct {                                 // 2 elements, 0x4 bytes (sizeof)
/*0x018*/             UINT16       ReferenceCount;
/*0x01A*/             struct _MMPFNENTRY e1;               // 10 elements, 0x2 bytes (sizeof)
                  };
                  struct {                                 // 2 elements, 0x4 bytes (sizeof)
/*0x018*/             UINT16       ReferenceCount;
/*0x01A*/             UINT16       ShortFlags;
                  } e2;
              } u3;
/*0x01C*/     ULONG32      UsedPageTableEntries;
              union {                                      // 2 elements, 0x8 bytes (sizeof)
/*0x020*/         struct _MMPTE OriginalPte;               // 1 elements, 0x8 bytes (sizeof)
/*0x020*/         LONG32       AweReferenceCount;
              };
              union {                                      // 7 elements, 0x8 bytes (sizeof)
/*0x028*/         UINT64       EntireFrame;
                  struct {                                 // 6 elements, 0x8 bytes (sizeof)
/*0x028*/             UINT64       PteFrame : 57;          // 0 BitPosition
/*0x028*/             UINT64       InPageError : 1;        // 57 BitPosition
/*0x028*/             UINT64       VerifierAllocation : 1; // 58 BitPosition
/*0x028*/             UINT64       AweAllocation : 1;      // 59 BitPosition
/*0x028*/             UINT64       Priority : 3;           // 60 BitPosition
/*0x028*/             UINT64       MustBeCached : 1;       // 63 BitPosition
                  };
              } u4;
          } MMPFN, *PMMPFN;

struct _MMPFNENTRY

Referred from:
          typedef struct _MMPFNENTRY {           // 10 elements, 0x2 bytes (sizeof)
/*0x000*/     UINT16       Modified : 1;         // 0 BitPosition
/*0x000*/     UINT16       ReadInProgress : 1;   // 1 BitPosition
/*0x000*/     UINT16       WriteInProgress : 1;  // 2 BitPosition
/*0x000*/     UINT16       PrototypePte : 1;     // 3 BitPosition
/*0x000*/     UINT16       PageColor : 4;        // 4 BitPosition
/*0x000*/     UINT16       PageLocation : 3;     // 8 BitPosition
/*0x000*/     UINT16       RemovalRequested : 1; // 11 BitPosition
/*0x000*/     UINT16       CacheAttribute : 2;   // 12 BitPosition
/*0x000*/     UINT16       Rom : 1;              // 14 BitPosition
/*0x000*/     UINT16       ParityError : 1;      // 15 BitPosition
          } MMPFNENTRY, *PMMPFNENTRY;

struct _MMPFNLIST

          typedef struct _MMPFNLIST {       // 4 elements, 0x20 bytes (sizeof)
/*0x000*/     UINT64       Total;
/*0x008*/     enum _MMLISTS ListName;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     UINT64       Flink;
/*0x018*/     UINT64       Blink;
          } MMPFNLIST, *PMMPFNLIST;

struct _MMPTE

Referred from:
          typedef struct _MMPTE {                             // 1 elements, 0x8 bytes (sizeof)
              union {                                         // 9 elements, 0x8 bytes (sizeof)
/*0x000*/         UINT64       Long;
/*0x000*/         struct _MMPTE_HARDWARE Hard;                // 16 elements, 0x8 bytes (sizeof)
/*0x000*/         struct _MMPTE_HARDWARE_LARGEPAGE HardLarge; // 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;                // 8 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_FLUSH_LIST

          typedef struct _MMPTE_FLUSH_LIST {// 2 elements, 0xA8 bytes (sizeof)
/*0x000*/     ULONG32      Count;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     VOID*        FlushVa[20];
          } MMPTE_FLUSH_LIST, *PMMPTE_FLUSH_LIST;

struct _MMPTE_HARDWARE

Referred from:
          typedef struct _MMPTE_HARDWARE {       // 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
          } MMPTE_HARDWARE, *PMMPTE_HARDWARE;

struct _MMPTE_HARDWARE_LARGEPAGE

Referred from:
          typedef struct _MMPTE_HARDWARE_LARGEPAGE { // 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       PAT : 1;                // 12 BitPosition
/*0x000*/     UINT64       reserved1 : 8;          // 13 BitPosition
/*0x000*/     UINT64       PageFrameNumber : 19;   // 21 BitPosition
/*0x000*/     UINT64       reserved2 : 24;         // 40 BitPosition
          } MMPTE_HARDWARE_LARGEPAGE, *PMMPTE_HARDWARE_LARGEPAGE;

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 {            // 8 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       Reserved : 10;             // 22 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_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 : 28; // 12 BitPosition
/*0x000*/     UINT64       Unused : 24;          // 40 BitPosition
          } MMPTE_TRANSITION, *PMMPTE_TRANSITION;

struct _MMSECTION_FLAGS

Referred from:
          typedef struct _MMSECTION_FLAGS {              // 32 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       NoCache : 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       FloppyMedia : 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       DebugSymbolsLoaded : 1;       // 20 BitPosition
/*0x000*/     UINT32       SetMappedFileIoComplete : 1;  // 21 BitPosition
/*0x000*/     UINT32       CollidedFlush : 1;            // 22 BitPosition
/*0x000*/     UINT32       NoChange : 1;                 // 23 BitPosition
/*0x000*/     UINT32       filler0 : 1;                  // 24 BitPosition
/*0x000*/     UINT32       ImageMappedInSystemSpace : 1; // 25 BitPosition
/*0x000*/     UINT32       UserWritable : 1;             // 26 BitPosition
/*0x000*/     UINT32       Accessed : 1;                 // 27 BitPosition
/*0x000*/     UINT32       GlobalOnlyPerSession : 1;     // 28 BitPosition
/*0x000*/     UINT32       Rom : 1;                      // 29 BitPosition
/*0x000*/     UINT32       WriteCombined : 1;            // 30 BitPosition
/*0x000*/     UINT32       filler : 1;                   // 31 BitPosition
          } MMSECTION_FLAGS, *PMMSECTION_FLAGS;

struct _MMSESSION

Referred from:
          typedef struct _MMSESSION {                             // 9 elements, 0x68 bytes (sizeof)
/*0x000*/     struct _KGUARDED_MUTEX SystemSpaceViewLock;         // 7 elements, 0x38 bytes (sizeof)
/*0x038*/     struct _KGUARDED_MUTEX* SystemSpaceViewLockPointer;
/*0x040*/     CHAR*        SystemSpaceViewStart;
/*0x048*/     struct _MMVIEW* SystemSpaceViewTable;
/*0x050*/     ULONG32      SystemSpaceHashSize;
/*0x054*/     ULONG32      SystemSpaceHashEntries;
/*0x058*/     ULONG32      SystemSpaceHashKey;
/*0x05C*/     ULONG32      BitmapFailures;
/*0x060*/     struct _RTL_BITMAP* SystemSpaceBitMap;
          } MMSESSION, *PMMSESSION;

struct _MMSUBSECTION_FLAGS

Referred from:
          typedef struct _MMSUBSECTION_FLAGS {      // 8 elements, 0x4 bytes (sizeof)
/*0x000*/     UINT32       ReadOnly : 1;            // 0 BitPosition
/*0x000*/     UINT32       ReadWrite : 1;           // 1 BitPosition
/*0x000*/     UINT32       SubsectionStatic : 1;    // 2 BitPosition
/*0x000*/     UINT32       GlobalMemory : 1;        // 3 BitPosition
/*0x000*/     UINT32       Protection : 5;          // 4 BitPosition
/*0x000*/     UINT32       Spare : 1;               // 9 BitPosition
/*0x000*/     UINT32       StartingSector4132 : 10; // 10 BitPosition
/*0x000*/     UINT32       SectorEndOffset : 12;    // 20 BitPosition
          } MMSUBSECTION_FLAGS, *PMMSUBSECTION_FLAGS;

struct _MMSUPPORT

Referred from:
          typedef struct _MMSUPPORT {                      // 15 elements, 0x58 bytes (sizeof)
/*0x000*/     struct _LIST_ENTRY WorkingSetExpansionLinks; // 2 elements, 0x10 bytes (sizeof)
/*0x010*/     union _LARGE_INTEGER LastTrimTime;           // 4 elements, 0x8 bytes (sizeof)
/*0x018*/     struct _MMSUPPORT_FLAGS Flags;               // 12 elements, 0x4 bytes (sizeof)
/*0x01C*/     ULONG32      PageFaultCount;
/*0x020*/     ULONG32      PeakWorkingSetSize;
/*0x024*/     ULONG32      GrowthSinceLastEstimate;
/*0x028*/     ULONG32      MinimumWorkingSetSize;
/*0x02C*/     ULONG32      MaximumWorkingSetSize;
/*0x030*/     struct _MMWSL* VmWorkingSetList;
/*0x038*/     ULONG32      Claim;
/*0x03C*/     ULONG32      NextEstimationSlot;
/*0x040*/     ULONG32      NextAgingSlot;
/*0x044*/     ULONG32      EstimatedAvailable;
/*0x048*/     ULONG32      WorkingSetSize;
/*0x04C*/     UINT8        _PADDING0_[0x4];
/*0x050*/     struct _EX_PUSH_LOCK WorkingSetMutex;        // 7 elements, 0x8 bytes (sizeof)
          } MMSUPPORT, *PMMSUPPORT;

struct _MMSUPPORT_FLAGS

Referred from:
          typedef struct _MMSUPPORT_FLAGS {               // 12 elements, 0x4 bytes (sizeof)
              struct {                                    // 8 elements, 0x1 bytes (sizeof)
/*0x000*/         UINT8        SessionSpace : 1;          // 0 BitPosition
/*0x000*/         UINT8        BeingTrimmed : 1;          // 1 BitPosition
/*0x000*/         UINT8        SessionLeader : 1;         // 2 BitPosition
/*0x000*/         UINT8        TrimHard : 1;              // 3 BitPosition
/*0x000*/         UINT8        MaximumWorkingSetHard : 1; // 4 BitPosition
/*0x000*/         UINT8        ForceTrim : 1;             // 5 BitPosition
/*0x000*/         UINT8        MinimumWorkingSetHard : 1; // 6 BitPosition
/*0x000*/         UINT8        Available0 : 1;            // 7 BitPosition
              };
/*0x001*/     UINT8        MemoryPriority : 8;            // 0 BitPosition
              struct {                                    // 3 elements, 0x2 bytes (sizeof)
/*0x002*/         UINT16       GrowWsleHash : 1;          // 0 BitPosition
/*0x002*/         UINT16       AcquiredUnsafe : 1;        // 1 BitPosition
/*0x002*/         UINT16       Available : 14;            // 2 BitPosition
              };
          } MMSUPPORT_FLAGS, *PMMSUPPORT_FLAGS;

struct _MMVAD

Referred from:
          typedef struct _MMVAD {                 // 10 elements, 0x50 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 _CONTROL_AREA* ControlArea;
/*0x038*/     struct _MMPTE* FirstPrototypePte;
/*0x040*/     struct _MMPTE* LastContiguousPte;
              union {                             // 2 elements, 0x4 bytes (sizeof)
/*0x048*/         ULONG32      LongFlags2;
/*0x048*/         struct _MMVAD_FLAGS2 VadFlags2; // 9 elements, 0x4 bytes (sizeof)
              } u2;
          } 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       ReadOnly : 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_LONG

          typedef struct _MMVAD_LONG {                 // 12 elements, 0x68 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 _CONTROL_AREA* ControlArea;
/*0x038*/     struct _MMPTE* FirstPrototypePte;
/*0x040*/     struct _MMPTE* LastContiguousPte;
              union {                                  // 2 elements, 0x4 bytes (sizeof)
/*0x048*/         ULONG32      LongFlags2;
/*0x048*/         struct _MMVAD_FLAGS2 VadFlags2;      // 9 elements, 0x4 bytes (sizeof)
              } u2;
              union {                                  // 2 elements, 0x10 bytes (sizeof)
/*0x050*/         struct _LIST_ENTRY List;             // 2 elements, 0x10 bytes (sizeof)
/*0x050*/         struct _MMADDRESS_LIST Secured;      // 2 elements, 0x10 bytes (sizeof)
              } u3;
              union {                                  // 2 elements, 0x8 bytes (sizeof)
/*0x060*/         struct _MMBANKED_SECTION* Banked;
/*0x060*/         struct _MMEXTEND_INFO* ExtendedInfo;
              } u4;
          } MMVAD_LONG, *PMMVAD_LONG;

struct _MMVAD_SHORT

          typedef struct _MMVAD_SHORT {         // 6 elements, 0x30 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;
          } MMVAD_SHORT, *PMMVAD_SHORT;

struct _MMVIEW

Referred from:
          typedef struct _MMVIEW {               // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     UINT64       Entry;
/*0x008*/     struct _CONTROL_AREA* ControlArea;
          } MMVIEW, *PMMVIEW;

struct _MMWSL

Referred from:
          typedef struct _MMWSL {                                 // 22 elements, 0x80 bytes (sizeof)
/*0x000*/     ULONG32      FirstFree;
/*0x004*/     ULONG32      FirstDynamic;
/*0x008*/     ULONG32      LastEntry;
/*0x00C*/     ULONG32      NextSlot;
/*0x010*/     struct _MMWSLE* Wsle;
/*0x018*/     ULONG32      LastInitializedWsle;
/*0x01C*/     ULONG32      NonDirectCount;
/*0x020*/     struct _MMWSLE_HASH* HashTable;
/*0x028*/     ULONG32      HashTableSize;
/*0x02C*/     ULONG32      NumberOfCommittedPageTables;
/*0x030*/     VOID*        HashTableStart;
/*0x038*/     VOID*        HighestPermittedHashAddress;
/*0x040*/     ULONG32      NumberOfImageWaiters;
/*0x044*/     ULONG32      VadBitMapHint;
/*0x048*/     VOID*        HighestUserAddress;
/*0x050*/     ULONG32      MaximumUserPageTablePages;
/*0x054*/     ULONG32      MaximumUserPageDirectoryPages;
/*0x058*/     ULONG32*     CommittedPageTables;
/*0x060*/     ULONG32      NumberOfCommittedPageDirectories;
/*0x064*/     UINT8        _PADDING0_[0x4];
/*0x068*/     ULONG32*     CommittedPageDirectories;
/*0x070*/     ULONG32      NumberOfCommittedPageDirectoryParents;
/*0x074*/     UINT8        _PADDING1_[0x4];
/*0x078*/     UINT64       CommittedPageDirectoryParents[1];
          } MMWSL, *PMMWSL;

struct _MMWSLE

Referred from:
          typedef struct _MMWSLE {             // 1 elements, 0x8 bytes (sizeof)
              union {                          // 3 elements, 0x8 bytes (sizeof)
/*0x000*/         VOID*        VirtualAddress;
/*0x000*/         UINT64       Long;
/*0x000*/         struct _MMWSLENTRY e1;       // 8 elements, 0x8 bytes (sizeof)
              } u1;
          } MMWSLE, *PMMWSLE;

struct _MMWSLENTRY

Referred from:
          typedef struct _MMWSLENTRY {             // 8 elements, 0x8 bytes (sizeof)
/*0x000*/     UINT64       Valid : 1;              // 0 BitPosition
/*0x000*/     UINT64       LockedInWs : 1;         // 1 BitPosition
/*0x000*/     UINT64       LockedInMemory : 1;     // 2 BitPosition
/*0x000*/     UINT64       Protection : 5;         // 3 BitPosition
/*0x000*/     UINT64       Hashed : 1;             // 8 BitPosition
/*0x000*/     UINT64       Direct : 1;             // 9 BitPosition
/*0x000*/     UINT64       Age : 2;                // 10 BitPosition
/*0x000*/     UINT64       VirtualPageNumber : 52; // 12 BitPosition
          } MMWSLENTRY, *PMMWSLENTRY;

struct _MMWSLE_HASH

Referred from:
          typedef struct _MMWSLE_HASH {     // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     VOID*        Key;
/*0x008*/     ULONG32      Index;
/*0x00C*/     UINT8        _PADDING0_[0x4];
          } MMWSLE_HASH, *PMMWSLE_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 {            // 27 elements, 0x80 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      Reserved[2];
          } MM_DRIVER_VERIFIER_DATA, *PMM_DRIVER_VERIFIER_DATA;

struct _MM_PAGED_POOL_INFO

Referred from:
          typedef struct _MM_PAGED_POOL_INFO {             // 8 elements, 0x40 bytes (sizeof)
/*0x000*/     struct _RTL_BITMAP* PagedPoolAllocationMap;
/*0x008*/     struct _RTL_BITMAP* EndOfPagedPoolBitmap;
/*0x010*/     struct _MMPTE* FirstPteForPagedPool;
/*0x018*/     struct _MMPTE* LastPteForPagedPool;
/*0x020*/     struct _MMPTE* NextPdeForPagedPoolExpansion;
/*0x028*/     ULONG32      PagedPoolHint;
/*0x02C*/     UINT8        _PADDING0_[0x4];
/*0x030*/     UINT64       PagedPoolCommit;
/*0x038*/     UINT64       AllocatedPagedPool;
          } MM_PAGED_POOL_INFO, *PMM_PAGED_POOL_INFO;

struct _MM_SESSION_SPACE

Referred from:
           typedef struct _MM_SESSION_SPACE {                                       // 37 elements, 0x1D80 bytes (sizeof)
/*0x000*/      struct _MM_SESSION_SPACE* GlobalVirtualAddress;
/*0x008*/      LONG32       ReferenceCount;
               union {                                                              // 2 elements, 0x4 bytes (sizeof)
/*0x00C*/          ULONG32      LongFlags;
/*0x00C*/          struct _MM_SESSION_SPACE_FLAGS Flags;                            // 3 elements, 0x4 bytes (sizeof)
               } u;
/*0x010*/      ULONG32      SessionId;
/*0x014*/      UINT8        _PADDING0_[0x4];
/*0x018*/      struct _LIST_ENTRY ProcessList;                                      // 2 elements, 0x10 bytes (sizeof)
/*0x028*/      union _LARGE_INTEGER LastProcessSwappedOutTime;                      // 4 elements, 0x8 bytes (sizeof)
/*0x030*/      UINT64       SessionPageDirectoryIndex;
/*0x038*/      UINT64       NonPagablePages;
/*0x040*/      UINT64       CommittedPages;
/*0x048*/      VOID*        PagedPoolStart;
/*0x050*/      VOID*        PagedPoolEnd;
/*0x058*/      struct _MMPTE* PagedPoolBasePde;
/*0x060*/      ULONG32      Color;
/*0x064*/      LONG32       ResidentProcessCount;
/*0x068*/      ULONG32      SessionPoolAllocationFailures[4];
/*0x078*/      struct _LIST_ENTRY ImageList;                                        // 2 elements, 0x10 bytes (sizeof)
/*0x088*/      ULONG32      LocaleId;
/*0x08C*/      ULONG32      AttachCount;
/*0x090*/      struct _KEVENT AttachEvent;                                          // 1 elements, 0x18 bytes (sizeof)
/*0x0A8*/      struct _EPROCESS* LastProcess;
/*0x0B0*/      LONG32       ProcessReferenceToSession;
/*0x0B4*/      UINT8        _PADDING1_[0x4];
/*0x0B8*/      struct _LIST_ENTRY WsListEntry;                                      // 2 elements, 0x10 bytes (sizeof)
/*0x0C8*/      UINT8        _PADDING2_[0x38];
/*0x100*/      struct _GENERAL_LOOKASIDE Lookaside[21];
/*0xB80*/      struct _MMSESSION Session;                                           // 9 elements, 0x68 bytes (sizeof)
/*0xBE8*/      struct _KGUARDED_MUTEX PagedPoolMutex;                               // 7 elements, 0x38 bytes (sizeof)
/*0xC20*/      struct _MM_PAGED_POOL_INFO PagedPoolInfo;                            // 8 elements, 0x40 bytes (sizeof)
/*0xC60*/      struct _MMSUPPORT Vm;                                                // 15 elements, 0x58 bytes (sizeof)
/*0xCB8*/      struct _MMWSLE* Wsle;
/*0xCC0*/      PVOID Win32KDriverUnload;
/*0xCC8*/      struct _POOL_DESCRIPTOR PagedPool;                                   // 13 elements, 0x1048 bytes (sizeof)
/*0x1D10*/     struct _MMPTE PageDirectory;                                         // 1 elements, 0x8 bytes (sizeof)
/*0x1D18*/     struct _MMPTE* SpecialPoolFirstPte;
/*0x1D20*/     struct _MMPTE* SpecialPoolLastPte;
/*0x1D28*/     struct _MMPTE* NextPdeForSpecialPoolExpansion;
/*0x1D30*/     struct _MMPTE* LastPdeForSpecialPoolExpansion;
/*0x1D38*/     UINT64       SpecialPagesInUse;
/*0x1D40*/     LONG32       ImageLoadingCount;
/*0x1D44*/     UINT8        _PADDING3_[0x3C];
           } MM_SESSION_SPACE, *PMM_SESSION_SPACE;

struct _MM_SESSION_SPACE_FLAGS

Referred from:
          typedef struct _MM_SESSION_SPACE_FLAGS { // 3 elements, 0x4 bytes (sizeof)
/*0x000*/     ULONG32      Initialized : 1;      // 0 BitPosition
/*0x000*/     ULONG32      DeletePending : 1;    // 1 BitPosition
/*0x000*/     ULONG32      Filler : 30;          // 2 BitPosition
          } MM_SESSION_SPACE_FLAGS, *PMM_SESSION_SPACE_FLAGS;

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 _NPAGED_LOOKASIDE_LIST

          typedef struct _NPAGED_LOOKASIDE_LIST { // 1 elements, 0x80 bytes (sizeof)
/*0x000*/     struct _GENERAL_LOOKASIDE L;      // 19 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

          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;

struct _OBJECT_CREATE_INFORMATION

Referred from:
          typedef struct _OBJECT_CREATE_INFORMATION {                       // 10 elements, 0x48 bytes (sizeof)
/*0x000*/     ULONG32      Attributes;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     VOID*        RootDirectory;
/*0x010*/     VOID*        ParseContext;
/*0x018*/     CHAR         ProbeMode;
/*0x019*/     UINT8        _PADDING1_[0x3];
/*0x01C*/     ULONG32      PagedPoolCharge;
/*0x020*/     ULONG32      NonPagedPoolCharge;
/*0x024*/     ULONG32      SecurityDescriptorCharge;
/*0x028*/     VOID*        SecurityDescriptor;
/*0x030*/     struct _SECURITY_QUALITY_OF_SERVICE* SecurityQos;
/*0x038*/     struct _SECURITY_QUALITY_OF_SERVICE SecurityQualityOfService; // 4 elements, 0xC bytes (sizeof)
/*0x044*/     UINT8        _PADDING2_[0x4];
          } OBJECT_CREATE_INFORMATION, *POBJECT_CREATE_INFORMATION;

struct _OBJECT_DIRECTORY

Referred from:
          typedef struct _OBJECT_DIRECTORY {                   // 4 elements, 0x140 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];
          } 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 { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     struct _EPROCESS* Process;
/*0x008*/     ULONG32      HandleCount;
/*0x00C*/     UINT8        _PADDING0_[0x4];
          } OBJECT_HANDLE_COUNT_ENTRY, *POBJECT_HANDLE_COUNT_ENTRY;

struct _OBJECT_HANDLE_INFORMATION

          typedef struct _OBJECT_HANDLE_INFORMATION { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/     ULONG32      HandleAttributes;
/*0x004*/     ULONG32      GrantedAccess;
          } OBJECT_HANDLE_INFORMATION, *POBJECT_HANDLE_INFORMATION;

struct _OBJECT_HEADER

          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 _OBJECT_TYPE* Type;
/*0x018*/     UINT8        NameInfoOffset;
/*0x019*/     UINT8        HandleInfoOffset;
/*0x01A*/     UINT8        QuotaInfoOffset;
/*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;

struct _OBJECT_HEADER_CREATOR_INFO

          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;             // 2 elements, 0x10 bytes (sizeof)
              };
          } OBJECT_HEADER_HANDLE_INFO, *POBJECT_HEADER_HANDLE_INFO;

struct _OBJECT_HEADER_NAME_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*/     ULONG32      QueryReferences;
/*0x01C*/     UINT8        _PADDING0_[0x4];
          } OBJECT_HEADER_NAME_INFO, *POBJECT_HEADER_NAME_INFO;

struct _OBJECT_HEADER_QUOTA_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*/     struct _EPROCESS* ExclusiveProcess;
/*0x018*/     UINT64       Reserved;
          } OBJECT_HEADER_QUOTA_INFO, *POBJECT_HEADER_QUOTA_INFO;

struct _OBJECT_NAME_INFORMATION

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;
          typedef struct _OBJECT_SYMBOLIC_LINK {          // 5 elements, 0x38 bytes (sizeof)
/*0x000*/     union _LARGE_INTEGER CreationTime;          // 4 elements, 0x8 bytes (sizeof)
/*0x008*/     struct _UNICODE_STRING LinkTarget;          // 3 elements, 0x10 bytes (sizeof)
/*0x018*/     struct _UNICODE_STRING LinkTargetRemaining; // 3 elements, 0x10 bytes (sizeof)
/*0x028*/     VOID*        LinkTargetObject;
/*0x030*/     ULONG32      DosDeviceDriveIndex;
/*0x034*/     UINT8        _PADDING0_[0x4];
          } OBJECT_SYMBOLIC_LINK, *POBJECT_SYMBOLIC_LINK;

struct _OBJECT_TYPE

Referred from:
          typedef struct _OBJECT_TYPE {                 // 12 elements, 0x2C0 bytes (sizeof)
/*0x000*/     struct _ERESOURCE Mutex;                  // 13 elements, 0x68 bytes (sizeof)
/*0x068*/     struct _LIST_ENTRY TypeList;              // 2 elements, 0x10 bytes (sizeof)
/*0x078*/     struct _UNICODE_STRING Name;              // 3 elements, 0x10 bytes (sizeof)
/*0x088*/     VOID*        DefaultObject;
/*0x090*/     ULONG32      Index;
/*0x094*/     ULONG32      TotalNumberOfObjects;
/*0x098*/     ULONG32      TotalNumberOfHandles;
/*0x09C*/     ULONG32      HighWaterNumberOfObjects;
/*0x0A0*/     ULONG32      HighWaterNumberOfHandles;
/*0x0A4*/     UINT8        _PADDING0_[0x4];
/*0x0A8*/     struct _OBJECT_TYPE_INITIALIZER TypeInfo; // 20 elements, 0x70 bytes (sizeof)
/*0x118*/     ULONG32      Key;
/*0x11C*/     UINT8        _PADDING1_[0x4];
/*0x120*/     struct _ERESOURCE ObjectLocks[4];
          } OBJECT_TYPE, *POBJECT_TYPE;

struct _OBJECT_TYPE_INITIALIZER

Referred from:
          typedef struct _OBJECT_TYPE_INITIALIZER {                                                                                                                                      // 20 elements, 0x70 bytes (sizeof)
/*0x000*/     UINT16       Length;
/*0x002*/     UINT8        UseDefaultObject;
/*0x003*/     UINT8        CaseInsensitive;
/*0x004*/     ULONG32      InvalidAttributes;
/*0x008*/     struct _GENERIC_MAPPING GenericMapping;                                                                                                                                    // 4 elements, 0x10 bytes (sizeof)
/*0x018*/     ULONG32      ValidAccessMask;
/*0x01C*/     UINT8        SecurityRequired;
/*0x01D*/     UINT8        MaintainHandleCount;
/*0x01E*/     UINT8        MaintainTypeList;
/*0x01F*/     UINT8        _PADDING0_[0x1];
/*0x020*/     enum _POOL_TYPE PoolType;
/*0x024*/     ULONG32      DefaultPagedPoolCharge;
/*0x028*/     ULONG32      DefaultNonPagedPoolCharge;
/*0x02C*/     UINT8        _PADDING1_[0x4];
/*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 _OWNER_ENTRY

Referred from:
          typedef struct _OWNER_ENTRY {    // 3 elements, 0x10 bytes (sizeof)
/*0x000*/     UINT64       OwnerThread;
              union {                      // 2 elements, 0x8 bytes (sizeof)
/*0x008*/         LONG32       OwnerCount;
/*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;     // 19 elements, 0x80 bytes (sizeof)
          } PAGED_LOOKASIDE_LIST, *PPAGED_LOOKASIDE_LIST;

struct _PAGEFAULT_HISTORY

Referred from:
          typedef struct _PAGEFAULT_HISTORY {                    // 5 elements, 0x28 bytes (sizeof)
/*0x000*/     ULONG32      CurrentIndex;
/*0x004*/     ULONG32      MaxIndex;
/*0x008*/     UINT64       SpinLock;
/*0x010*/     VOID*        Reserved;
/*0x018*/     struct _PROCESS_WS_WATCH_INFORMATION WatchInfo[1];
          } PAGEFAULT_HISTORY, *PPAGEFAULT_HISTORY;

struct _PCI_ARBITER_INSTANCE

          typedef struct _PCI_ARBITER_INSTANCE {          // 5 elements, 0x190 bytes (sizeof)
/*0x000*/     struct _PCI_SECONDARY_EXTENSION Header;     // 3 elements, 0x18 bytes (sizeof)
/*0x018*/     struct _PCI_INTERFACE* Interface;
/*0x020*/     struct _PCI_FDO_EXTENSION* BusFdoExtension;
/*0x028*/     UINT16       InstanceName[24];
/*0x058*/     struct _ARBITER_INSTANCE CommonInstance;    // 37 elements, 0x138 bytes (sizeof)
          } PCI_ARBITER_INSTANCE, *PPCI_ARBITER_INSTANCE;

struct _PCI_BUS_INTERFACE_STANDARD

Referred from:
          typedef struct _PCI_BUS_INTERFACE_STANDARD {                                                                                                                                        // 9 elements, 0x40 bytes (sizeof)
/*0x000*/     UINT16       Size;
/*0x002*/     UINT16       Version;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     VOID*        Context;
/*0x010*/     PVOID InterfaceReference;
/*0x018*/     PVOID InterfaceDereference;
/*0x020*/     PVOID ReadConfig;
/*0x028*/     PVOID WriteConfig;
/*0x030*/     PVOID PinToLine;
/*0x038*/     PVOID LineToPin;
          } PCI_BUS_INTERFACE_STANDARD, *PPCI_BUS_INTERFACE_STANDARD;

struct _PCI_COMMON_CONFIG

Referred from:
          typedef struct _PCI_COMMON_CONFIG {      // 14 elements, 0x100 bytes (sizeof)
/*0x000*/     UINT16       VendorID;
/*0x002*/     UINT16       DeviceID;
/*0x004*/     UINT16       Command;
/*0x006*/     UINT16       Status;
/*0x008*/     UINT8        RevisionID;
/*0x009*/     UINT8        ProgIf;
/*0x00A*/     UINT8        SubClass;
/*0x00B*/     UINT8        BaseClass;
/*0x00C*/     UINT8        CacheLineSize;
/*0x00D*/     UINT8        LatencyTimer;
/*0x00E*/     UINT8        HeaderType;
/*0x00F*/     UINT8        BIST;
              union {                              // 3 elements, 0x30 bytes (sizeof)
/*0x010*/         struct _PCI_HEADER_TYPE_0 type0; // 12 elements, 0x30 bytes (sizeof)
/*0x010*/         struct _PCI_HEADER_TYPE_1 type1; // 22 elements, 0x30 bytes (sizeof)
/*0x010*/         struct _PCI_HEADER_TYPE_2 type2; // 12 elements, 0x30 bytes (sizeof)
              } u;
/*0x040*/     UINT8        DeviceSpecific[192];
          } PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;

struct _PCI_COMMON_EXTENSION

          typedef struct _PCI_COMMON_EXTENSION {               // 6 elements, 0x38 bytes (sizeof)
/*0x000*/     VOID*        Next;
/*0x008*/     enum _PCI_SIGNATURE ExtensionType;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     struct _PCI_MJ_DISPATCH_TABLE* IrpDispatchTable;
/*0x018*/     UINT8        DeviceState;
/*0x019*/     UINT8        TentativeNextState;
/*0x01A*/     UINT8        _PADDING1_[0x6];
/*0x020*/     struct _KEVENT SecondaryExtLock;                 // 1 elements, 0x18 bytes (sizeof)
          } PCI_COMMON_EXTENSION, *PPCI_COMMON_EXTENSION;

struct _PCI_FDO_EXTENSION

Referred from:
          typedef struct _PCI_FDO_EXTENSION {                      // 31 elements, 0x130 bytes (sizeof)
/*0x000*/     struct _SINGLE_LIST_ENTRY List;                      // 1 elements, 0x8 bytes (sizeof)
/*0x008*/     enum _PCI_SIGNATURE ExtensionType;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     struct _PCI_MJ_DISPATCH_TABLE* IrpDispatchTable;
/*0x018*/     UINT8        DeviceState;
/*0x019*/     UINT8        TentativeNextState;
/*0x01A*/     UINT8        _PADDING1_[0x6];
/*0x020*/     struct _KEVENT SecondaryExtLock;                     // 1 elements, 0x18 bytes (sizeof)
/*0x038*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x040*/     struct _DEVICE_OBJECT* FunctionalDeviceObject;
/*0x048*/     struct _DEVICE_OBJECT* AttachedDeviceObject;
/*0x050*/     struct _KEVENT ChildListLock;                        // 1 elements, 0x18 bytes (sizeof)
/*0x068*/     struct _PCI_PDO_EXTENSION* ChildPdoList;
/*0x070*/     struct _PCI_FDO_EXTENSION* BusRootFdoExtension;
/*0x078*/     struct _PCI_FDO_EXTENSION* ParentFdoExtension;
/*0x080*/     struct _PCI_PDO_EXTENSION* ChildBridgePdoList;
/*0x088*/     struct _PCI_BUS_INTERFACE_STANDARD* PciBusInterface;
/*0x090*/     UINT8        MaxSubordinateBus;
/*0x091*/     UINT8        _PADDING2_[0x7];
/*0x098*/     struct _BUS_HANDLER* BusHandler;
/*0x0A0*/     UINT8        BaseBus;
/*0x0A1*/     UINT8        Fake;
/*0x0A2*/     UINT8        ChildDelete;
/*0x0A3*/     UINT8        Scanned;
/*0x0A4*/     UINT8        ArbitersInitialized;
/*0x0A5*/     UINT8        BrokenVideoHackApplied;
/*0x0A6*/     UINT8        Hibernated;
/*0x0A7*/     UINT8        _PADDING3_[0x1];
/*0x0A8*/     struct _PCI_POWER_STATE PowerState;                  // 10 elements, 0x50 bytes (sizeof)
/*0x0F8*/     struct _SINGLE_LIST_ENTRY SecondaryExtension;        // 1 elements, 0x8 bytes (sizeof)
/*0x100*/     ULONG32      ChildWaitWakeCount;
/*0x104*/     UINT8        _PADDING4_[0x4];
/*0x108*/     struct _PCI_COMMON_CONFIG* PreservedConfig;
/*0x110*/     struct _PCI_LOCK Lock;                               // 2 elements, 0x10 bytes (sizeof)
              struct {                                             // 5 elements, 0x5 bytes (sizeof)
/*0x120*/         UINT8        Acquired;
/*0x121*/         UINT8        CacheLineSize;
/*0x122*/         UINT8        LatencyTimer;
/*0x123*/         UINT8        EnablePERR;
/*0x124*/         UINT8        EnableSERR;
              } HotPlugParameters;
/*0x128*/     ULONG32      BusHackFlags;
/*0x12C*/     UINT8        _PADDING5_[0x4];
          } PCI_FDO_EXTENSION, *PPCI_FDO_EXTENSION;

struct _PCI_FUNCTION_RESOURCES

Referred from:
          typedef struct _PCI_FUNCTION_RESOURCES {               // 2 elements, 0x170 bytes (sizeof)
/*0x000*/     struct _IO_RESOURCE_DESCRIPTOR Limit[7];
/*0x0E0*/     struct _CM_PARTIAL_RESOURCE_DESCRIPTOR Current[7];
/*0x16C*/     UINT8        _PADDING0_[0x4];
          } PCI_FUNCTION_RESOURCES, *PPCI_FUNCTION_RESOURCES;

struct _PCI_HEADER_TYPE_0

Referred from:
          typedef struct _PCI_HEADER_TYPE_0 {// 12 elements, 0x30 bytes (sizeof)
/*0x000*/     ULONG32      BaseAddresses[6];
/*0x018*/     ULONG32      CIS;
/*0x01C*/     UINT16       SubVendorID;
/*0x01E*/     UINT16       SubSystemID;
/*0x020*/     ULONG32      ROMBaseAddress;
/*0x024*/     UINT8        CapabilitiesPtr;
/*0x025*/     UINT8        Reserved1[3];
/*0x028*/     ULONG32      Reserved2;
/*0x02C*/     UINT8        InterruptLine;
/*0x02D*/     UINT8        InterruptPin;
/*0x02E*/     UINT8        MinimumGrant;
/*0x02F*/     UINT8        MaximumLatency;
          } PCI_HEADER_TYPE_0, *PPCI_HEADER_TYPE_0;

struct _PCI_HEADER_TYPE_1

Referred from:
          typedef struct _PCI_HEADER_TYPE_1 {    // 22 elements, 0x30 bytes (sizeof)
/*0x000*/     ULONG32      BaseAddresses[2];
/*0x008*/     UINT8        PrimaryBus;
/*0x009*/     UINT8        SecondaryBus;
/*0x00A*/     UINT8        SubordinateBus;
/*0x00B*/     UINT8        SecondaryLatency;
/*0x00C*/     UINT8        IOBase;
/*0x00D*/     UINT8        IOLimit;
/*0x00E*/     UINT16       SecondaryStatus;
/*0x010*/     UINT16       MemoryBase;
/*0x012*/     UINT16       MemoryLimit;
/*0x014*/     UINT16       PrefetchBase;
/*0x016*/     UINT16       PrefetchLimit;
/*0x018*/     ULONG32      PrefetchBaseUpper32;
/*0x01C*/     ULONG32      PrefetchLimitUpper32;
/*0x020*/     UINT16       IOBaseUpper16;
/*0x022*/     UINT16       IOLimitUpper16;
/*0x024*/     UINT8        CapabilitiesPtr;
/*0x025*/     UINT8        Reserved1[3];
/*0x028*/     ULONG32      ROMBaseAddress;
/*0x02C*/     UINT8        InterruptLine;
/*0x02D*/     UINT8        InterruptPin;
/*0x02E*/     UINT16       BridgeControl;
          } PCI_HEADER_TYPE_1, *PPCI_HEADER_TYPE_1;

struct _PCI_HEADER_TYPE_2

Referred from:
          typedef struct _PCI_HEADER_TYPE_2 {                            // 12 elements, 0x30 bytes (sizeof)
/*0x000*/     ULONG32      SocketRegistersBaseAddress;
/*0x004*/     UINT8        CapabilitiesPtr;
/*0x005*/     UINT8        Reserved;
/*0x006*/     UINT16       SecondaryStatus;
/*0x008*/     UINT8        PrimaryBus;
/*0x009*/     UINT8        SecondaryBus;
/*0x00A*/     UINT8        SubordinateBus;
/*0x00B*/     UINT8        SecondaryLatency;
/*0x00C*/     struct __20100701102A2903598CCE7538EECA693_Range Range[4];
/*0x02C*/     UINT8        InterruptLine;
/*0x02D*/     UINT8        InterruptPin;
/*0x02E*/     UINT16       BridgeControl;
          } PCI_HEADER_TYPE_2, *PPCI_HEADER_TYPE_2;

struct _PCI_INTERFACE

Referred from:
          typedef struct _PCI_INTERFACE {               // 9 elements, 0x28 bytes (sizeof)
/*0x000*/     struct _GUID* InterfaceType;
/*0x008*/     UINT16       MinSize;
/*0x00A*/     UINT16       MinVersion;
/*0x00C*/     UINT16       MaxVersion;
/*0x00E*/     UINT16       Flags;
/*0x010*/     LONG32       ReferenceCount;
/*0x014*/     enum _PCI_SIGNATURE Signature;
/*0x018*/     PVOID Constructor;
/*0x020*/     PVOID Initializer;
          } PCI_INTERFACE, *PPCI_INTERFACE;

struct _PCI_LOCK

Referred from:
          typedef struct _PCI_LOCK {        // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     UINT64       Atom;
/*0x008*/     UINT8        OldIrql;
/*0x009*/     UINT8        _PADDING0_[0x7];
          } PCI_LOCK, *PPCI_LOCK;

struct _PCI_MJ_DISPATCH_TABLE

Referred from:
          typedef struct _PCI_MJ_DISPATCH_TABLE {                                                                                           // 8 elements, 0x40 bytes (sizeof)
/*0x000*/     ULONG32      PnpIrpMaximumMinorFunction;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     struct _PCI_MN_DISPATCH_TABLE* PnpIrpDispatchTable;
/*0x010*/     ULONG32      PowerIrpMaximumMinorFunction;
/*0x014*/     UINT8        _PADDING1_[0x4];
/*0x018*/     struct _PCI_MN_DISPATCH_TABLE* PowerIrpDispatchTable;
/*0x020*/     enum _PCI_DISPATCH_STYLE SystemControlIrpDispatchStyle;
/*0x024*/     UINT8        _PADDING2_[0x4];
/*0x028*/     PVOID SystemControlIrpDispatchFunction;
/*0x030*/     enum _PCI_DISPATCH_STYLE OtherIrpDispatchStyle;
/*0x034*/     UINT8        _PADDING3_[0x4];
/*0x038*/     PVOID OtherIrpDispatchFunction;
          } PCI_MJ_DISPATCH_TABLE, *PPCI_MJ_DISPATCH_TABLE;

struct _PCI_MN_DISPATCH_TABLE

Referred from:
          typedef struct _PCI_MN_DISPATCH_TABLE {                                                                           // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     enum _PCI_DISPATCH_STYLE DispatchStyle;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     PVOID DispatchFunction;
          } PCI_MN_DISPATCH_TABLE, *PPCI_MN_DISPATCH_TABLE;

struct _PCI_PDO_EXTENSION

Referred from:
          typedef struct _PCI_PDO_EXTENSION {                  // 54 elements, 0x120 bytes (sizeof)
/*0x000*/     struct _PCI_PDO_EXTENSION* Next;
/*0x008*/     enum _PCI_SIGNATURE ExtensionType;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     struct _PCI_MJ_DISPATCH_TABLE* IrpDispatchTable;
/*0x018*/     UINT8        DeviceState;
/*0x019*/     UINT8        TentativeNextState;
/*0x01A*/     UINT8        _PADDING1_[0x6];
/*0x020*/     struct _KEVENT SecondaryExtLock;                 // 1 elements, 0x18 bytes (sizeof)
/*0x038*/     struct _PCI_SLOT_NUMBER Slot;                    // 1 elements, 0x4 bytes (sizeof)
/*0x03C*/     UINT8        _PADDING2_[0x4];
/*0x040*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x048*/     struct _PCI_FDO_EXTENSION* ParentFdoExtension;
/*0x050*/     struct _SINGLE_LIST_ENTRY SecondaryExtension;    // 1 elements, 0x8 bytes (sizeof)
/*0x058*/     ULONG32      BusInterfaceReferenceCount;
/*0x05C*/     ULONG32      AgpInterfaceReferenceCount;
/*0x060*/     UINT16       VendorId;
/*0x062*/     UINT16       DeviceId;
/*0x064*/     UINT16       SubsystemVendorId;
/*0x066*/     UINT16       SubsystemId;
/*0x068*/     UINT8        RevisionId;
/*0x069*/     UINT8        ProgIf;
/*0x06A*/     UINT8        SubClass;
/*0x06B*/     UINT8        BaseClass;
/*0x06C*/     UINT8        AdditionalResourceCount;
/*0x06D*/     UINT8        AdjustedInterruptLine;
/*0x06E*/     UINT8        InterruptPin;
/*0x06F*/     UINT8        RawInterruptLine;
/*0x070*/     UINT8        CapabilitiesPtr;
/*0x071*/     UINT8        SavedLatencyTimer;
/*0x072*/     UINT8        SavedCacheLineSize;
/*0x073*/     UINT8        HeaderType;
/*0x074*/     UINT8        NotPresent;
/*0x075*/     UINT8        ReportedMissing;
/*0x076*/     UINT8        ExpectedWritebackFailure;
/*0x077*/     UINT8        NoTouchPmeEnable;
/*0x078*/     UINT8        LegacyDriver;
/*0x079*/     UINT8        UpdateHardware;
/*0x07A*/     UINT8        MovedDevice;
/*0x07B*/     UINT8        DisablePowerDown;
/*0x07C*/     UINT8        NeedsHotPlugConfiguration;
/*0x07D*/     UINT8        IDEInNativeMode;
/*0x07E*/     UINT8        BIOSAllowsIDESwitchToNativeMode;
/*0x07F*/     UINT8        IoSpaceUnderNativeIdeControl;
/*0x080*/     UINT8        OnDebugPath;
/*0x081*/     UINT8        IoSpaceNotRequired;
/*0x082*/     UINT8        _PADDING3_[0x6];
/*0x088*/     struct _PCI_POWER_STATE PowerState;              // 10 elements, 0x50 bytes (sizeof)
/*0x0D8*/     union _PCI_HEADER_TYPE_DEPENDENT Dependent;      // 3 elements, 0x4 bytes (sizeof)
/*0x0DC*/     UINT8        _PADDING4_[0x4];
/*0x0E0*/     UINT64       HackFlags;
/*0x0E8*/     struct _PCI_FUNCTION_RESOURCES* Resources;
/*0x0F0*/     struct _PCI_FDO_EXTENSION* BridgeFdoExtension;
/*0x0F8*/     struct _PCI_PDO_EXTENSION* NextBridge;
/*0x100*/     struct _PCI_PDO_EXTENSION* NextHashEntry;
/*0x108*/     struct _PCI_LOCK Lock;                           // 2 elements, 0x10 bytes (sizeof)
/*0x118*/     struct _PCI_PMC PowerCapabilities;               // 6 elements, 0x2 bytes (sizeof)
/*0x11A*/     UINT8        TargetAgpCapabilityId;
/*0x11B*/     UINT8        _PADDING5_[0x1];
/*0x11C*/     UINT16       CommandEnables;
/*0x11E*/     UINT16       InitialCommand;
          } PCI_PDO_EXTENSION, *PPCI_PDO_EXTENSION;

struct _PCI_PMC

Referred from:
          typedef struct _PCI_PMC {                              // 6 elements, 0x2 bytes (sizeof)
              struct {                                           // 5 elements, 0x1 bytes (sizeof)
/*0x000*/         UINT8        Version : 3;                      // 0 BitPosition
/*0x000*/         UINT8        PMEClock : 1;                     // 3 BitPosition
/*0x000*/         UINT8        Rsvd1 : 1;                        // 4 BitPosition
/*0x000*/         UINT8        DeviceSpecificInitialization : 1; // 5 BitPosition
/*0x000*/         UINT8        Rsvd2 : 2;                        // 6 BitPosition
              };
/*0x001*/     struct _PM_SUPPORT Support;                        // 8 elements, 0x1 bytes (sizeof)
          } PCI_PMC, *PPCI_PMC;

struct _PCI_POWER_STATE

Referred from:
          typedef struct _PCI_POWER_STATE {                                                       // 10 elements, 0x50 bytes (sizeof)
/*0x000*/     enum _SYSTEM_POWER_STATE CurrentSystemState;
/*0x004*/     enum _DEVICE_POWER_STATE CurrentDeviceState;
/*0x008*/     enum _SYSTEM_POWER_STATE SystemWakeLevel;
/*0x00C*/     enum _DEVICE_POWER_STATE DeviceWakeLevel;
/*0x010*/     enum _DEVICE_POWER_STATE SystemStateMapping[7];
/*0x02C*/     UINT8        _PADDING0_[0x4];
/*0x030*/     struct _IRP* WaitWakeIrp;
/*0x038*/     PVOID SavedCancelRoutine;
/*0x040*/     LONG32       Paging;
/*0x044*/     LONG32       Hibernate;
/*0x048*/     LONG32       CrashDump;
/*0x04C*/     UINT8        _PADDING1_[0x4];
          } PCI_POWER_STATE, *PPCI_POWER_STATE;

struct _PCI_SECONDARY_EXTENSION

Referred from:
          typedef struct _PCI_SECONDARY_EXTENSION {                                                                                                                                 // 3 elements, 0x18 bytes (sizeof)
/*0x000*/     struct _SINGLE_LIST_ENTRY List;                                                                                                                                       // 1 elements, 0x8 bytes (sizeof)
/*0x008*/     enum _PCI_SIGNATURE ExtensionType;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     PVOID Destructor;
          } PCI_SECONDARY_EXTENSION, *PPCI_SECONDARY_EXTENSION;

struct _PCI_SLOT_NUMBER

Referred from:
          typedef struct _PCI_SLOT_NUMBER {            // 1 elements, 0x4 bytes (sizeof)
              union {                                  // 2 elements, 0x4 bytes (sizeof)
                  struct {                             // 3 elements, 0x4 bytes (sizeof)
/*0x000*/             ULONG32      DeviceNumber : 5;   // 0 BitPosition
/*0x000*/             ULONG32      FunctionNumber : 3; // 5 BitPosition
/*0x000*/             ULONG32      Reserved : 24;      // 8 BitPosition
                  } bits;
/*0x000*/         ULONG32      AsULONG;
              } u;
          } PCI_SLOT_NUMBER, *PPCI_SLOT_NUMBER;

struct _PEB

Referred from:
          typedef struct _PEB {                                                                             // 72 elements, 0x358 bytes (sizeof)
/*0x000*/     UINT8        InheritedAddressSpace;
/*0x001*/     UINT8        ReadImageFileExecOptions;
/*0x002*/     UINT8        BeingDebugged;
              union {                                                                                       // 2 elements, 0x1 bytes (sizeof)
/*0x003*/         UINT8        BitField;
                  struct {                                                                                  // 2 elements, 0x1 bytes (sizeof)
/*0x003*/             UINT8        ImageUsesLargePages : 1;                                                 // 0 BitPosition
/*0x003*/             UINT8        SpareBits : 7;                                                           // 1 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*        SparePtr2;
/*0x050*/     ULONG32      EnvironmentUpdateCount;
/*0x054*/     UINT8        _PADDING0_[0x4];
/*0x058*/     VOID*        KernelCallbackTable;
/*0x060*/     ULONG32      SystemReserved[1];
/*0x064*/     ULONG32      SpareUlong;
/*0x068*/     struct _PEB_FREE_BLOCK* FreeList;
/*0x070*/     ULONG32      TlsExpansionCounter;
/*0x074*/     UINT8        _PADDING1_[0x4];
/*0x078*/     VOID*        TlsBitmap;
/*0x080*/     ULONG32      TlsBitmapBits[2];
/*0x088*/     VOID*        ReadOnlySharedMemoryBase;
/*0x090*/     VOID*        ReadOnlySharedMemoryHeap;
/*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        _PADDING2_[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        _PADDING3_[0x4];
/*0x138*/     UINT64       ImageProcessAffinityMask;
/*0x140*/     ULONG32      GdiHandleBuffer[60];
/*0x230*/     PVOID PostProcessInitRoutine;
/*0x238*/     VOID*        TlsExpansionBitmap;
/*0x240*/     ULONG32      TlsExpansionBitmapBits[32];
/*0x2C0*/     ULONG32      SessionId;
/*0x2C4*/     UINT8        _PADDING4_[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*/     VOID**       FlsCallback;
/*0x328*/     struct _LIST_ENTRY FlsListHead;                                                               // 2 elements, 0x10 bytes (sizeof)
/*0x338*/     VOID*        FlsBitmap;
/*0x340*/     ULONG32      FlsBitmapBits[4];
/*0x350*/     ULONG32      FlsHighIndex;
/*0x354*/     UINT8        _PADDING5_[0x4];
          } PEB, *PPEB;

struct _PEB32

          typedef struct _PEB32 {                              // 72 elements, 0x230 bytes (sizeof)
/*0x000*/     UINT8        InheritedAddressSpace;
/*0x001*/     UINT8        ReadImageFileExecOptions;
/*0x002*/     UINT8        BeingDebugged;
              union {                                          // 2 elements, 0x1 bytes (sizeof)
/*0x003*/         UINT8        BitField;
                  struct {                                     // 2 elements, 0x1 bytes (sizeof)
/*0x003*/             UINT8        ImageUsesLargePages : 1;    // 0 BitPosition
/*0x003*/             UINT8        SpareBits : 7;              // 1 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      SparePtr2;
/*0x028*/     ULONG32      EnvironmentUpdateCount;
/*0x02C*/     ULONG32      KernelCallbackTable;
/*0x030*/     ULONG32      SystemReserved[1];
/*0x034*/     ULONG32      SpareUlong;
/*0x038*/     ULONG32      FreeList;
/*0x03C*/     ULONG32      TlsExpansionCounter;
/*0x040*/     ULONG32      TlsBitmap;
/*0x044*/     ULONG32      TlsBitmapBits[2];
/*0x04C*/     ULONG32      ReadOnlySharedMemoryBase;
/*0x050*/     ULONG32      ReadOnlySharedMemoryHeap;
/*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      ImageProcessAffinityMask;
/*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;
          } PEB32, *PPEB32;

struct _PEB64

          typedef struct _PEB64 {                              // 72 elements, 0x358 bytes (sizeof)
/*0x000*/     UINT8        InheritedAddressSpace;
/*0x001*/     UINT8        ReadImageFileExecOptions;
/*0x002*/     UINT8        BeingDebugged;
              union {                                          // 2 elements, 0x1 bytes (sizeof)
/*0x003*/         UINT8        BitField;
                  struct {                                     // 2 elements, 0x1 bytes (sizeof)
/*0x003*/             UINT8        ImageUsesLargePages : 1;    // 0 BitPosition
/*0x003*/             UINT8        SpareBits : 7;              // 1 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       SparePtr2;
/*0x050*/     ULONG32      EnvironmentUpdateCount;
/*0x054*/     UINT8        _PADDING0_[0x4];
/*0x058*/     UINT64       KernelCallbackTable;
/*0x060*/     ULONG32      SystemReserved[1];
/*0x064*/     ULONG32      SpareUlong;
/*0x068*/     UINT64       FreeList;
/*0x070*/     ULONG32      TlsExpansionCounter;
/*0x074*/     UINT8        _PADDING1_[0x4];
/*0x078*/     UINT64       TlsBitmap;
/*0x080*/     ULONG32      TlsBitmapBits[2];
/*0x088*/     UINT64       ReadOnlySharedMemoryBase;
/*0x090*/     UINT64       ReadOnlySharedMemoryHeap;
/*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        _PADDING2_[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        _PADDING3_[0x4];
/*0x138*/     UINT64       ImageProcessAffinityMask;
/*0x140*/     ULONG32      GdiHandleBuffer[60];
/*0x230*/     UINT64       PostProcessInitRoutine;
/*0x238*/     UINT64       TlsExpansionBitmap;
/*0x240*/     ULONG32      TlsExpansionBitmapBits[32];
/*0x2C0*/     ULONG32      SessionId;
/*0x2C4*/     UINT8        _PADDING4_[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        _PADDING5_[0x4];
          } PEB64, *PPEB64;

struct _PEB_FREE_BLOCK

Referred from:
          typedef struct _PEB_FREE_BLOCK {  // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     struct _PEB_FREE_BLOCK* Next;
/*0x008*/     ULONG32      Size;
/*0x00C*/     UINT8        _PADDING0_[0x4];
          } PEB_FREE_BLOCK, *PPEB_FREE_BLOCK;

struct _PEB_LDR_DATA

Referred from:
          typedef struct _PEB_LDR_DATA {                          // 7 elements, 0x48 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;
          } PEB_LDR_DATA, *PPEB_LDR_DATA;

struct _PERFINFO_GROUPMASK

          typedef struct _PERFINFO_GROUPMASK { // 1 elements, 0x20 bytes (sizeof)
/*0x000*/     ULONG32      Masks[8];
          } PERFINFO_GROUPMASK, *PPERFINFO_GROUPMASK;

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*/     ULONG32      Level;
/*0x024*/     UINT8        _PADDING1_[0x4];
/*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        _PADDING2_[0x6];
          } PI_RESOURCE_ARBITER_ENTRY, *PPI_RESOURCE_ARBITER_ENTRY;

struct _PLUGPLAY_EVENT_BLOCK

Referred from:
          typedef struct _PLUGPLAY_EVENT_BLOCK {              // 7 elements, 0x48 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 {                                         // 9 elements, 0x18 bytes (sizeof)
                  struct {                                    // 2 elements, 0x14 bytes (sizeof)
/*0x030*/             struct _GUID ClassGuid;                 // 4 elements, 0x10 bytes (sizeof)
/*0x040*/             UINT16       SymbolicLinkName[1];
/*0x042*/             UINT8        _PADDING1_[0x2];
                  } DeviceClass;
                  struct {                                    // 1 elements, 0x2 bytes (sizeof)
/*0x030*/             UINT16       DeviceIds[1];
                  } TargetDevice;
                  struct {                                    // 1 elements, 0x2 bytes (sizeof)
/*0x030*/             UINT16       DeviceId[1];
                  } InstallDevice;
                  struct {                                    // 2 elements, 0x10 bytes (sizeof)
/*0x030*/             VOID*        NotificationStructure;
/*0x038*/             UINT16       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*/             UINT16       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*/             UINT16       ParentId[1];
                  } InvalidIDNotification;
              } u;
/*0x014*/         UINT8        _PADDING1_[0x4];
          } PLUGPLAY_EVENT_BLOCK, *PPLUGPLAY_EVENT_BLOCK;

struct _PM_SUPPORT

Referred from:
          typedef struct _PM_SUPPORT {    // 8 elements, 0x1 bytes (sizeof)
/*0x000*/     UINT8        Rsvd2 : 1;     // 0 BitPosition
/*0x000*/     UINT8        D1 : 1;        // 1 BitPosition
/*0x000*/     UINT8        D2 : 1;        // 2 BitPosition
/*0x000*/     UINT8        PMED0 : 1;     // 3 BitPosition
/*0x000*/     UINT8        PMED1 : 1;     // 4 BitPosition
/*0x000*/     UINT8        PMED2 : 1;     // 5 BitPosition
/*0x000*/     UINT8        PMED3Hot : 1;  // 6 BitPosition
/*0x000*/     UINT8        PMED3Cold : 1; // 7 BitPosition
          } PM_SUPPORT, *PPM_SUPPORT;

struct _PNP_DEVICE_EVENT_ENTRY

          typedef struct _PNP_DEVICE_EVENT_ENTRY {                                                                                                                                // 8 elements, 0x88 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, 0x48 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 _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, 0x1048 bytes (sizeof)
/*0x000*/     enum _POOL_TYPE PoolType;
/*0x004*/     ULONG32      PoolIndex;
/*0x008*/     ULONG32      RunningAllocs;
/*0x00C*/     ULONG32      RunningDeAllocs;
/*0x010*/     ULONG32      TotalPages;
/*0x014*/     ULONG32      TotalBigPages;
/*0x018*/     ULONG32      Threshold;
/*0x01C*/     UINT8        _PADDING0_[0x4];
/*0x020*/     VOID*        LockAddress;
/*0x028*/     VOID*        PendingFrees;
/*0x030*/     LONG32       PendingFreeDepth;
/*0x034*/     UINT8        _PADDING1_[0x4];
/*0x038*/     UINT64       TotalBytes;
/*0x040*/     UINT64       Spare0;
/*0x048*/     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;

struct _POOL_HEADER

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      NumberOfPages;
/*0x010*/     VOID*        QuotaObject;
          } POOL_TRACKER_BIG_PAGES, *PPOOL_TRACKER_BIG_PAGES;

struct _POOL_TRACKER_TABLE

          typedef struct _POOL_TRACKER_TABLE { // 7 elements, 0x28 bytes (sizeof)
/*0x000*/     ULONG32      Key;
/*0x004*/     ULONG32      NonPagedAllocs;
/*0x008*/     ULONG32      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, 0x10 bytes (sizeof)
/*0x000*/     enum _POP_POLICY_DEVICE_TYPE Type;
/*0x004*/     UINT8        Flags;
/*0x005*/     UINT8        Spare[3];
              union {                             // 2 elements, 0x8 bytes (sizeof)
                  struct {                        // 1 elements, 0x4 bytes (sizeof)
/*0x008*/             ULONG32      Level;
                  } Battery;
/*0x008*/         struct _POP_TRIGGER_WAIT* Wait;
              };
          } POP_ACTION_TRIGGER, *PPOP_ACTION_TRIGGER;

struct _POP_DEVICE_POWER_IRP

Referred from:
          typedef struct _POP_DEVICE_POWER_IRP {// 7 elements, 0x58 bytes (sizeof)
/*0x000*/     struct _SINGLE_LIST_ENTRY Free;   // 1 elements, 0x8 bytes (sizeof)
/*0x008*/     struct _IRP* Irp;
/*0x010*/     struct _PO_DEVICE_NOTIFY* Notify;
/*0x018*/     struct _LIST_ENTRY Pending;       // 2 elements, 0x10 bytes (sizeof)
/*0x028*/     struct _LIST_ENTRY Complete;      // 2 elements, 0x10 bytes (sizeof)
/*0x038*/     struct _LIST_ENTRY Abort;         // 2 elements, 0x10 bytes (sizeof)
/*0x048*/     struct _LIST_ENTRY Failed;        // 2 elements, 0x10 bytes (sizeof)
          } POP_DEVICE_POWER_IRP, *PPOP_DEVICE_POWER_IRP;

struct _POP_DEVICE_SYS_STATE

Referred from:
          typedef struct _POP_DEVICE_SYS_STATE {              // 18 elements, 0xBA8 bytes (sizeof)
/*0x000*/     UINT8        IrpMinor;
/*0x001*/     UINT8        _PADDING0_[0x3];
/*0x004*/     enum _SYSTEM_POWER_STATE SystemState;
/*0x008*/     struct _KEVENT Event;                           // 1 elements, 0x18 bytes (sizeof)
/*0x020*/     UINT64       SpinLock;
/*0x028*/     struct _KTHREAD* Thread;
/*0x030*/     UINT8        GetNewDeviceList;
/*0x031*/     UINT8        _PADDING1_[0x7];
/*0x038*/     struct _PO_DEVICE_NOTIFY_ORDER Order;           // 3 elements, 0x410 bytes (sizeof)
/*0x448*/     LONG32       Status;
/*0x44C*/     UINT8        _PADDING2_[0x4];
/*0x450*/     struct _DEVICE_OBJECT* FailedDevice;
/*0x458*/     UINT8        Waking;
/*0x459*/     UINT8        Cancelled;
/*0x45A*/     UINT8        IgnoreErrors;
/*0x45B*/     UINT8        IgnoreNotImplemented;
/*0x45C*/     UINT8        WaitAny;
/*0x45D*/     UINT8        WaitAll;
/*0x45E*/     UINT8        _PADDING3_[0x2];
/*0x460*/     struct _LIST_ENTRY PresentIrpQueue;             // 2 elements, 0x10 bytes (sizeof)
/*0x470*/     struct _POP_DEVICE_POWER_IRP Head;              // 7 elements, 0x58 bytes (sizeof)
/*0x4C8*/     struct _POP_DEVICE_POWER_IRP PowerIrpState[20];
          } POP_DEVICE_SYS_STATE, *PPOP_DEVICE_SYS_STATE;

struct _POP_HIBER_CONTEXT

Referred from:
          typedef struct _POP_HIBER_CONTEXT {           // 38 elements, 0x150 bytes (sizeof)
/*0x000*/     UINT8        WriteToFile;
/*0x001*/     UINT8        ReserveLoaderMemory;
/*0x002*/     UINT8        ReserveFreeMemory;
/*0x003*/     UINT8        VerifyOnWake;
/*0x004*/     UINT8        Reset;
/*0x005*/     UINT8        HiberFlags;
/*0x006*/     UINT8        LinkFile;
/*0x007*/     UINT8        _PADDING0_[0x1];
/*0x008*/     VOID*        LinkFileHandle;
/*0x010*/     UINT64       Lock;
/*0x018*/     UINT8        MapFrozen;
/*0x019*/     UINT8        _PADDING1_[0x7];
/*0x020*/     struct _RTL_BITMAP MemoryMap;             // 2 elements, 0x10 bytes (sizeof)
/*0x030*/     struct _LIST_ENTRY ClonedRanges;          // 2 elements, 0x10 bytes (sizeof)
/*0x040*/     ULONG32      ClonedRangeCount;
/*0x044*/     UINT8        _PADDING2_[0x4];
/*0x048*/     struct _LIST_ENTRY* NextCloneRange;
/*0x050*/     UINT64       NextPreserve;
/*0x058*/     struct _MDL* LoaderMdl;
/*0x060*/     struct _MDL* Clones;
/*0x068*/     UINT8*       NextClone;
/*0x070*/     UINT64       NoClones;
/*0x078*/     struct _MDL* Spares;
/*0x080*/     UINT64       PagesOut;
/*0x088*/     VOID*        IoPage;
/*0x090*/     VOID*        CurrentMcb;
/*0x098*/     struct _DUMP_STACK_CONTEXT* DumpStack;
/*0x0A0*/     struct _KPROCESSOR_STATE* WakeState;
/*0x0A8*/     ULONG32      NoRanges;
/*0x0AC*/     UINT8        _PADDING3_[0x4];
/*0x0B0*/     UINT64       HiberVa;
/*0x0B8*/     union _LARGE_INTEGER HiberPte;            // 4 elements, 0x8 bytes (sizeof)
/*0x0C0*/     LONG32       Status;
/*0x0C4*/     UINT8        _PADDING4_[0x4];
/*0x0C8*/     struct _PO_MEMORY_IMAGE* MemoryImage;
/*0x0D0*/     struct _PO_MEMORY_RANGE_ARRAY* TableHead;
/*0x0D8*/     UINT8*       CompressionWorkspace;
/*0x0E0*/     UINT8*       CompressedWriteBuffer;
/*0x0E8*/     ULONG32*     PerformanceStats;
/*0x0F0*/     VOID*        CompressionBlock;
/*0x0F8*/     VOID*        DmaIO;
/*0x100*/     VOID*        TemporaryHeap;
/*0x108*/     struct _PO_HIBER_PERF PerfInfo;           // 13 elements, 0x48 bytes (sizeof)
          } POP_HIBER_CONTEXT, *PPOP_HIBER_CONTEXT;

struct _POP_IDLE_HANDLER

          typedef struct _POP_IDLE_HANDLER {              // 12 elements, 0x28 bytes (sizeof)
/*0x000*/     ULONG32      Latency;
/*0x004*/     ULONG32      TimeCheck;
/*0x008*/     ULONG32      DemoteLimit;
/*0x00C*/     ULONG32      PromoteLimit;
/*0x010*/     ULONG32      PromoteCount;
/*0x014*/     UINT8        Demote;
/*0x015*/     UINT8        Promote;
/*0x016*/     UINT8        PromotePercent;
/*0x017*/     UINT8        DemotePercent;
/*0x018*/     UINT8        State;
/*0x019*/     UINT8        Spare[3];
/*0x01C*/     UINT8        _PADDING0_[0x4];
/*0x020*/     PVOID IdleFunction;
          } POP_IDLE_HANDLER, *PPOP_IDLE_HANDLER;

struct _POP_POWER_ACTION

          typedef struct _POP_POWER_ACTION {                   // 16 elements, 0x50 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*/     UINT8        IrpMinor;
/*0x015*/     UINT8        _PADDING1_[0x3];
/*0x018*/     enum _SYSTEM_POWER_STATE SystemState;
/*0x01C*/     enum _SYSTEM_POWER_STATE NextSystemState;
/*0x020*/     struct _POP_SHUTDOWN_BUG_CHECK* ShutdownBugCode;
/*0x028*/     struct _POP_DEVICE_SYS_STATE* DevState;
/*0x030*/     struct _POP_HIBER_CONTEXT* HiberContext;
/*0x038*/     enum _SYSTEM_POWER_STATE LastWakeState;
/*0x03C*/     UINT8        _PADDING2_[0x4];
/*0x040*/     UINT64       WakeTime;
/*0x048*/     UINT64       SleepTime;
          } POP_POWER_ACTION, *PPOP_POWER_ACTION;

struct _POP_SHUTDOWN_BUG_CHECK

Referred from:
          typedef struct _POP_SHUTDOWN_BUG_CHECK { // 5 elements, 0x28 bytes (sizeof)
/*0x000*/     ULONG32      Code;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     UINT64       Parameter1;
/*0x010*/     UINT64       Parameter2;
/*0x018*/     UINT64       Parameter3;
/*0x020*/     UINT64       Parameter4;
          } POP_SHUTDOWN_BUG_CHECK, *PPOP_SHUTDOWN_BUG_CHECK;

struct _POP_THERMAL_ZONE

          typedef struct _POP_THERMAL_ZONE {            // 16 elements, 0x120 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;              // 5 elements, 0x40 bytes (sizeof)
/*0x070*/     struct _KDPC PassiveDpc;                  // 10 elements, 0x40 bytes (sizeof)
/*0x0B0*/     struct _POP_ACTION_TRIGGER OverThrottled; // 5 elements, 0x10 bytes (sizeof)
/*0x0C0*/     struct _IRP* Irp;
/*0x0C8*/     struct _THERMAL_INFORMATION Info;         // 10 elements, 0x58 bytes (sizeof)
          } POP_THERMAL_ZONE, *PPOP_THERMAL_ZONE;

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 _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_CHANNEL_SUMMARY

Referred from:
          typedef struct _POWER_CHANNEL_SUMMARY { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/     ULONG32      Signature;
/*0x004*/     ULONG32      TotalCount;
/*0x008*/     ULONG32      D0Count;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     struct _LIST_ENTRY NotifyList;    // 2 elements, 0x10 bytes (sizeof)
          } POWER_CHANNEL_SUMMARY, *PPOWER_CHANNEL_SUMMARY;

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 {       // 10 elements, 0x48 bytes (sizeof)
/*0x000*/     struct _LIST_ENTRY Link;             // 2 elements, 0x10 bytes (sizeof)
/*0x010*/     struct _DEVICE_OBJECT* TargetDevice;
/*0x018*/     UINT8        WakeNeeded;
/*0x019*/     UINT8        OrderLevel;
/*0x01A*/     UINT8        _PADDING0_[0x6];
/*0x020*/     struct _DEVICE_OBJECT* DeviceObject;
/*0x028*/     VOID*        Node;
/*0x030*/     UINT16*      DeviceName;
/*0x038*/     UINT16*      DriverName;
/*0x040*/     ULONG32      ChildCount;
/*0x044*/     ULONG32      ActiveChild;
          } PO_DEVICE_NOTIFY, *PPO_DEVICE_NOTIFY;

struct _PO_DEVICE_NOTIFY_ORDER

Referred from:
          typedef struct _PO_DEVICE_NOTIFY_ORDER {         // 3 elements, 0x410 bytes (sizeof)
/*0x000*/     ULONG32      DevNodeSequence;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     struct _DEVICE_OBJECT** WarmEjectPdoPointer;
/*0x010*/     struct _PO_NOTIFY_ORDER_LEVEL OrderLevel[8];
          } PO_DEVICE_NOTIFY_ORDER, *PPO_DEVICE_NOTIFY_ORDER;

struct _PO_HIBER_PERF

Referred from:
          typedef struct _PO_HIBER_PERF {   // 13 elements, 0x48 bytes (sizeof)
/*0x000*/     UINT64       IoTicks;
/*0x008*/     UINT64       InitTicks;
/*0x010*/     UINT64       CopyTicks;
/*0x018*/     UINT64       StartCount;
/*0x020*/     ULONG32      ElapsedTime;
/*0x024*/     ULONG32      IoTime;
/*0x028*/     ULONG32      CopyTime;
/*0x02C*/     ULONG32      InitTime;
/*0x030*/     ULONG32      PagesWritten;
/*0x034*/     ULONG32      PagesProcessed;
/*0x038*/     ULONG32      BytesCopied;
/*0x03C*/     ULONG32      DumpCount;
/*0x040*/     ULONG32      FileRuns;
/*0x044*/     UINT8        _PADDING0_[0x4];
          } PO_HIBER_PERF, *PPO_HIBER_PERF;

struct _PO_MEMORY_IMAGE

Referred from:
          typedef struct _PO_MEMORY_IMAGE {    // 22 elements, 0xC0 bytes (sizeof)
/*0x000*/     ULONG32      Signature;
/*0x004*/     ULONG32      Version;
/*0x008*/     ULONG32      CheckSum;
/*0x00C*/     ULONG32      LengthSelf;
/*0x010*/     UINT64       PageSelf;
/*0x018*/     ULONG32      PageSize;
/*0x01C*/     ULONG32      ImageType;
/*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        _PADDING0_[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        _PADDING1_[0x4];
/*0x060*/     UINT64       TotalPages;
/*0x068*/     UINT64       FirstTablePage;
/*0x070*/     UINT64       LastFilePage;
/*0x078*/     struct _PO_HIBER_PERF PerfInfo;  // 13 elements, 0x48 bytes (sizeof)
          } PO_MEMORY_IMAGE, *PPO_MEMORY_IMAGE;

struct _PO_MEMORY_RANGE_ARRAY

Referred from:
          typedef struct _PO_MEMORY_RANGE_ARRAY {            // 2 elements, 0x20 bytes (sizeof)
              union {                                        // 2 elements, 0x20 bytes (sizeof)
/*0x000*/         struct _PO_MEMORY_RANGE_ARRAY_RANGE Range; // 4 elements, 0x20 bytes (sizeof)
/*0x000*/         struct _PO_MEMORY_RANGE_ARRAY_LINK Link;   // 4 elements, 0x18 bytes (sizeof)
              };
          } PO_MEMORY_RANGE_ARRAY, *PPO_MEMORY_RANGE_ARRAY;
Referred from:
          typedef struct _PO_MEMORY_RANGE_ARRAY_LINK { // 4 elements, 0x18 bytes (sizeof)
/*0x000*/     struct _PO_MEMORY_RANGE_ARRAY* Next;
/*0x008*/     UINT64       NextTable;
/*0x010*/     ULONG32      CheckSum;
/*0x014*/     ULONG32      EntryCount;
          } PO_MEMORY_RANGE_ARRAY_LINK, *PPO_MEMORY_RANGE_ARRAY_LINK;

struct _PO_MEMORY_RANGE_ARRAY_RANGE

Referred from:
          typedef struct _PO_MEMORY_RANGE_ARRAY_RANGE { // 4 elements, 0x20 bytes (sizeof)
/*0x000*/     UINT64       PageNo;
/*0x008*/     UINT64       StartPage;
/*0x010*/     UINT64       EndPage;
/*0x018*/     ULONG32      CheckSum;
/*0x01C*/     UINT8        _PADDING0_[0x4];
          } PO_MEMORY_RANGE_ARRAY_RANGE, *PPO_MEMORY_RANGE_ARRAY_RANGE;

struct _PO_NOTIFY_ORDER_LEVEL

Referred from:
          typedef struct _PO_NOTIFY_ORDER_LEVEL { // 9 elements, 0x80 bytes (sizeof)
/*0x000*/     struct _KEVENT LevelReady;        // 1 elements, 0x18 bytes (sizeof)
/*0x018*/     ULONG32      DeviceCount;
/*0x01C*/     ULONG32      ActiveCount;
/*0x020*/     struct _LIST_ENTRY WaitSleep;     // 2 elements, 0x10 bytes (sizeof)
/*0x030*/     struct _LIST_ENTRY ReadySleep;    // 2 elements, 0x10 bytes (sizeof)
/*0x040*/     struct _LIST_ENTRY Pending;       // 2 elements, 0x10 bytes (sizeof)
/*0x050*/     struct _LIST_ENTRY Complete;      // 2 elements, 0x10 bytes (sizeof)
/*0x060*/     struct _LIST_ENTRY ReadyS0;       // 2 elements, 0x10 bytes (sizeof)
/*0x070*/     struct _LIST_ENTRY WaitS0;        // 2 elements, 0x10 bytes (sizeof)
          } PO_NOTIFY_ORDER_LEVEL, *PPO_NOTIFY_ORDER_LEVEL;

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 {            // 13 elements, 0x60 bytes (sizeof)
              union {                                    // 3 elements, 0x4 bytes (sizeof)
/*0x000*/         INT16        NodeTypeCode;
/*0x000*/         struct _PRIVATE_CACHE_MAP_FLAGS Flags; // 4 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*/     union _LARGE_INTEGER ReadAheadOffset[2];
/*0x040*/     ULONG32      ReadAheadLength[2];
/*0x048*/     UINT64       ReadAheadSpinLock;
/*0x050*/     struct _LIST_ENTRY PrivateLinks;           // 2 elements, 0x10 bytes (sizeof)
          } PRIVATE_CACHE_MAP, *PPRIVATE_CACHE_MAP;

struct _PRIVATE_CACHE_MAP_FLAGS

Referred from:
          typedef struct _PRIVATE_CACHE_MAP_FLAGS { // 4 elements, 0x4 bytes (sizeof)
/*0x000*/     ULONG32      DontUse : 16;          // 0 BitPosition
/*0x000*/     ULONG32      ReadAheadActive : 1;   // 16 BitPosition
/*0x000*/     ULONG32      ReadAheadEnabled : 1;  // 17 BitPosition
/*0x000*/     ULONG32      Available : 14;        // 18 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_IDLE_TIMES

Referred from:
          typedef struct _PROCESSOR_IDLE_TIMES {   // 3 elements, 0x20 bytes (sizeof)
/*0x000*/     UINT64       StartTime;
/*0x008*/     UINT64       EndTime;
/*0x010*/     ULONG32      IdleHandlerReserved[4];
          } PROCESSOR_IDLE_TIMES, *PPROCESSOR_IDLE_TIMES;

struct _PROCESSOR_PERF_STATE

Referred from:
          typedef struct _PROCESSOR_PERF_STATE { // 11 elements, 0x20 bytes (sizeof)
/*0x000*/     UINT8        PercentFrequency;
/*0x001*/     UINT8        MinCapacity;
/*0x002*/     UINT16       Power;
/*0x004*/     UINT8        IncreaseLevel;
/*0x005*/     UINT8        DecreaseLevel;
/*0x006*/     UINT16       Flags;
/*0x008*/     ULONG32      IncreaseTime;
/*0x00C*/     ULONG32      DecreaseTime;
/*0x010*/     ULONG32      IncreaseCount;
/*0x014*/     ULONG32      DecreaseCount;
/*0x018*/     UINT64       PerformanceTime;
          } PROCESSOR_PERF_STATE, *PPROCESSOR_PERF_STATE;

struct _PROCESSOR_POWER_POLICY

          typedef struct _PROCESSOR_POWER_POLICY {           // 7 elements, 0x4C bytes (sizeof)
/*0x000*/     ULONG32      Revision;
/*0x004*/     UINT8        DynamicThrottle;
/*0x005*/     UINT8        Spare[3];
              struct {                                       // 2 elements, 0x4 bytes (sizeof)
/*0x008*/         ULONG32      DisableCStates : 1;           // 0 BitPosition
/*0x008*/         ULONG32      Reserved : 31;                // 1 BitPosition
              };
/*0x00C*/     ULONG32      PolicyCount;
/*0x010*/     struct _PROCESSOR_POWER_POLICY_INFO Policy[3];
          } PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY;

struct _PROCESSOR_POWER_POLICY_INFO

Referred from:
          typedef struct _PROCESSOR_POWER_POLICY_INFO { // 9 elements, 0x14 bytes (sizeof)
/*0x000*/     ULONG32      TimeCheck;
/*0x004*/     ULONG32      DemoteLimit;
/*0x008*/     ULONG32      PromoteLimit;
/*0x00C*/     UINT8        DemotePercent;
/*0x00D*/     UINT8        PromotePercent;
/*0x00E*/     UINT8        Spare[2];
              struct {                                // 3 elements, 0x4 bytes (sizeof)
/*0x010*/         ULONG32      AllowDemotion : 1;     // 0 BitPosition
/*0x010*/         ULONG32      AllowPromotion : 1;    // 1 BitPosition
/*0x010*/         ULONG32      Reserved : 30;         // 2 BitPosition
              };
          } PROCESSOR_POWER_POLICY_INFO, *PPROCESSOR_POWER_POLICY_INFO;

struct _PROCESSOR_POWER_STATE

Referred from:
          typedef struct _PROCESSOR_POWER_STATE {               // 44 elements, 0x170 bytes (sizeof)
/*0x000*/     PVOID IdleFunction;
/*0x008*/     ULONG32      Idle0KernelTimeLimit;
/*0x00C*/     ULONG32      Idle0LastTime;
/*0x010*/     VOID*        IdleHandlers;
/*0x018*/     VOID*        IdleState;
/*0x020*/     ULONG32      IdleHandlersCount;
/*0x024*/     UINT8        _PADDING0_[0x4];
/*0x028*/     UINT64       LastCheck;
/*0x030*/     struct _PROCESSOR_IDLE_TIMES IdleTimes;           // 3 elements, 0x20 bytes (sizeof)
/*0x050*/     ULONG32      IdleTime1;
/*0x054*/     ULONG32      PromotionCheck;
/*0x058*/     ULONG32      IdleTime2;
/*0x05C*/     UINT8        CurrentThrottle;
/*0x05D*/     UINT8        ThermalThrottleLimit;
/*0x05E*/     UINT8        CurrentThrottleIndex;
/*0x05F*/     UINT8        ThermalThrottleIndex;
/*0x060*/     ULONG32      LastKernelUserTime;
/*0x064*/     ULONG32      PerfIdleTime;
/*0x068*/     UINT64       DebugDelta;
/*0x070*/     ULONG32      DebugCount;
/*0x074*/     ULONG32      LastSysTime;
/*0x078*/     UINT64       TotalIdleStateTime[3];
/*0x090*/     ULONG32      TotalIdleTransitions[3];
/*0x09C*/     UINT8        _PADDING1_[0x4];
/*0x0A0*/     UINT64       PreviousC3StateTime;
/*0x0A8*/     UINT8        KneeThrottleIndex;
/*0x0A9*/     UINT8        ThrottleLimitIndex;
/*0x0AA*/     UINT8        PerfStatesCount;
/*0x0AB*/     UINT8        ProcessorMinThrottle;
/*0x0AC*/     UINT8        ProcessorMaxThrottle;
/*0x0AD*/     UINT8        LastBusyPercentage;
/*0x0AE*/     UINT8        LastC3Percentage;
/*0x0AF*/     UINT8        LastAdjustedBusyPercentage;
/*0x0B0*/     ULONG32      PromotionCount;
/*0x0B4*/     ULONG32      DemotionCount;
/*0x0B8*/     ULONG32      ErrorCount;
/*0x0BC*/     ULONG32      RetryCount;
/*0x0C0*/     ULONG32      Flags;
/*0x0C4*/     UINT8        _PADDING2_[0x4];
/*0x0C8*/     union _LARGE_INTEGER PerfCounterFrequency;        // 4 elements, 0x8 bytes (sizeof)
/*0x0D0*/     ULONG32      PerfTickCount;
/*0x0D4*/     UINT8        _PADDING3_[0x4];
/*0x0D8*/     struct _KTIMER PerfTimer;                         // 5 elements, 0x40 bytes (sizeof)
/*0x118*/     struct _KDPC PerfDpc;                             // 10 elements, 0x40 bytes (sizeof)
/*0x158*/     struct _PROCESSOR_PERF_STATE* PerfStates;
/*0x160*/     PVOID PerfSetThrottle;
/*0x168*/     ULONG32      LastC3KernelUserTime;
/*0x16C*/     ULONG32      Spare1[1];
          } PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;

struct _PROCESS_WS_WATCH_INFORMATION

Referred from:
          typedef struct _PROCESS_WS_WATCH_INFORMATION { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     VOID*        FaultingPc;
/*0x008*/     VOID*        FaultingVa;
          } PROCESS_WS_WATCH_INFORMATION, *PPROCESS_WS_WATCH_INFORMATION;

struct _PS_IMPERSONATION_INFORMATION

Referred from:
          typedef struct _PS_IMPERSONATION_INFORMATION {             // 4 elements, 0x10 bytes (sizeof)
/*0x000*/     VOID*        Token;
/*0x008*/     UINT8        CopyOnOpen;
/*0x009*/     UINT8        EffectiveOnly;
/*0x00A*/     UINT8        _PADDING0_[0x2];
/*0x00C*/     enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
          } PS_IMPERSONATION_INFORMATION, *PPS_IMPERSONATION_INFORMATION;

struct _PS_JOB_TOKEN_FILTER

Referred from:
          typedef struct _PS_JOB_TOKEN_FILTER {                // 9 elements, 0x38 bytes (sizeof)
/*0x000*/     ULONG32      CapturedSidCount;
/*0x004*/     UINT8        _PADDING0_[0x4];
/*0x008*/     struct _SID_AND_ATTRIBUTES* CapturedSids;
/*0x010*/     ULONG32      CapturedSidsLength;
/*0x014*/     ULONG32      CapturedGroupCount;
/*0x018*/     struct _SID_AND_ATTRIBUTES* CapturedGroups;
/*0x020*/     ULONG32      CapturedGroupsLength;
/*0x024*/     ULONG32      CapturedPrivilegeCount;
/*0x028*/     struct _LUID_AND_ATTRIBUTES* CapturedPrivileges;
/*0x030*/     ULONG32      CapturedPrivilegesLength;
/*0x034*/     UINT8        _PADDING1_[0x4];
          } PS_JOB_TOKEN_FILTER, *PPS_JOB_TOKEN_FILTER;

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 _REQUEST_MAILBOX

Referred from:
          typedef struct _REQUEST_MAILBOX {              // 3 elements, 0x40 bytes (sizeof)
/*0x000*/     INT64        RequestSummary;
              union {                                    // 2 elements, 0x38 bytes (sizeof)
/*0x008*/         struct _KREQUEST_PACKET RequestPacket; // 2 elements, 0x20 bytes (sizeof)
/*0x008*/         VOID*        Virtual[7];
              };
          } 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*/     UINT16       Name[1];
/*0x012*/     UINT8        _PADDING0_[0x6];
          } RTL_ATOM_TABLE_ENTRY, *PRTL_ATOM_TABLE_ENTRY;

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 {       // 7 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      Spare[2];
          } 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_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_USER_PROCESS_PARAMETERS

Referred from:
          typedef struct _RTL_USER_PROCESS_PARAMETERS {              // 28 elements, 0x3F0 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];
          } 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;

struct _SECTION_IMAGE_INFORMATION

Referred from:
          typedef struct _SECTION_IMAGE_INFORMATION {     // 17 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;
/*0x033*/     UINT8        Spare1;
/*0x034*/     ULONG32      LoaderFlags;
/*0x038*/     ULONG32      ImageFileSize;
/*0x03C*/     ULONG32      Reserved[1];
          } 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 _SECURITY_TOKEN_AUDIT_DATA

Referred from:
          typedef struct _SECURITY_TOKEN_AUDIT_DATA { // 3 elements, 0xC bytes (sizeof)
/*0x000*/     ULONG32      Length;
/*0x004*/     ULONG32      GrantMask;
/*0x008*/     ULONG32      DenyMask;
          } SECURITY_TOKEN_AUDIT_DATA, *PSECURITY_TOKEN_AUDIT_DATA;

struct _SECURITY_TOKEN_PROXY_DATA

Referred from:
          typedef struct _SECURITY_TOKEN_PROXY_DATA { // 5 elements, 0x20 bytes (sizeof)
/*0x000*/     ULONG32      Length;
/*0x004*/     enum _PROXY_CLASS ProxyClass;
/*0x008*/     struct _UNICODE_STRING PathInfo;      // 3 elements, 0x10 bytes (sizeof)
/*0x018*/     ULONG32      ContainerMask;
/*0x01C*/     ULONG32      ObjectMask;
          } SECURITY_TOKEN_PROXY_DATA, *PSECURITY_TOKEN_PROXY_DATA;

struct _SEGMENT

Referred from:
          typedef struct _SEGMENT {                                    // 14 elements, 0x68 bytes (sizeof)
/*0x000*/     struct _CONTROL_AREA* ControlArea;
/*0x008*/     ULONG32      TotalNumberOfPtes;
/*0x00C*/     ULONG32      NonExtendedPtes;
/*0x010*/     ULONG32      Spare0;
/*0x014*/     UINT8        _PADDING0_[0x4];
/*0x018*/     UINT64       SizeOfSegment;
/*0x020*/     struct _MMPTE SegmentPteTemplate;                        // 1 elements, 0x8 bytes (sizeof)
/*0x028*/     UINT64       NumberOfCommittedPages;
/*0x030*/     struct _MMEXTEND_INFO* ExtendInfo;
/*0x038*/     struct _SEGMENT_FLAGS SegmentFlags;                      // 4 elements, 0x8 bytes (sizeof)
/*0x040*/     VOID*        BasedAddress;
              union {                                                  // 2 elements, 0x8 bytes (sizeof)
/*0x048*/         UINT64       ImageCommitment;
/*0x048*/         struct _EPROCESS* CreatingProcess;
              } u1;
              union {                                                  // 2 elements, 0x8 bytes (sizeof)
/*0x050*/         struct _SECTION_IMAGE_INFORMATION* ImageInformation;
/*0x050*/         VOID*        FirstMappedVa;
              } u2;
/*0x058*/     struct _MMPTE* PrototypePte;
/*0x060*/     struct _MMPTE ThePtes[1];
          } SEGMENT, *PSEGMENT;

struct _SEGMENT_FLAGS

Referred from:
          typedef struct _SEGMENT_FLAGS {                 // 4 elements, 0x8 bytes (sizeof)
/*0x000*/     UINT64       TotalNumberOfPtes4132 : 10;    // 0 BitPosition
/*0x000*/     UINT64       ExtraSharedWowSubsections : 1; // 10 BitPosition
/*0x000*/     UINT64       LargePages : 1;                // 11 BitPosition
/*0x000*/     UINT64       Spare : 52;                    // 12 BitPosition
          } SEGMENT_FLAGS, *PSEGMENT_FLAGS;

struct _SEGMENT_OBJECT

Referred from:
          typedef struct _SEGMENT_OBJECT {                   // 10 elements, 0x48 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 _LARGE_CONTROL_AREA* LargeControlArea;
/*0x038*/     struct _MMSECTION_FLAGS* MmSectionFlags;
/*0x040*/     struct _MMSUBSECTION_FLAGS* MmSubSectionFlags;
          } SEGMENT_OBJECT, *PSEGMENT_OBJECT;

struct _SEP_AUDIT_POLICY

Referred from:
          typedef struct _SEP_AUDIT_POLICY {                          // 3 elements, 0x8 bytes (sizeof)
              union {                                                 // 3 elements, 0x8 bytes (sizeof)
/*0x000*/         struct _SEP_AUDIT_POLICY_CATEGORIES PolicyElements; // 9 elements, 0x8 bytes (sizeof)
/*0x000*/         struct _SEP_AUDIT_POLICY_OVERLAY PolicyOverlay;     // 2 elements, 0x8 bytes (sizeof)
/*0x000*/         UINT64       Overlay;
              };
          } SEP_AUDIT_POLICY, *PSEP_AUDIT_POLICY;

struct _SEP_AUDIT_POLICY_CATEGORIES

Referred from:
          typedef struct _SEP_AUDIT_POLICY_CATEGORIES {    // 9 elements, 0x8 bytes (sizeof)
              struct {                                     // 8 elements, 0x4 bytes (sizeof)
/*0x000*/         ULONG32      System : 4;                 // 0 BitPosition
/*0x000*/         ULONG32      Logon : 4;                  // 4 BitPosition
/*0x000*/         ULONG32      ObjectAccess : 4;           // 8 BitPosition
/*0x000*/         ULONG32      PrivilegeUse : 4;           // 12 BitPosition
/*0x000*/         ULONG32      DetailedTracking : 4;       // 16 BitPosition
/*0x000*/         ULONG32      PolicyChange : 4;           // 20 BitPosition
/*0x000*/         ULONG32      AccountManagement : 4;      // 24 BitPosition
/*0x000*/         ULONG32      DirectoryServiceAccess : 4; // 28 BitPosition
              };
/*0x004*/     ULONG32      AccountLogon : 4;               // 0 BitPosition
          } SEP_AUDIT_POLICY_CATEGORIES, *PSEP_AUDIT_POLICY_CATEGORIES;

struct _SEP_AUDIT_POLICY_OVERLAY

Referred from:
          typedef struct _SEP_AUDIT_POLICY_OVERLAY { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/     UINT64       PolicyBits : 36;        // 0 BitPosition
/*0x000*/     UINT64       SetBit : 1;             // 36 BitPosition
          } SEP_AUDIT_POLICY_OVERLAY, *PSEP_AUDIT_POLICY_OVERLAY;

struct _SEP_LOGON_SESSION_REFERENCES

Referred from:
          typedef struct _SEP_LOGON_SESSION_REFERENCES {  // 5 elements, 0x20 bytes (sizeof)
/*0x000*/     struct _SEP_LOGON_SESSION_REFERENCES* Next;
/*0x008*/     struct _LUID LogonId;                       // 2 elements, 0x8 bytes (sizeof)
/*0x010*/     ULONG32      ReferenceCount;
/*0x014*/     ULONG32      Flags;
/*0x018*/     struct _DEVICE_MAP* pDeviceMap;
          } SEP_LOGON_SESSION_REFERENCES, *PSEP_LOGON_SESSION_REFERENCES;

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 {                        // 41 elements, 0x1B0 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 _FILE_OBJECT* FileObject;
/*0x068*/     struct _VACB* ActiveVacb;
/*0x070*/     VOID*        NeedToZero;
/*0x078*/     ULONG32      ActivePage;
/*0x07C*/     ULONG32      NeedToZeroPage;
/*0x080*/     UINT64       ActiveVacbSpinLock;
/*0x088*/     ULONG32      VacbActiveCount;
/*0x08C*/     ULONG32      DirtyPages;
/*0x090*/     struct _LIST_ENTRY SharedCacheMapLinks;               // 2 elements, 0x10 bytes (sizeof)
/*0x0A0*/     ULONG32      Flags;
/*0x0A4*/     LONG32       Status;
/*0x0A8*/     struct _MBCB* Mbcb;
/*0x0B0*/     VOID*        Section;
/*0x0B8*/     struct _KEVENT* CreateEvent;
/*0x0C0*/     struct _KEVENT* WaitOnActiveCount;
/*0x0C8*/     ULONG32      PagesToWrite;
/*0x0CC*/     UINT8        _PADDING0_[0x4];
/*0x0D0*/     INT64        BeyondLastFlush;
/*0x0D8*/     struct _CACHE_MANAGER_CALLBACKS* Callbacks;
/*0x0E0*/     VOID*        LazyWriteContext;
/*0x0E8*/     struct _LIST_ENTRY PrivateList;                       // 2 elements, 0x10 bytes (sizeof)
/*0x0F8*/     VOID*        LogHandle;
/*0x100*/     PVOID FlushToLsnRoutine;
/*0x108*/     ULONG32      DirtyPageThreshold;
/*0x10C*/     ULONG32      LazyWritePassCount;
/*0x110*/     struct _CACHE_UNINITIALIZE_EVENT* UninitializeEvent;
/*0x118*/     struct _VACB* NeedToZeroVacb;
/*0x120*/     UINT64       BcbSpinLock;
/*0x128*/     VOID*        Reserved;
/*0x130*/     struct _KEVENT Event;                                 // 1 elements, 0x18 bytes (sizeof)
/*0x148*/     struct _EX_PUSH_LOCK VacbPushLock;                    // 7 elements, 0x8 bytes (sizeof)
/*0x150*/     struct _PRIVATE_CACHE_MAP PrivateCacheMap;            // 13 elements, 0x60 bytes (sizeof)
          } SHARED_CACHE_MAP, *PSHARED_CACHE_MAP;

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_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 _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;

struct _SLIST_HEADER

Referred from:
          typedef struct _SLIST_HEADER { // 2 elements, 0x10 bytes (sizeof)
/*0x000*/     UINT64       Alignment;
/*0x008*/     UINT64       Region;
          } SLIST_HEADER, *PSLIST_HEADER;

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 {                        // 8 elements, 0x30 bytes (sizeof)
/*0x000*/     struct _CONTROL_AREA* ControlArea;
              union {                                         // 2 elements, 0x4 bytes (sizeof)
/*0x008*/         ULONG32      LongFlags;
/*0x008*/         struct _MMSUBSECTION_FLAGS SubsectionFlags; // 8 elements, 0x4 bytes (sizeof)
              } u;
/*0x00C*/     ULONG32      StartingSector;
/*0x010*/     ULONG32      NumberOfFullSectors;
/*0x014*/     UINT8        _PADDING0_[0x4];
/*0x018*/     struct _MMPTE* SubsectionBase;
/*0x020*/     ULONG32      UnusedPtes;
/*0x024*/     ULONG32      PtesInSubsection;
/*0x028*/     struct _SUBSECTION* NextSubsection;
          } SUBSECTION, *PSUBSECTION;

struct _SUPPORTED_RANGE

Referred from:
          typedef struct _SUPPORTED_RANGE {    // 5 elements, 0x28 bytes (sizeof)
/*0x000*/     struct _SUPPORTED_RANGE* Next;
/*0x008*/     ULONG32      SystemAddressSpace;
/*0x00C*/     UINT8        _PADDING0_[0x4];
/*0x010*/     INT64        SystemBase;
/*0x018*/     INT64        Base;
/*0x020*/     INT64        Limit;
          } SUPPORTED_RANGE, *PSUPPORTED_RANGE;

struct _SUPPORTED_RANGES

Referred from:
          typedef struct _SUPPORTED_RANGES {          // 11 elements, 0xC0 bytes (sizeof)
/*0x000*/     UINT16       Version;
/*0x002*/     UINT8        Sorted;
/*0x003*/     UINT8        Reserved;
/*0x004*/     ULONG32      NoIO;
/*0x008*/     struct _SUPPORTED_RANGE IO;             // 5 elements, 0x28 bytes (sizeof)
/*0x030*/     ULONG32      NoMemory;
/*0x034*/     UINT8        _PADDING0_[0x4];
/*0x038*/     struct _SUPPORTED_RANGE Memory;         // 5 elements, 0x28 bytes (sizeof)
/*0x060*/     ULONG32      NoPrefetchMemory;
/*0x064*/     UINT8        _PADDING1_[0x4];
/*0x068*/     struct _SUPPORTED_RANGE PrefetchMemory; // 5 elements, 0x28 bytes (sizeof)
/*0x090*/     ULONG32      NoDma;
/*0x094*/     UINT8        _PADDING2_[0x4];
/*0x098*/     struct _SUPPORTED_RANGE Dma;            // 5 elements, 0x28 bytes (sizeof)
          } SUPPORTED_RANGES, *PSUPPORTED_RANGES;

struct _SYSTEM_POWER_CAPABILITIES

          typedef struct _SYSTEM_POWER_CAPABILITIES {          // 28 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        spare2[4];
/*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 _TEB

           typedef struct _TEB {                                                // 73 elements, 0x17D8 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        SpareBytes1[28];
/*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*/     UINT16       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[14];
/*0x1728*/     VOID*        SubProcessTag;
/*0x1730*/     VOID*        EtwTraceData;
/*0x1738*/     VOID*        WinSockData;
/*0x1740*/     ULONG32      GdiBatchCount;
/*0x1744*/     UINT8        InDbgPrint;
/*0x1745*/     UINT8        FreeStackOnTermination;
/*0x1746*/     UINT8        HasFiberData;
/*0x1747*/     UINT8        IdealProcessor;
/*0x1748*/     ULONG32      GuaranteedStackBytes;
/*0x174C*/     UINT8        _PADDING6_[0x4];
/*0x1750*/     VOID*        ReservedForPerf;
/*0x1758*/     VOID*        ReservedForOle;
/*0x1760*/     ULONG32      WaitingOnLoaderLock;
/*0x1764*/     UINT8        _PADDING7_[0x4];
/*0x1768*/     UINT64       SparePointer1;
/*0x1770*/     UINT64       SoftPatchPtr1;
/*0x1778*/     UINT64       SoftPatchPtr2;
/*0x1780*/     VOID**       TlsExpansionSlots;
/*0x1788*/     VOID*        DeallocationBStore;
/*0x1790*/     VOID*        BStoreLimit;
/*0x1798*/     ULONG32      ImpersonationLocale;
/*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*/     UINT8        SafeThunkCall;
/*0x17D1*/     UINT8        BooleanSpare[3];
/*0x17D4*/     UINT8        _PADDING9_[0x4];
           } TEB, *PTEB;

struct _TEB32

          typedef struct _TEB32 {                         // 71 elements, 0xFBC 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        SpareBytes1[40];
/*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*/     UINT16       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[14];
/*0xF64*/     ULONG32      SubProcessTag;
/*0xF68*/     ULONG32      EtwTraceData;
/*0xF6C*/     ULONG32      WinSockData;
/*0xF70*/     ULONG32      GdiBatchCount;
/*0xF74*/     UINT8        InDbgPrint;
/*0xF75*/     UINT8        FreeStackOnTermination;
/*0xF76*/     UINT8        HasFiberData;
/*0xF77*/     UINT8        IdealProcessor;
/*0xF78*/     ULONG32      GuaranteedStackBytes;
/*0xF7C*/     ULONG32      ReservedForPerf;
/*0xF80*/     ULONG32      ReservedForOle;
/*0xF84*/     ULONG32      WaitingOnLoaderLock;
/*0xF88*/     ULONG32      SparePointer1;
/*0xF8C*/     ULONG32      SoftPatchPtr1;
/*0xF90*/     ULONG32      SoftPatchPtr2;
/*0xF94*/     ULONG32      TlsExpansionSlots;
/*0xF98*/     ULONG32      ImpersonationLocale;
/*0xF9C*/     ULONG32      IsImpersonating;
/*0xFA0*/     ULONG32      NlsCache;
/*0xFA4*/     ULONG32      pShimData;
/*0xFA8*/     ULONG32      HeapVirtualAffinity;
/*0xFAC*/     ULONG32      CurrentTransactionHandle;
/*0xFB0*/     ULONG32      ActiveFrame;
/*0xFB4*/     ULONG32      FlsData;
/*0xFB8*/     UINT8        SafeThunkCall;
/*0xFB9*/     UINT8        BooleanSpare[3];
          } TEB32, *PTEB32;

struct _TEB64

           typedef struct _TEB64 {                         // 73 elements, 0x17D8 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        SpareBytes1[28];
/*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*/     UINT16       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[14];
/*0x1728*/     UINT64       SubProcessTag;
/*0x1730*/     UINT64       EtwTraceData;
/*0x1738*/     UINT64       WinSockData;
/*0x1740*/     ULONG32      GdiBatchCount;
/*0x1744*/     UINT8        InDbgPrint;
/*0x1745*/     UINT8        FreeStackOnTermination;
/*0x1746*/     UINT8        HasFiberData;
/*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       SparePointer1;
/*0x1770*/     UINT64       SoftPatchPtr1;
/*0x1778*/     UINT64       SoftPatchPtr2;
/*0x1780*/     UINT64       TlsExpansionSlots;
/*0x1788*/     UINT64       DeallocationBStore;
/*0x1790*/     UINT64       BStoreLimit;
/*0x1798*/     ULONG32      ImpersonationLocale;
/*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*/     UINT8        SafeThunkCall;
/*0x17D1*/     UINT8        BooleanSpare[3];
/*0x17D4*/     UINT8        _PADDING9_[0x4];
           } 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;

struct _THERMAL_INFORMATION

Referred from:
          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;

struct _TOKEN

          typedef struct _TOKEN {                                    // 31 elements, 0xD0 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 _SEP_AUDIT_POLICY AuditPolicy;                  // 3 elements, 0x8 bytes (sizeof)
/*0x040*/     struct _LUID ModifiedId;                               // 2 elements, 0x8 bytes (sizeof)
/*0x048*/     ULONG32      SessionId;
/*0x04C*/     ULONG32      UserAndGroupCount;
/*0x050*/     ULONG32      RestrictedSidCount;
/*0x054*/     ULONG32      PrivilegeCount;
/*0x058*/     ULONG32      VariableLength;
/*0x05C*/     ULONG32      DynamicCharged;
/*0x060*/     ULONG32      DynamicAvailable;
/*0x064*/     ULONG32      DefaultOwnerIndex;
/*0x068*/     struct _SID_AND_ATTRIBUTES* UserAndGroups;
/*0x070*/     struct _SID_AND_ATTRIBUTES* RestrictedSids;
/*0x078*/     VOID*        PrimaryGroup;
/*0x080*/     struct _LUID_AND_ATTRIBUTES* Privileges;
/*0x088*/     ULONG32*     DynamicPart;
/*0x090*/     struct _ACL* DefaultDacl;
/*0x098*/     enum _TOKEN_TYPE TokenType;
/*0x09C*/     enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
/*0x0A0*/     UINT8        TokenFlags;
/*0x0A1*/     UINT8        TokenInUse;
/*0x0A2*/     UINT8        _PADDING0_[0x6];
/*0x0A8*/     struct _SECURITY_TOKEN_PROXY_DATA* ProxyData;
/*0x0B0*/     struct _SECURITY_TOKEN_AUDIT_DATA* AuditData;
/*0x0B8*/     struct _SEP_LOGON_SESSION_REFERENCES* LogonSession;
/*0x0C0*/     struct _LUID OriginatingLogonSession;                  // 2 elements, 0x8 bytes (sizeof)
/*0x0C8*/     ULONG32      VariablePart;
/*0x0CC*/     UINT8        _PADDING1_[0x4];
          } TOKEN, *PTOKEN;

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 _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 {                        // 4 elements, 0x28 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 LruList;               // 2 elements, 0x10 bytes (sizeof)
          } VACB, *PVACB;

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 _VI_DEADLOCK_GLOBALS

          typedef struct _VI_DEADLOCK_GLOBALS {          // 35 elements, 0x1E0 bytes (sizeof)
/*0x000*/     ULONG32      Nodes[2];
/*0x008*/     ULONG32      Resources[2];
/*0x010*/     ULONG32      Threads[2];
/*0x018*/     INT64        TimeAcquire;
/*0x020*/     INT64        TimeRelease;
/*0x028*/     UINT64       BytesAllocated;
/*0x030*/     struct _LIST_ENTRY* ResourceDatabase;
/*0x038*/     struct _LIST_ENTRY* ThreadDatabase;
/*0x040*/     ULONG32      AllocationFailures;
/*0x044*/     ULONG32      NodesTrimmedBasedOnAge;
/*0x048*/     ULONG32      NodesTrimmedBasedOnCount;
/*0x04C*/     ULONG32      NodesSearched;
/*0x050*/     ULONG32      MaxNodesSearched;
/*0x054*/     ULONG32      SequenceNumber;
/*0x058*/     ULONG32      RecursionDepthLimit;
/*0x05C*/     ULONG32      SearchedNodesLimit;
/*0x060*/     ULONG32      DepthLimitHits;
/*0x064*/     ULONG32      SearchLimitHits;
/*0x068*/     ULONG32      ABC_ACB_Skipped;
/*0x06C*/     ULONG32      OutOfOrderReleases;
/*0x070*/     ULONG32      NodesReleasedOutOfOrder;
/*0x074*/     ULONG32      TotalReleases;
/*0x078*/     ULONG32      RootNodesDeleted;
/*0x07C*/     ULONG32      ForgetHistoryCounter;
/*0x080*/     ULONG32      PoolTrimCounter;
/*0x084*/     UINT8        _PADDING0_[0x4];
/*0x088*/     struct _LIST_ENTRY FreeResourceList;       // 2 elements, 0x10 bytes (sizeof)
/*0x098*/     struct _LIST_ENTRY FreeThreadList;         // 2 elements, 0x10 bytes (sizeof)
/*0x0A8*/     struct _LIST_ENTRY FreeNodeList;           // 2 elements, 0x10 bytes (sizeof)
/*0x0B8*/     ULONG32      FreeResourceCount;
/*0x0BC*/     ULONG32      FreeThreadCount;
/*0x0C0*/     ULONG32      FreeNodeCount;
/*0x0C4*/     UINT8        _PADDING1_[0x4];
/*0x0C8*/     VOID*        Instigator;
/*0x0D0*/     ULONG32      NumberOfParticipants;
/*0x0D4*/     UINT8        _PADDING2_[0x4];
/*0x0D8*/     struct _VI_DEADLOCK_NODE* Participant[32];
/*0x1D8*/     ULONG32      CacheReductionInProgress;
/*0x1DC*/     UINT8        _PADDING3_[0x4];
          } VI_DEADLOCK_GLOBALS, *PVI_DEADLOCK_GLOBALS;

struct _VI_DEADLOCK_NODE

Referred from:
          typedef struct _VI_DEADLOCK_NODE {           // 13 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;
              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
              };
/*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 {            // 7 elements, 0x30 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;
          } VI_DEADLOCK_THREAD, *PVI_DEADLOCK_THREAD;

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;

struct _VI_POOL_PAGE_HEADER

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 _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*/     UINT16       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 _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 _WOW64_PROCESS

Referred from:
          typedef struct _WOW64_PROCESS { // 1 elements, 0x8 bytes (sizeof)
/*0x000*/     VOID*        Wow64;
          } WOW64_PROCESS, *PWOW64_PROCESS;

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 _XMM_SAVE_AREA32

Referred from:
          typedef struct _XMM_SAVE_AREA32 {    // 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];
          } XMM_SAVE_AREA32, *PXMM_SAVE_AREA32;

struct __20100701102A2903598CCE7538EECA693_Range

Referred from:
          typedef struct __20100701102A2903598CCE7538EECA693_Range { // 2 elements, 0x8 bytes (sizeof)
/*0x000*/     ULONG32      Base;
/*0x004*/     ULONG32      Limit;
          } _20100701102A2903598CCE7538EECA693_Range, *P_20100701102A2903598CCE7538EECA693_Range;

struct _flags

Referred from:
          typedef struct _flags {         // 2 elements, 0x1 bytes (sizeof)
/*0x000*/     UINT8        Removable : 1; // 0 BitPosition
/*0x000*/     UINT8        Fill : 7;      // 1 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;