|
ReactOS 0.4.17-dev-1190-g4c812f4
|
#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::@2103 |
| ULONG_PTR _MMPFN::AweAllocation |
Definition at line 436 of file mm.h.
Referenced by MiGetPageProtection(), MiInsertPageInFreeList(), MmAllocPage(), and MmDereferencePage().
| PFN_NUMBER _MMPFN::Blink |
Definition at line 401 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), and MiUnlinkPageFromList().
| MMPFNENTRY _MMPFN::e1 |
Definition at line 409 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 391 of file mm.h.
Referenced by MiResolveDemandZeroFault(), MiResolvePageFileFault(), MiResolveTransitionFault(), MiSessionCommitPageTables(), MmArmAccessFault(), and MmInitializeProcessAddressSpace().
| PFN_NUMBER _MMPFN::Flink |
Definition at line 389 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiInsertPageInFreeList(), MiInsertPageInList(), MiInsertStandbyListAtFront(), MiRemovePageByColor(), MiUnlinkFreeOrZeroedPage(), MiUnlinkPageFromList(), MmFreeLoaderBlock(), and MmZeroPageThread().
| ULONG_PTR _MMPFN::InPageError |
Definition at line 434 of file mm.h.
Referenced by MiAddDescriptorToDatabase(), MiBuildPfnDatabaseFromLoaderBlock(), MiDispatchFault(), MiInitializePfnForOtherProcess(), MiInsertPageInFreeList(), MiInsertPageInList(), MiResolvePageFileFault(), and MiResolveTransitionFault().
| ULONG_PTR _MMPFN::MustBeCached |
Definition at line 438 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertStandbyListAtFront(), MmAllocPage(), and MmDereferencePage().
Definition at line 450 of file mm.h.
Referenced by MmAllocPage(), MmGetLRUNextUserPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
| SINGLE_LIST_ENTRY _MMPFN::NextStackPfn |
| MMPTE _MMPFN::OriginalPte |
Definition at line 422 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 451 of file mm.h.
Referenced by MmAllocPage(), MmInsertLRULastUserPage(), and MmRemoveLRUUserPage().
| ULONG_PTR _MMPFN::Priority |
Definition at line 437 of file mm.h.
Referenced by MiInsertPageInFreeList(), MiInsertPageInList(), and MiInsertStandbyListAtFront().
| PMMPTE _MMPFN::PteAddress |
Definition at line 398 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 433 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 392 of file mm.h.
Referenced by MiResolvePageFileFault().
| USHORT _MMPFN::ReferenceCount |
Definition at line 408 of file mm.h.
Referenced by MiSegmentDelete().
| PMM_RMAP_ENTRY _MMPFN::RmapListHead |
Definition at line 426 of file mm.h.
Referenced by MmAllocPage(), MmGetRmapListHeadPage(), and MmSetRmapListHeadPage().
| ULONG_PTR _MMPFN::ShareCount |
Definition at line 402 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 396 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 435 of file mm.h.
Referenced by MiAllocatePagesForMdl(), MiAllocatePoolPages(), MiFindContiguousPages(), MiFreeContiguousMemory(), and MiInsertPageInFreeList().
| ULONG _MMPFN::WsIndex |
Definition at line 390 of file mm.h.
Referenced by MiBuildPfnDatabaseFromPageTables(), MiDeleteSystemPageableVm(), MiInitializeAndChargePfn(), MiInsertInWorkingSetList(), MiSessionCreateInternal(), MiSetupPfnForPageTable(), MmInitializeProcessAddressSpace(), and RemoveFromWsList().
| MMWSLE _MMPFN::Wsle |
Definition at line 449 of file mm.h.
Referenced by MI_IS_LOCKED_VA(), MI_LOCK_VA(), MI_UNLOCK_VA(), and TrimWsList().