struct _MI_PARTITION_STATE { volatile long PartitionLock;/* 0x0 4 */ /* 4 bytes padding */ struct _EX_PUSH_LOCK PartitionIdLock;/* 0x8 8 */ unsigned __int64 InitialPartitionIdBits;/* 0x10 8 */ struct _LIST_ENTRY PartitionList;/* 0x18 16 */ struct _RTL_BITMAP* PartitionIdBitmap;/* 0x28 8 */ struct _RTL_BITMAP InitialPartitionIdBitmap;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _MI_PARTITION* TempPartitionPointers[1];/* 0x40 8 */ struct _MI_PARTITION** Partition;/* 0x48 8 */ unsigned long CrossPartitionDenials;/* 0x50 4 */ unsigned char MultiplePartitionsExist;/* 0x54 1 */ /* 3 bytes padding */ void* ExtendedPartitionStart;/* 0x58 8 */ unsigned __int64 ExtendedPartitionBytes;/* 0x60 8 */ unsigned __int64 ChildPartitionBytes;/* 0x68 8 */ struct _RTL_BITMAP_EX HugeIoPfnBitMap;/* 0x70 16 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _MI_HUGE_PFN* HugePfnDatabase;/* 0x80 8 */ long* HugePfnLockArray;/* 0x88 8 */ /* 48 bytes padding */ /* ── cacheline 3 boundary (192 bytes) ── */ volatile long HugeRangesLock;/* 0xc0 4 */};size 256 (0x100)17 members3 holes (55 bytes)padding 604 cachelines
Used in (1)