//0xf8 bytes (sizeof)
struct _MI_POOL_STATE
{
    ULONGLONG MaximumNonPagedPoolThreshold;                                 //0x0
    ULONG NonPagedPoolSListMaximum[3];                                      //0x8
    volatile ULONGLONG AllocatedNonPagedPool;                               //0x18
    struct 
_SINGLE_LIST_ENTRY BadPoolHead;                                  //0x20
    ULONG HighEventSets;                                                    //0x28
    UCHAR HighEventSetsValid;                                               //0x2c
    ULONG PoolFailures[3][3];                                               //0x30
    struct 
_MI_POOL_FAILURE_REASONS PoolFailureReasons;                     //0x54
    ULONGLONG LowPagedPoolThreshold;                                        //0x80
    ULONGLONG HighPagedPoolThreshold;                                       //0x88
    ULONG PagedPoolSListMaximum;                                            //0x90
    ULONG PreemptiveTrims[4];                                               //0x94
    ULONGLONG SpecialPagesInUsePeak;                                        //0xa8
    ULONG SpecialPoolRejected[9];                                           //0xb0
    volatile ULONGLONG SpecialPagesNonPaged;                                //0xd8
    volatile LONG SpecialPoolPdes;                                          //0xe0
    ULONG SessionSpecialPoolPdesMax;                                        //0xe4
    ULONGLONG TotalPagedPoolQuota;                                          //0xe8
    ULONGLONG TotalNonPagedPoolQuota;                                       //0xf0
};