//0x100 bytes (sizeof)
struct _MI_PARTITION_SEGMENTS
{
    volatile LONG SegmentListLock;                                          //0x0
    ULONG DeleteOnCloseCount;                                               //0x4
    volatile LONGLONG FsControlAreaCount;                                   //0x8
    volatile LONGLONG PfControlAreaCount;                                   //0x10
    struct 
_KEVENT DeleteSubsectionCleanup;                                 //0x18
    struct 
_KEVENT UnusedSegmentCleanup;                                    //0x28
    ULONG SubsectionDeletePtes;                                             //0x38
    struct 
_MMDEREFERENCE_SEGMENT_HEADER DereferenceSegmentHeader;          //0x3c
    struct 
_LIST_ENTRY DeleteOnCloseList;                                   //0x58
    struct 
_KTIMER DeleteOnCloseTimer;                                      //0x60
    UCHAR DeleteOnCloseTimerActive;                                         //0x88
    struct 
_LIST_ENTRY UnusedSegmentList;                                   //0x8c
    struct 
_LIST_ENTRY UnusedSubsectionList;                                //0x94
    struct 
_LIST_ENTRY DeleteSubsectionList;                                //0x9c
    struct 
_KEVENT ControlAreaDeleteEvent;                                  //0xa4
    struct 
_SINGLE_LIST_ENTRY ControlAreaDeleteList;                        //0xb4
    struct 
_MI_PTE_CHAIN_HEAD FreeSystemCache;                              //0xb8
    struct 
_KEVENT CloneDereferenceEvent;                                   //0xd0
    union
 _SLIST_HEADER CloneProtosSListHead;                               //0xe0
    struct 
_EX_PUSH_LOCK SystemCacheInitLock;                               //0xe8
};