typedef struct _MM_SESSION_SPACE                    // 41 elements, 0x1EC0 bytes (sizeof)
           {
/*0x000*/      LONG32       ReferenceCount;
               union                                           // 2 elements, 0x4 bytes (sizeof)
               {
/*0x004*/          ULONG32      LongFlags;
/*0x004*/          struct _MM_SESSION_SPACE_FLAGS Flags;       // 8 elements, 0x4 bytes (sizeof)
               }u;
/*0x008*/      ULONG32      SessionId;
/*0x00C*/      LONG32       ProcessReferenceToSession;
/*0x010*/      struct _LIST_ENTRY ProcessList;                 // 2 elements, 0x8 bytes (sizeof)
/*0x018*/      union _LARGE_INTEGER LastProcessSwappedOutTime; // 4 elements, 0x8 bytes (sizeof)
/*0x020*/      ULONG32      SessionPageDirectoryIndex;
/*0x024*/      ULONG32      NonPagablePages;
/*0x028*/      ULONG32      CommittedPages;
/*0x02C*/      VOID*        PagedPoolStart;
/*0x030*/      VOID*        PagedPoolEnd;
/*0x034*/      VOID*        SessionObject;
/*0x038*/      VOID*        SessionObjectHandle;
/*0x03C*/      LONG32       ResidentProcessCount;
/*0x040*/      LONG32       ImageLoadingCount;
/*0x044*/      ULONG32      SessionPoolAllocationFailures[4];
/*0x054*/      struct _LIST_ENTRY ImageList;                   // 2 elements, 0x8 bytes (sizeof)
/*0x05C*/      ULONG32      LocaleId;
/*0x060*/      ULONG32      AttachCount;
/*0x064*/      struct _KGATE AttachGate;                       // 1 elements, 0x10 bytes (sizeof)
/*0x074*/      struct _LIST_ENTRY WsListEntry;                 // 2 elements, 0x8 bytes (sizeof)
/*0x07C*/      UINT8        _PADDING0_[0x4];
/*0x080*/      struct _GENERAL_LOOKASIDE Lookaside[25];
/*0xD00*/      struct _MMSESSION Session;                      // 7 elements, 0x38 bytes (sizeof)
/*0xD38*/      struct _MM_PAGED_POOL_INFO PagedPoolInfo;       // 6 elements, 0x38 bytes (sizeof)
/*0xD70*/      struct _MMSUPPORT Vm;                           // 18 elements, 0x48 bytes (sizeof)
/*0xDB8*/      struct _MMWSLE* Wsle;
/*0xDBC*/      PVOID DriverUnload;
/*0xDC0*/      struct _POOL_DESCRIPTOR PagedPool;              // 14 elements, 0x1034 bytes (sizeof)
/*0x1DF4*/     struct _MMPTE* PageTables;
/*0x1DF8*/     struct _MI_SPECIAL_POOL SpecialPool;            // 5 elements, 0x28 bytes (sizeof)
/*0x1E20*/     struct _KGUARDED_MUTEX SessionPteLock;          // 7 elements, 0x20 bytes (sizeof)
/*0x1E40*/     LONG32       PoolBigEntriesInUse;
/*0x1E44*/     ULONG32      PagedPoolPdeCount;
/*0x1E48*/     ULONG32      SpecialPoolPdeCount;
/*0x1E4C*/     ULONG32      DynamicSessionPdeCount;
/*0x1E50*/     struct _MI_SYSTEM_PTE_TYPE SystemPteInfo;       // 10 elements, 0x2C bytes (sizeof)
/*0x1E7C*/     VOID*        PoolTrackTableExpansion;
/*0x1E80*/     ULONG32      PoolTrackTableExpansionSize;
/*0x1E84*/     VOID*        PoolTrackBigPages;
/*0x1E88*/     ULONG32      PoolTrackBigPagesSize;
/*0x1E8C*/     struct _RTL_BITMAP SessionPoolPdes;             // 2 elements, 0x8 bytes (sizeof)
/*0x1E94*/     UINT8        _PADDING1_[0x2C];
           }MM_SESSION_SPACE, *PMM_SESSION_SPACE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.