typedef struct _MM_SESSION_SPACE
{
LONG ReferenceCount;
ULONG u;
ULONG SessionId;
LONG ProcessReferenceToSession;
LIST_ENTRY ProcessList;
LARGE_INTEGER LastProcessSwappedOutTime;
ULONG SessionPageDirectoryIndex;
ULONG NonPagablePages;
ULONG CommittedPages;
PVOID PagedPoolStart;
PVOID PagedPoolEnd;
PVOID SessionObject;
PVOID SessionObjectHandle;
LONG ResidentProcessCount;
LONG ImageLoadingCount;
ULONG SessionPoolAllocationFailures[4];
LIST_ENTRY ImageList;
ULONG LocaleId;
ULONG AttachCount;
KEVENT AttachEvent;
LIST_ENTRY WsListEntry;
GENERAL_LOOKASIDE Lookaside[25];
MMSESSION Session;
MM_PAGED_POOL_INFO PagedPoolInfo;
MMSUPPORT Vm;
PMMWSLE Wsle;
PVOID DriverUnload;
POOL_DESCRIPTOR PagedPool;
PMMPTE PageTables;
MI_SPECIAL_POOL SpecialPool;
KGUARDED_MUTEX SessionPteLock;
LONG PoolBigEntriesInUse;
ULONG PagedPoolPdeCount;
ULONG SpecialPoolPdeCount;
ULONG DynamicSessionPdeCount;
MMPTE SessionPteFreeHead;
MI_SYSTEM_PTE_TYPE SystemPteInfo;
PVOID PoolTrackTableExpansion;
ULONG PoolTrackTableExpansionSize;
PVOID PoolTrackBigPages;
ULONG PoolTrackBigPagesSize;
RTL_BITMAP SessionPoolPdes;
} MM_SESSION_SPACE, *PMM_SESSION_SPACE;
Windows Vista Kernel Structures
|