ReactOS 0.4.16-dev-320-g3bd9ddc
|
#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::@1806 |
ULONG_PTR _MMPFN::AweAllocation |
Definition at line 421 of file mm.h.
Referenced by MiGetPageProtection(), MiInsertPageInFreeList(), MmAllocPage(), and MmDereferencePage().
PFN_NUMBER _MMPFN::Blink |
Definition at line 389 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), and MiUnlinkPageFromList().
MMPFNENTRY _MMPFN::e1 |
Definition at line 397 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 379 of file mm.h.
Referenced by MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCommitPageTables(), MmArmAccessFault(), and MmInitializeProcessAddressSpace().
PFN_NUMBER _MMPFN::Flink |
Definition at line 377 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmFreeLoaderBlock(), and MmZeroPageThread().
ULONG_PTR _MMPFN::InPageError |
Definition at line 419 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiDispatchFault(), MiInitializePfnForOtherProcess(), MiInsertPageInFreeList(), MiInsertPageInList(), MiResolvePageFileFault(), and MiResolveTransitionFault().
ULONG_PTR _MMPFN::MustBeCached |
Definition at line 423 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertStandbyListAtFront(), MmAllocPage(), and MmDereferencePage().
Definition at line 435 of file mm.h.
Referenced by MmAllocPage(), MmGetLRUNextUserPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
SINGLE_LIST_ENTRY _MMPFN::NextStackPfn |
MMPTE _MMPFN::OriginalPte |
Definition at line 407 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 436 of file mm.h.
Referenced by MmAllocPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
ULONG_PTR _MMPFN::Priority |
Definition at line 422 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), and MiInsertStandbyListAtFront().
PMMPTE _MMPFN::PteAddress |
Definition at line 386 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 418 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 380 of file mm.h.
Referenced by MiResolvePageFileFault().
USHORT _MMPFN::ReferenceCount |
Definition at line 396 of file mm.h.
Referenced by MiSegmentDelete().
PMM_RMAP_ENTRY _MMPFN::RmapListHead |
Definition at line 411 of file mm.h.
Referenced by MmAllocPage(), MmGetRmapListHeadPage(), and MmSetRmapListHeadPage().
ULONG_PTR _MMPFN::ShareCount |
Definition at line 390 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 384 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 420 of file mm.h.
Referenced by MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiFindContiguousPages(), MiFreeContiguousMemory(), and MiInsertPageInFreeList().
ULONG _MMPFN::WsIndex |
Definition at line 378 of file mm.h.
Referenced by MiBuildPfnDatabaseFromPageTables(), MiDeleteSystemPageableVm(), MiInitializeAndChargePfn(), MiInsertInWorkingSetList(), MiSessionCreateInternal(), MiSetupPfnForPageTable(), MmInitializeProcessAddressSpace(), and RemoveFromWsList().
MMWSLE _MMPFN::Wsle |
Definition at line 434 of file mm.h.
Referenced by MI_IS_LOCKED_VA(), MI_LOCK_VA(), MI_UNLOCK_VA(), and TrimWsList().