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 */ /* 112 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ volatile long HugeRangesLock;/* 0x100 4 */};size 384 (0x180)17 members3 holes (119 bytes)padding 1246 cachelines
Used in (1)