ReactOS 0.4.16-dev-1399-gaaed9f7
|
#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::@1931 |
ULONG_PTR _MMPFN::AweAllocation |
Definition at line 439 of file mm.h.
Referenced by MiGetPageProtection(), MiInsertPageInFreeList(), MmAllocPage(), and MmDereferencePage().
PFN_NUMBER _MMPFN::Blink |
Definition at line 404 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), and MiUnlinkPageFromList().
MMPFNENTRY _MMPFN::e1 |
Definition at line 412 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 394 of file mm.h.
Referenced by MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCommitPageTables(), MmArmAccessFault(), and MmInitializeProcessAddressSpace().
PFN_NUMBER _MMPFN::Flink |
Definition at line 392 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmFreeLoaderBlock(), and MmZeroPageThread().
ULONG_PTR _MMPFN::InPageError |
Definition at line 437 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiDispatchFault(), MiInitializePfnForOtherProcess(), MiInsertPageInFreeList(), MiInsertPageInList(), MiResolvePageFileFault(), and MiResolveTransitionFault().
ULONG_PTR _MMPFN::MustBeCached |
Definition at line 441 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertStandbyListAtFront(), MmAllocPage(), and MmDereferencePage().
Definition at line 453 of file mm.h.
Referenced by MmAllocPage(), MmGetLRUNextUserPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
SINGLE_LIST_ENTRY _MMPFN::NextStackPfn |
MMPTE _MMPFN::OriginalPte |
Definition at line 425 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 454 of file mm.h.
Referenced by MmAllocPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
ULONG_PTR _MMPFN::Priority |
Definition at line 440 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), and MiInsertStandbyListAtFront().
PMMPTE _MMPFN::PteAddress |
Definition at line 401 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 436 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 395 of file mm.h.
Referenced by MiResolvePageFileFault().
USHORT _MMPFN::ReferenceCount |
Definition at line 411 of file mm.h.
Referenced by MiSegmentDelete().
PMM_RMAP_ENTRY _MMPFN::RmapListHead |
Definition at line 429 of file mm.h.
Referenced by MmAllocPage(), MmGetRmapListHeadPage(), and MmSetRmapListHeadPage().
ULONG_PTR _MMPFN::ShareCount |
Definition at line 405 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 399 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 438 of file mm.h.
Referenced by MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiFindContiguousPages(), MiFreeContiguousMemory(), and MiInsertPageInFreeList().
ULONG _MMPFN::WsIndex |
Definition at line 393 of file mm.h.
Referenced by MiBuildPfnDatabaseFromPageTables(), MiDeleteSystemPageableVm(), MiInitializeAndChargePfn(), MiInsertInWorkingSetList(), MiSessionCreateInternal(), MiSetupPfnForPageTable(), MmInitializeProcessAddressSpace(), and RemoveFromWsList().
MMWSLE _MMPFN::Wsle |
Definition at line 452 of file mm.h.
Referenced by MI_IS_LOCKED_VA(), MI_LOCK_VA(), MI_UNLOCK_VA(), and TrimWsList().