ReactOS 0.4.16-dev-853-g88d9285
|
#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:25 | |
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::@1831 |
ULONG_PTR _MMPFN::AweAllocation |
Definition at line 428 of file mm.h.
Referenced by MiGetPageProtection(), MiInsertPageInFreeList(), MmAllocPage(), and MmDereferencePage().
PFN_NUMBER _MMPFN::Blink |
Definition at line 396 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), and MiUnlinkPageFromList().
MMPFNENTRY _MMPFN::e1 |
Definition at line 404 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 386 of file mm.h.
Referenced by MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCommitPageTables(), MmArmAccessFault(), and MmInitializeProcessAddressSpace().
PFN_NUMBER _MMPFN::Flink |
Definition at line 384 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmFreeLoaderBlock(), and MmZeroPageThread().
ULONG_PTR _MMPFN::InPageError |
Definition at line 426 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiDispatchFault(), MiInitializePfnForOtherProcess(), MiInsertPageInFreeList(), MiInsertPageInList(), MiResolvePageFileFault(), and MiResolveTransitionFault().
ULONG_PTR _MMPFN::MustBeCached |
Definition at line 430 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertStandbyListAtFront(), MmAllocPage(), and MmDereferencePage().
Definition at line 442 of file mm.h.
Referenced by MmAllocPage(), MmGetLRUNextUserPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
SINGLE_LIST_ENTRY _MMPFN::NextStackPfn |
MMPTE _MMPFN::OriginalPte |
Definition at line 414 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 443 of file mm.h.
Referenced by MmAllocPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
ULONG_PTR _MMPFN::Priority |
Definition at line 429 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), and MiInsertStandbyListAtFront().
PMMPTE _MMPFN::PteAddress |
Definition at line 393 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 425 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 387 of file mm.h.
Referenced by MiResolvePageFileFault().
USHORT _MMPFN::ReferenceCount |
Definition at line 403 of file mm.h.
Referenced by MiSegmentDelete().
PMM_RMAP_ENTRY _MMPFN::RmapListHead |
Definition at line 418 of file mm.h.
Referenced by MmAllocPage(), MmGetRmapListHeadPage(), and MmSetRmapListHeadPage().
ULONG_PTR _MMPFN::ShareCount |
Definition at line 397 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 391 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 427 of file mm.h.
Referenced by MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiFindContiguousPages(), MiFreeContiguousMemory(), and MiInsertPageInFreeList().
ULONG _MMPFN::WsIndex |
Definition at line 385 of file mm.h.
Referenced by MiBuildPfnDatabaseFromPageTables(), MiDeleteSystemPageableVm(), MiInitializeAndChargePfn(), MiInsertInWorkingSetList(), MiSessionCreateInternal(), MiSetupPfnForPageTable(), MmInitializeProcessAddressSpace(), and RemoveFromWsList().
MMWSLE _MMPFN::Wsle |
Definition at line 441 of file mm.h.
Referenced by MI_IS_LOCKED_VA(), MI_LOCK_VA(), MI_UNLOCK_VA(), and TrimWsList().