ReactOS 0.4.16-dev-1172-g2041f3c
|
#include <mm.h>
Public Attributes | |
union { | |
PFN_NUMBER Flink | |
ULONG WsIndex | |
PKEVENT Event | |
NTSTATUS ReadStatus | |
SINGLE_LIST_ENTRY NextStackPfn | |
SWAPENTRY SwapEntry | |
} | u1 |
PMMPTE | PteAddress |
union { | |
PFN_NUMBER Blink | |
ULONG_PTR ShareCount | |
} | u2 |
union { | |
struct { | |
USHORT ReferenceCount | |
MMPFNENTRY e1 | |
} | |
struct { | |
USHORT ReferenceCount | |
USHORT ShortFlags | |
} e2 | |
} | u3 |
union { | |
MMPTE OriginalPte | |
LONG AweReferenceCount | |
PMM_RMAP_ENTRY RmapListHead | |
}; | |
union { | |
ULONG_PTR EntireFrame | |
struct { | |
ULONG_PTR PteFrame: MI_PTE_FRAME_BITS | |
ULONG_PTR InPageError:1 | |
ULONG_PTR VerifierAllocation:1 | |
ULONG_PTR AweAllocation:1 | |
ULONG_PTR Priority:3 | |
ULONG_PTR MustBeCached:1 | |
} | |
} | u4 |
MMWSLE | Wsle |
struct _MMPFN * | NextLRU |
struct _MMPFN * | PreviousLRU |
union { ... } _MMPFN::@1846 |
ULONG_PTR _MMPFN::AweAllocation |
Definition at line 441 of file mm.h.
Referenced by MiGetPageProtection(), MiInsertPageInFreeList(), MmAllocPage(), and MmDereferencePage().
PFN_NUMBER _MMPFN::Blink |
Definition at line 406 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), and MiUnlinkPageFromList().
MMPFNENTRY _MMPFN::e1 |
Definition at line 414 of file mm.h.
Referenced by _Success_(), MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseZeroPage(), MiCompleteProtoPteFault(), MiCopyPfn(), MiDecommitPages(), MiDeletePte(), MiDispatchFault(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiFreePoolPages(), MiGetPageProtection(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiInsertInWorkingSetList(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiMapLockedPagesInUserSpace(), MiProtectVirtualMemory(), MiReloadBootLoadedDrivers(), MiRemoveAnyPage(), MiRemoveMappedPtes(), MiRemovePageByColor(), MiRemoveZeroPage(), MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSegmentDelete(), MiSetupPfnForPageTable(), MiZeroPfn(), MmAllocPage(), MmArmAccessFault(), MmCreateVirtualMappingUnsafeEx(), MmDeleteProcessAddressSpace(), MmDereferencePage(), MmDumpArmPfnDatabase(), MmFreePagesFromMdl(), RemoveFromWsList(), and TrimWsList().
struct { ... } _MMPFN::e2 |
Referenced by MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseSelf(), MiBuildPfnDatabaseZeroPage(), MiDecrementReferenceCount(), MiDeletePte(), MiDispatchFault(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiMapLockedPagesInUserSpace(), MiReleaseProcessReferenceToSessionDataPage(), MiRemoveAnyPage(), MiRemovePageByColor(), MiRemoveZeroPage(), MiResolveTransitionFault(), MiSetupPfnForPageTable(), MmAllocPage(), MmDeleteProcessAddressSpace(), MmDereferencePage(), MmDumpArmPfnDatabase(), MmFreeLoaderBlock(), MmFreePagesFromMdl(), MmGetReferenceCountPage(), and MmReferencePage().
PKEVENT _MMPFN::Event |
Definition at line 396 of file mm.h.
Referenced by MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCommitPageTables(), MmArmAccessFault(), and MmInitializeProcessAddressSpace().
PFN_NUMBER _MMPFN::Flink |
Definition at line 394 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmFreeLoaderBlock(), and MmZeroPageThread().
ULONG_PTR _MMPFN::InPageError |
Definition at line 439 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiDispatchFault(), MiInitializePfnForOtherProcess(), MiInsertPageInFreeList(), MiInsertPageInList(), MiResolvePageFileFault(), and MiResolveTransitionFault().
ULONG_PTR _MMPFN::MustBeCached |
Definition at line 443 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertStandbyListAtFront(), MmAllocPage(), and MmDereferencePage().
Definition at line 455 of file mm.h.
Referenced by MmAllocPage(), MmGetLRUNextUserPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
SINGLE_LIST_ENTRY _MMPFN::NextStackPfn |
MMPTE _MMPFN::OriginalPte |
Definition at line 427 of file mm.h.
Referenced by MiCompleteProtoPteFault(), MiDecrementPageTableReferences(), MiGetPageProtection(), MiIncrementPageTableReferences(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInsertPageInFreeList(), MiInsertPageInList(), MiIsPageTablePresent(), MiProtectVirtualMemory(), MiRemoveMappedPtes(), MiRemovePageByColor(), MiSetupPfnForPageTable(), MiUnlinkFreeOrZeroedPage(), and MmArmAccessFault().
Definition at line 456 of file mm.h.
Referenced by MmAllocPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
ULONG_PTR _MMPFN::Priority |
Definition at line 442 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), and MiInsertStandbyListAtFront().
PMMPTE _MMPFN::PteAddress |
Definition at line 403 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseZeroPage(), MiDeletePte(), MiFindContiguousMemory(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiResolveTransitionFault(), MiSetupPfnForPageTable(), MmArmAccessFault(), and MmFreeLoaderBlock().
ULONG_PTR _MMPFN::PteFrame |
Definition at line 438 of file mm.h.
Referenced by FreeWsleIndex(), MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseZeroPage(), MiDeletePte(), MiDeleteSystemPageableVm(), MiFindContiguousMemory(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiInsertPageInFreeList(), MiInsertPageInList(), MiProcessValidPteList(), MiRemovePageByColor(), MiSetupPfnForPageTable(), MiUnlinkFreeOrZeroedPage(), MmDeleteKernelStack(), MmDeleteProcessAddressSpace(), MmFreePagesFromMdl(), and MmInitializeProcessAddressSpace().
NTSTATUS _MMPFN::ReadStatus |
Definition at line 397 of file mm.h.
Referenced by MiResolvePageFileFault().
USHORT _MMPFN::ReferenceCount |
Definition at line 413 of file mm.h.
Referenced by MiSegmentDelete().
PMM_RMAP_ENTRY _MMPFN::RmapListHead |
Definition at line 431 of file mm.h.
Referenced by MmAllocPage(), MmGetRmapListHeadPage(), and MmSetRmapListHeadPage().
ULONG_PTR _MMPFN::ShareCount |
Definition at line 407 of file mm.h.
Referenced by _Success_(), MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseSelf(), MiBuildPfnDatabaseZeroPage(), MiCompleteProtoPteFault(), MiDeletePte(), MiDispatchFault(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiMapLockedPagesInUserSpace(), MiReleaseProcessReferenceToSessionDataPage(), MiRemoveAnyPage(), MiRemoveZeroPage(), MiResolveProtoPteFault(), MiResolveTransitionFault(), MiSetPagingOfDriver(), MiSetupPfnForPageTable(), MmCreateVirtualMappingUnsafeEx(), MmDumpArmPfnDatabase(), and MmFreePagesFromMdl().
SWAPENTRY _MMPFN::SwapEntry |
Definition at line 401 of file mm.h.
Referenced by MmAllocPage(), MmGetSavedSwapEntryPage(), and MmSetSavedSwapEntryPage().
union { ... } _MMPFN::u1 |
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPageTables(), MiDeleteSystemPageableVm(), MiInitializeAndChargePfn(), MiInsertInWorkingSetList(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCommitPageTables(), MiSetupPfnForPageTable(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmAllocPage(), MmArmAccessFault(), MmFreeLoaderBlock(), MmGetSavedSwapEntryPage(), MmInitializeProcessAddressSpace(), MmSetSavedSwapEntryPage(), MmZeroPageThread(), and RemoveFromWsList().
union { ... } _MMPFN::u2 |
Referenced by _Success_(), MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseSelf(), MiBuildPfnDatabaseZeroPage(), MiCompleteProtoPteFault(), MiDeletePte(), MiDispatchFault(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiMapLockedPagesInUserSpace(), MiReleaseProcessReferenceToSessionDataPage(), MiRemoveAnyPage(), MiRemovePageByColor(), MiRemoveZeroPage(), MiResolveProtoPteFault(), MiResolveTransitionFault(), MiSetPagingOfDriver(), MiSetupPfnForPageTable(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmCreateVirtualMappingUnsafeEx(), MmDumpArmPfnDatabase(), and MmFreePagesFromMdl().
union { ... } _MMPFN::u3 |
Referenced by _Success_(), MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseSelf(), MiBuildPfnDatabaseZeroPage(), MiCompleteProtoPteFault(), MiCopyPfn(), MiDecommitPages(), MiDecrementReferenceCount(), MiDeletePte(), MiDispatchFault(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiFreePoolPages(), MiGetPageProtection(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiInsertInWorkingSetList(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiMapLockedPagesInUserSpace(), MiProtectVirtualMemory(), MiReleaseProcessReferenceToSessionDataPage(), MiReloadBootLoadedDrivers(), MiRemoveAnyPage(), MiRemoveMappedPtes(), MiRemovePageByColor(), MiRemoveZeroPage(), MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSegmentDelete(), MiSetupPfnForPageTable(), MiZeroPfn(), MmAllocPage(), MmArmAccessFault(), MmCreateVirtualMappingUnsafeEx(), MmDeleteProcessAddressSpace(), MmDereferencePage(), MmDumpArmPfnDatabase(), MmFreeLoaderBlock(), MmFreePagesFromMdl(), MmGetReferenceCountPage(), MmReferencePage(), RemoveFromWsList(), and TrimWsList().
union { ... } _MMPFN::u4 |
Referenced by FreeWsleIndex(), MiAddDescriptorToDatabase(), MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiBuildPfnDatabaseFromLoaderBlock(), MiBuildPfnDatabaseFromPages(), MiBuildPfnDatabaseFromPageTables(), MiBuildPfnDatabaseZeroPage(), MiDeletePte(), MiDeleteSystemPageableVm(), MiDispatchFault(), MiFindContiguousMemory(), MiFindContiguousPages(), MiFreeContiguousMemory(), MiGetPageProtection(), MiInitializePfn(), MiInitializePfnAndMakePteValid(), MiInitializePfnForOtherProcess(), MiInitMachineDependent(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiProcessValidPteList(), MiRemovePageByColor(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSetupPfnForPageTable(), MiUnlinkFreeOrZeroedPage(), MmAllocPage(), MmDeleteKernelStack(), MmDeleteProcessAddressSpace(), MmDereferencePage(), MmFreePagesFromMdl(), and MmInitializeProcessAddressSpace().
ULONG_PTR _MMPFN::VerifierAllocation |
Definition at line 440 of file mm.h.
Referenced by MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiFindContiguousPages(), MiFreeContiguousMemory(), and MiInsertPageInFreeList().
ULONG _MMPFN::WsIndex |
Definition at line 395 of file mm.h.
Referenced by MiBuildPfnDatabaseFromPageTables(), MiDeleteSystemPageableVm(), MiInitializeAndChargePfn(), MiInsertInWorkingSetList(), MiSessionCreateInternal(), MiSetupPfnForPageTable(), MmInitializeProcessAddressSpace(), and RemoveFromWsList().
MMWSLE _MMPFN::Wsle |
Definition at line 454 of file mm.h.
Referenced by MI_IS_LOCKED_VA(), MI_LOCK_VA(), MI_UNLOCK_VA(), and TrimWsList().