typedef struct _MI_VISIBLE_STATE                                                // 31 / 32 elements; 0x0A80 / 0x0C40 Bytes
{
    MI_SPECIAL_POOL             SpecialPool;                                    // 0x0000 / 0x0000; 0x0040 / 0x0040 Bytes
    LIST_ENTRY                  SessionWsList;                                  // 0x0040 / 0x0040; 0x0008 / 0x0010 Bytes
    PRTL_BITMAP                 SessionIdBitmap;                                // 0x0048 / 0x0050; 0x0004 / 0x0008 Bytes
    MM_PAGED_POOL_INFO          PagedPoolInfo;                                  // 0x004C / 0x0058; 0x001C / 0x0038 Bytes
    UINT_PTR                    MaximumNonPagedPoolInPages;                     // 0x0068 / 0x0090; 0x0004 / 0x0008 Bytes
    UINT_PTR                    SizeOfPagedPoolInPages;                         // 0x006C / 0x0098; 0x0004 / 0x0008 Bytes
    MI_SYSTEM_PTE_TYPE          SystemPteInfo;                                  // 0x0070 / 0x00A0; 0x0034 / 0x0060 Bytes
    UINT_PTR                    NonPagedPoolCommit;                             // 0x00A4 / 0x0100; 0x0004 / 0x0008 Bytes
    UINT_PTR                    SmallNonPagedPtesCommit;                        // 0x00A8 / 0x0108; 0x0004 / 0x0008 Bytes
    UINT_PTR                    BootCommit;                                     // 0x00AC / 0x0110; 0x0004 / 0x0008 Bytes
    UINT_PTR                    MdlPagesAllocated;                              // 0x00B0 / 0x0118; 0x0004 / 0x0008 Bytes
    UINT_PTR                    SystemPageTableCommit;                          // 0x00B4 / 0x0120; 0x0004 / 0x0008 Bytes
    UINT_PTR                    SpecialPagesInUse;                              // 0x00B8 / 0x0128; 0x0004 / 0x0008 Bytes
    UINT_PTR                    ProcessCommit;                                  // 0x00BC / 0x0130; 0x0004 / 0x0008 Bytes
    LONG32                      DriverCommit;                                   // 0x00C0 / 0x0138; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING0_[4];                                  // ------ / 0x013C; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    UINT_PTR                    PfnDatabaseCommit;                              // 0x00C4 / 0x0140; 0x0004 / 0x0008 Bytes
    UINT8                       _PADDING01_[56];                                // 0x00C8 / 0x0148; 0x0038 / 0x0038 Bytes
    MMSUPPORT_FULL              SystemWs[6];                                    // 0x0100 / 0x0180; 0x0360 / 0x0660 Bytes
    UINT8                       _PADDING12_[32];                                // 0x0460 / 0x07E0; 0x0020 / 0x0020 Bytes
    MMSUPPORT_SHARED            SystemCacheShared;                              // 0x0480 / 0x0800; 0x002C / 0x0050 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING3_[48];                                 // ------ / 0x0850; ------ / 0x0030 Bytes
    MMSUPPORT_AGGREGATION       AggregateSystemWs[1];                           // ------ / 0x0880; ------ / 0x0020 Bytes
#endif                                                                          // #if defined(_M_X64)
    ULONG32                     MapCacheFailures;                               // 0x04AC / 0x08A0; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING4_[4];                                  // ------ / 0x08A4; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    UINT_PTR                    PagefileHashPages;                              // 0x04B0 / 0x08A8; 0x0004 / 0x0008 Bytes
    SYSPTES_HEADER              PteHeader;                                      // 0x04B4 / 0x08B0; 0x008C / 0x0118 Bytes
    PMI_SPECIAL_POOL            SessionSpecialPool;                             // 0x0540 / 0x09C8; 0x0004 / 0x0008 Bytes
    UINT_PTR                    SystemVaTypeCount[16];                          // 0x0544 / 0x09D0; 0x0040 / 0x0080 Bytes
#if defined(_M_X64)
    UINT8                       SystemVaType[256];                              // ------ / 0x0A50; ------ / 0x0100 Bytes
#else                                                                           // #if defined(_M_X64)
    UINT8                       SystemVaType[1024];                             // 0x0584 / ------; 0x0400 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
#if defined(_M_X64)
    MI_SYSTEM_VA_ASSIGNMENT     SystemVaRegions[14];                            // ------ / 0x0B50; ------ / 0x00E0 Bytes
    UINT8                       _PADDING5_[16];                                 // ------ / 0x0C30; ------ / 0x0010 Bytes
#else                                                                           // #if defined(_M_X64)
    ULONG32                     SystemVaTypeCountFailures[16];                  // 0x0984 / ------; 0x0040 / ------ Bytes
    ULONG32                     SystemVaTypeCountLimit[16];                     // 0x09C4 / ------; 0x0040 / ------ Bytes
    ULONG32                     SystemVaTypeCountPeak[16];                      // 0x0A04 / ------; 0x0040 / ------ Bytes
    ULONG32                     SystemAvailableVa;                              // 0x0A44 / ------; 0x0004 / ------ Bytes
    UINT8                       _PADDING2_[56];                                 // 0x0A48 / ------; 0x0038 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
} MI_VISIBLE_STATE, * PMI_VISIBLE_STATE;

Return to OS-specific structures/unions/enums list.
Return to OS version list.