//0x100 bytes (sizeof)
struct _MI_PARTITION_STATE
{
    volatile LONG PartitionLock;                                            //0x0
    struct 
_EX_PUSH_LOCK PartitionIdLock;                                   //0x8
    ULONGLONG InitialPartitionIdBits;                                       //0x10
    struct 
_LIST_ENTRY PartitionList;                                       //0x18
    struct
 _RTL_BITMAP* PartitionIdBitmap;                                  //0x28
    struct 
_RTL_BITMAP InitialPartitionIdBitmap;                            //0x30
    struct
 _MI_PARTITION* TempPartitionPointers[1];                         //0x40
    struct
 _MI_PARTITION** Partition;                                       //0x48
    ULONG CrossPartitionDenials;                                            //0x50
    UCHAR MultiplePartitionsExist;                                          //0x54
    VOID* ExtendedPartitionStart;                                           //0x58
    ULONGLONG ExtendedPartitionBytes;                                       //0x60
    ULONGLONG ChildPartitionBytes;                                          //0x68
    struct 
_RTL_BITMAP_EX HugeIoPfnBitMap;                                  //0x70
    struct
 _MI_HUGE_PFN* HugePfnDatabase;                                   //0x80
    LONG* HugePfnLockArray;                                                 //0x88
    volatile LONG HugeRangesLock;                                           //0xc0
};