typedef struct _MM_SESSION_SPACE                    // 46 elements, 0x1F80 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, 0x10 bytes (sizeof)
/*0x020*/      union _LARGE_INTEGER LastProcessSwappedOutTime; // 4 elements, 0x8 bytes (sizeof)
/*0x028*/      UINT64       SessionPageDirectoryIndex;
/*0x030*/      UINT64       NonPagablePages;
/*0x038*/      UINT64       CommittedPages;
/*0x040*/      VOID*        PagedPoolStart;
/*0x048*/      VOID*        PagedPoolEnd;
/*0x050*/      VOID*        SessionObject;
/*0x058*/      VOID*        SessionObjectHandle;
/*0x060*/      LONG32       ResidentProcessCount;
/*0x064*/      ULONG32      SessionPoolAllocationFailures[4];
/*0x074*/      UINT8        _PADDING0_[0x4];
/*0x078*/      struct _LIST_ENTRY ImageList;                   // 2 elements, 0x10 bytes (sizeof)
/*0x088*/      ULONG32      LocaleId;
/*0x08C*/      ULONG32      AttachCount;
/*0x090*/      struct _KGATE AttachGate;                       // 1 elements, 0x18 bytes (sizeof)
/*0x0A8*/      struct _LIST_ENTRY WsListEntry;                 // 2 elements, 0x10 bytes (sizeof)
/*0x0B8*/      UINT8        _PADDING1_[0x8];
/*0x0C0*/      struct _GENERAL_LOOKASIDE Lookaside[21];
/*0xB40*/      struct _MMSESSION Session;                      // 7 elements, 0x58 bytes (sizeof)
/*0xB98*/      struct _MM_PAGED_POOL_INFO PagedPoolInfo;       // 6 elements, 0x68 bytes (sizeof)
/*0xC00*/      struct _MMSUPPORT Vm;                           // 21 elements, 0x88 bytes (sizeof)
/*0xC88*/      struct _MMWSLE* Wsle;
/*0xC90*/      PVOID DriverUnload;
/*0xC98*/      UINT8        _PADDING2_[0x28];
/*0xCC0*/      struct _POOL_DESCRIPTOR PagedPool;              // 13 elements, 0x1140 bytes (sizeof)
/*0x1E00*/     struct _MMPTE PageDirectory;                    // 1 elements, 0x8 bytes (sizeof)
/*0x1E08*/     struct _KGUARDED_MUTEX SessionVaLock;           // 7 elements, 0x38 bytes (sizeof)
/*0x1E40*/     struct _RTL_BITMAP DynamicVaBitMap;             // 2 elements, 0x10 bytes (sizeof)
/*0x1E50*/     ULONG32      DynamicVaHint;
/*0x1E54*/     UINT8        _PADDING3_[0x4];
/*0x1E58*/     struct _MI_SPECIAL_POOL SpecialPool;            // 6 elements, 0x48 bytes (sizeof)
/*0x1EA0*/     struct _KGUARDED_MUTEX SessionPteLock;          // 7 elements, 0x38 bytes (sizeof)
/*0x1ED8*/     LONG32       PoolBigEntriesInUse;
/*0x1EDC*/     ULONG32      PagedPoolPdeCount;
/*0x1EE0*/     ULONG32      SpecialPoolPdeCount;
/*0x1EE4*/     ULONG32      DynamicSessionPdeCount;
/*0x1EE8*/     struct _MI_SYSTEM_PTE_TYPE SystemPteInfo;       // 12 elements, 0x48 bytes (sizeof)
/*0x1F30*/     VOID*        PoolTrackTableExpansion;
/*0x1F38*/     UINT64       PoolTrackTableExpansionSize;
/*0x1F40*/     VOID*        PoolTrackBigPages;
/*0x1F48*/     UINT64       PoolTrackBigPagesSize;
/*0x1F50*/     enum _IO_SESSION_STATE IoState;
/*0x1F54*/     ULONG32      IoStateSequence;
/*0x1F58*/     struct _KEVENT IoNotificationEvent;             // 1 elements, 0x18 bytes (sizeof)
/*0x1F70*/     struct _PS_CPU_QUOTA_BLOCK* CpuQuotaBlock;
/*0x1F78*/     UINT8        _PADDING4_[0x8];
           }MM_SESSION_SPACE, *PMM_SESSION_SPACE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.