_MI_HARDWARE_STATE

//0x1300 bytes (sizeof) struct _MI_HARDWARE_STATE { volatile ULONG NumaHintIndex; //0x0 ULONG NumaLastRangeIndexInclusive; //0x4 UCHAR MemoryNodeWithNoProcessorsFound; //0x8 UCHAR AccessBitReplacementHonored; //0x9 UCHAR ChannelHintIndex; //0xa UCHAR ChannelLastRangeIndexInclusive; //0xb struct _MI_NODE_NUMBER_ZERO_BASED* NodeGraph; //0x10 struct _MI_SYSTEM_NODE_AFFINITY_INFORMATION AffinityInfo; //0x18 struct _MI_SYSTEM_NODE_NONPAGED_POOL* SystemNodeNonPagedPool; //0x38 struct _HAL_NODE_RANGE TemporaryNumaRanges[2]; //0x40 struct _HAL_NODE_RANGE* NumaMemoryRanges; //0x60 struct _HAL_CHANNEL_MEMORY_RANGES* ChannelMemoryRanges; //0x68 ULONG SecondLevelCacheSize; //0x70 ULONG FirstLevelCacheSize; //0x74 ULONG PhysicalAddressBits; //0x78 ULONG PfnDatabasePageBits; //0x7c UCHAR ProcessorCachesFlushedOnPowerLoss; //0x80 UCHAR PageTableReuseRequiresFlush; //0x81 ULONGLONG TotalPagesAllowed; //0x88 ULONG FlushTbForAttributeChange; //0x90 ULONG FlushCacheForAttributeChange; //0x94 ULONG FlushCacheForPageAttributeChange; //0x98 ULONG CacheFlushPromoteThreshold; //0x9c ULONGLONG InvalidPteMask; //0xc0 ULONG PageColors[4]; //0x100 ULONGLONG FlushTbThreshold; //0x110 UCHAR AttributeChangeRequiresReZero; //0x118 ULONGLONG HighestPossiblePhysicalPage; //0x120 ULONGLONG VsmKernelPageCount; //0x128 ULONGLONG HugePageRemoveTracker[512]; //0x130 volatile ULONGLONG HotAddSequenceNumber; //0x1130 ULONGLONG HotRemoveSequenceNumber; //0x1138 struct _LIST_ENTRY HotAddsInFlight; //0x1140 ULONG HotAddInFlightCount; //0x1150 ULONG HotAddInFlightNumaCount; //0x1154 volatile LONG ParkedCoresLock; //0x1180 struct _KAFFINITY_EX ParkedCores; //0x1188 struct _WORK_QUEUE_ITEM ParkedCoresWorkItem; //0x1290 struct _EX_PUSH_LOCK ShadowPageTablesLock; //0x12b0 volatile ULONGLONG SpecialPurposeMemoryTypeId; //0x12b8 ULONG SpecialPurposeMemoryQueryTypeExtraSpace; //0x12c0 UCHAR GlobalBitPolarity[2]; //0x12c4 };