Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

_MM_SESSION_SPACE Struct Reference

#include <mi.h>

List of all members.

Public Attributes

ULONG ReferenceCount
union {
   ULONG   LongFlags
   MM_SESSION_SPACE_FLAGS   Flags
u
ULONG SessionId
PFN_NUMBER SessionPageDirectoryIndex
_MM_SESSION_SPACEGlobalVirtualAddress
KSPIN_LOCK SpinLock
LIST_ENTRY ProcessList
SIZE_T NonPagedPoolBytes
SIZE_T PagedPoolBytes
ULONG NonPagedPoolAllocations
ULONG PagedPoolAllocations
SIZE_T NonPagablePages
SIZE_T CommittedPages
LARGE_INTEGER LastProcessSwappedOutTime
MMPTE PageTables [MI_SESSION_SPACE_PAGE_TABLES]
FAST_MUTEX PagedPoolMutex
PVOID PagedPoolStart
PVOID PagedPoolEnd
PMMPTE PagedPoolBasePde
MM_PAGED_POOL_INFO PagedPoolInfo
ULONG Color
ULONG ProcessOutSwapCount
LIST_ENTRY ImageList
PMMPTE GlobalPteEntry
ULONG CopyOnWriteCount
ULONG AttachCount
KEVENT AttachEvent
PEPROCESS LastProcess
MMSUPPORT Vm
PMMWSLE Wsle
ERESOURCE WsLock
LIST_ENTRY WsListEntry
MMSESSION Session
DRIVER_OBJECT Win32KDriverObject
PETHREAD WorkingSetLockOwner
POOL_DESCRIPTOR PagedPool


Member Data Documentation

ULONG _MM_SESSION_SPACE::AttachCount
 

Definition at line 5546 of file mi.h.

Referenced by MiDereferenceSession().

KEVENT _MM_SESSION_SPACE::AttachEvent
 

Definition at line 5548 of file mi.h.

Referenced by MiDereferenceSession().

ULONG _MM_SESSION_SPACE::Color
 

Definition at line 5522 of file mi.h.

Referenced by MiSessionCreateInternal().

SIZE_T _MM_SESSION_SPACE::CommittedPages
 

Definition at line 5471 of file mi.h.

Referenced by MiAddWorkingSetPage(), MiAddWsleHash(), MiAllocatePoolPages(), MiDereferenceSession(), MiFreePoolPages(), MiInitializeSessionPool(), MiLoadImageSection(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), MiShareSessionImage(), and MmUnloadSystemImage().

ULONG _MM_SESSION_SPACE::CopyOnWriteCount
 

Definition at line 5540 of file mi.h.

Referenced by MiSessionCopyOnWrite().

MM_SESSION_SPACE_FLAGS _MM_SESSION_SPACE::Flags
 

Definition at line 5414 of file mi.h.

PMMPTE _MM_SESSION_SPACE::GlobalPteEntry
 

Definition at line 5538 of file mi.h.

Referenced by MiDereferenceSession(), and MiSessionCreateInternal().

struct _MM_SESSION_SPACE* _MM_SESSION_SPACE::GlobalVirtualAddress
 

Definition at line 5435 of file mi.h.

Referenced by MiSessionCreateInternal(), MiSessionInSwapProcess(), and MiSessionOutSwapProcess().

LIST_ENTRY _MM_SESSION_SPACE::ImageList
 

Definition at line 5532 of file mi.h.

Referenced by MiCheckVirtualAddress(), MiSessionCreateInternal(), MiSessionInsertImage(), MiSessionLookupImage(), MiSessionRemoveImage(), and MiSessionUnloadAllImages().

PEPROCESS _MM_SESSION_SPACE::LastProcess
 

Definition at line 5550 of file mi.h.

LARGE_INTEGER _MM_SESSION_SPACE::LastProcessSwappedOutTime
 

Definition at line 5473 of file mi.h.

Referenced by MiRearrangeWorkingSetExpansionList(), and MiSessionOutSwapProcess().

ULONG _MM_SESSION_SPACE::LongFlags
 

Definition at line 5413 of file mi.h.

SIZE_T _MM_SESSION_SPACE::NonPagablePages
 

Definition at line 5463 of file mi.h.

Referenced by MiAddWorkingSetPage(), MiAddWsleHash(), MiAllocatePoolPages(), MiDereferenceSession(), MiInitializeSessionPool(), MiSessionCommitImagePages(), MiSessionCommitPageTables(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), and MiSetPagingOfDriver().

ULONG _MM_SESSION_SPACE::NonPagedPoolAllocations
 

Definition at line 5452 of file mi.h.

Referenced by MiCheckSessionPoolAllocations(), MiSessionPoolAllocated(), and MiSessionPoolFreed().

SIZE_T _MM_SESSION_SPACE::NonPagedPoolBytes
 

Definition at line 5450 of file mi.h.

Referenced by MiCheckSessionPoolAllocations(), MiSessionPoolAllocated(), and MiSessionPoolFreed().

POOL_DESCRIPTOR _MM_SESSION_SPACE::PagedPool
 

Definition at line 5592 of file mi.h.

Referenced by MiInitializeSessionPool(), and MiSessionPoolVector().

ULONG _MM_SESSION_SPACE::PagedPoolAllocations
 

Definition at line 5453 of file mi.h.

Referenced by MiCheckSessionPoolAllocations(), MiSessionPoolAllocated(), and MiSessionPoolFreed().

PMMPTE _MM_SESSION_SPACE::PagedPoolBasePde
 

Definition at line 5518 of file mi.h.

Referenced by MiInitializeSessionPool().

SIZE_T _MM_SESSION_SPACE::PagedPoolBytes
 

Definition at line 5451 of file mi.h.

Referenced by MiCheckSessionPoolAllocations(), MiSessionPoolAllocated(), MiSessionPoolFreed(), and MmResourcesAvailable().

PVOID _MM_SESSION_SPACE::PagedPoolEnd
 

Definition at line 5512 of file mi.h.

Referenced by MiCheckSessionPoolAllocations(), and MiInitializeSessionPool().

MM_PAGED_POOL_INFO _MM_SESSION_SPACE::PagedPoolInfo
 

Definition at line 5520 of file mi.h.

Referenced by MiAllocatePoolPages(), MiFreePoolPages(), MiFreeSessionPoolBitMaps(), and MiInitializeSessionPool().

FAST_MUTEX _MM_SESSION_SPACE::PagedPoolMutex
 

Definition at line 5499 of file mi.h.

Referenced by MiInitializeSessionPool().

PVOID _MM_SESSION_SPACE::PagedPoolStart
 

Definition at line 5505 of file mi.h.

Referenced by MiAllocatePoolPages(), MiCheckSessionPoolAllocations(), MiFreePoolPages(), MiInitializeSessionPool(), and MiSessionInitializeWorkingSetList().

MMPTE _MM_SESSION_SPACE::PageTables[MI_SESSION_SPACE_PAGE_TABLES]
 

Definition at line 5491 of file mi.h.

Referenced by MiAllocatePoolPages(), MiCheckPdeForSessionSpace(), MiDereferenceSession(), MiInitializeSessionPool(), MiSessionCommitPageTables(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList().

LIST_ENTRY _MM_SESSION_SPACE::ProcessList
 

Definition at line 5444 of file mi.h.

Referenced by MiLoadImageSection(), MiSessionAddProcess(), MiSessionCreateInternal(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), and MiSessionRemoveProcess().

ULONG _MM_SESSION_SPACE::ProcessOutSwapCount
 

Definition at line 5524 of file mi.h.

Referenced by MiDereferenceSession(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), and MmWorkingSetManager().

ULONG _MM_SESSION_SPACE::ReferenceCount
 

Definition at line 5411 of file mi.h.

Referenced by MiDereferenceSession(), MiRearrangeWorkingSetExpansionList(), MiSessionAddProcess(), MiSessionCreateInternal(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), and MiSessionUnloadAllImages().

MMSESSION _MM_SESSION_SPACE::Session
 

Definition at line 5575 of file mi.h.

Referenced by MiFreeSessionSpaceMap(), MiLoadSystemImage(), MiSessionCreateInternal(), MmMapViewInSessionSpace(), and MmUnmapViewInSessionSpace().

ULONG _MM_SESSION_SPACE::SessionId
 

Definition at line 5416 of file mi.h.

Referenced by MiCheckProcessTrimCriteria(), MiCheckSessionPoolAllocations(), MiDereferenceSession(), MiFreeSessionSpaceMap(), MiLoadSystemImage(), MiRearrangeWorkingSetExpansionList(), MiSessionCreateInternal(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), MmSessionDelete(), MmUnloadSystemImage(), and MmWorkingSetManager().

PFN_NUMBER _MM_SESSION_SPACE::SessionPageDirectoryIndex
 

Definition at line 5427 of file mi.h.

Referenced by MiAllocatePoolPages(), MiDereferenceSession(), MiInitializeSessionPool(), MiSessionCommitPageTables(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList().

KSPIN_LOCK _MM_SESSION_SPACE::SpinLock
 

Definition at line 5437 of file mi.h.

Referenced by MiSessionCreateInternal().

union { ... } _MM_SESSION_SPACE::u
 

Referenced by MiDereferenceSession(), MiLoadImageSection(), MiSessionAddProcess(), MiSessionCreateInternal(), MiSessionInitializeWorkingSetList(), and MmSessionCreate().

MMSUPPORT _MM_SESSION_SPACE::Vm
 

Definition at line 5556 of file mi.h.

Referenced by MiAddValidPageToWorkingSet(), MiAllocatePoolPages(), MiDeleteSystemPagableVm(), MiDereferenceSession(), MiInsertWsle(), MiLockCode(), MiSessionAddProcess(), MiSessionCommitPageTables(), MiSessionInitializeWorkingSetList(), MiSessionInSwapProcess(), MiSessionOutSwapProcess(), MiUnmapViewInSystemSpace(), MiUpdateWsle(), and MmAccessFault().

DRIVER_OBJECT _MM_SESSION_SPACE::Win32KDriverObject
 

Definition at line 5584 of file mi.h.

Referenced by MiDereferenceSession(), and MmSessionSetUnloadAddress().

PETHREAD _MM_SESSION_SPACE::WorkingSetLockOwner
 

Definition at line 5586 of file mi.h.

Referenced by MiSessionInitializeWorkingSetList(), and MmAccessFault().

PMMWSLE _MM_SESSION_SPACE::Wsle
 

Definition at line 5557 of file mi.h.

Referenced by MiAddValidPageToWorkingSet(), MiAllocatePoolPages(), MiDeleteSystemPagableVm(), MiInitializeCopyOnWritePfn(), MiLockCode(), MiSessionCommitPageTables(), and MiSessionInitializeWorkingSetList().

LIST_ENTRY _MM_SESSION_SPACE::WsListEntry
 

Definition at line 5566 of file mi.h.

Referenced by MiDereferenceSession(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList().

ERESOURCE _MM_SESSION_SPACE::WsLock
 

Definition at line 5559 of file mi.h.

Referenced by MiDereferenceSession(), MiEmptyWorkingSet(), MiSessionInitializeWorkingSetList(), and MmWorkingSetManager().


The documentation for this struct was generated from the following file:
Generated on Sat May 15 19:46:20 2004 for test by doxygen 1.3.7