arm64 / ntdllntoskrnl /

_MI_HARDWARE_STATE

← first 1 build latest →
struct _MI_HARDWARE_STATE {
volatile unsigned long NumaHintIndex;/* 0x0 4 */
unsigned long NumaLastRangeIndexInclusive;/* 0x4 4 */
unsigned char MemoryNodeWithNoProcessorsFound;/* 0x8 1 */
unsigned char AccessBitReplacementHonored;/* 0x9 1 */
unsigned char ChannelHintIndex;/* 0xa 1 */
unsigned char ChannelLastRangeIndexInclusive;/* 0xb 1 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long SecondLevelCacheSize;/* 0x70 4 */
unsigned long FirstLevelCacheSize;/* 0x74 4 */
unsigned long PhysicalAddressBits;/* 0x78 4 */
unsigned long PfnDatabasePageBits;/* 0x7c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned char ProcessorCachesFlushedOnPowerLoss;/* 0x80 1 */
unsigned char PageTableReuseRequiresFlush;/* 0x81 1 */
/* 6 bytes padding */
unsigned __int64 TotalPagesAllowed;/* 0x88 8 */
unsigned long FlushTbForAttributeChange;/* 0x90 4 */
unsigned long FlushCacheForAttributeChange;/* 0x94 4 */
unsigned long FlushCacheForPageAttributeChange;/* 0x98 4 */
unsigned long CacheFlushPromoteThreshold;/* 0x9c 4 */
/* 96 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long PageColors[4];/* 0x100 16 */
unsigned __int64 FlushTbThreshold;/* 0x110 8 */
unsigned char AttributeChangeRequiresReZero;/* 0x118 1 */
/* 7 bytes padding */
unsigned __int64 HighestPossiblePhysicalPage;/* 0x120 8 */
unsigned __int64 VsmKernelPageCount;/* 0x128 8 */
unsigned __int64 HugePageRemoveTracker[512];/* 0x130 4096 */
/* ── cacheline 68 boundary (4352 bytes) ── */
volatile unsigned __int64 HotAddSequenceNumber;/* 0x1130 8 */
unsigned __int64 HotRemoveSequenceNumber;/* 0x1138 8 */
/* ── cacheline 69 boundary (4416 bytes) ── */
unsigned long HotAddInFlightCount;/* 0x1150 4 */
unsigned long HotAddInFlightNumaCount;/* 0x1154 4 */
/* 40 bytes padding */
/* ── cacheline 70 boundary (4480 bytes) ── */
volatile long ParkedCoresLock;/* 0x1180 4 */
/* 4 bytes padding */
/* ── cacheline 74 boundary (4736 bytes) ── */
volatile unsigned __int64 SpecialPurposeMemoryTypeId;/* 0x12b8 8 */
/* ── cacheline 75 boundary (4800 bytes) ── */
unsigned long SpecialPurposeMemoryQueryTypeExtraSpace;/* 0x12c0 4 */
unsigned char GlobalBitPolarity[2];/* 0x12c4 2 */
};
size 4864 (0x1300)41 members6 holes (157 bytes)padding 5876 cachelines
Used in (1)