MM SESSION SPACE

From aldeid
Jump to navigation Jump to search

Description

INCOMPLETE SECTION OR ARTICLE
This section/article is being written and is therefore not complete.
Thank you for your comprehension.

Structure

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;