Defines |
| #define | NDEBUG |
| #define | InterlockedExchangePte(pte1, pte2) InterlockedExchange64((LONG64*)&pte1->u.Long, pte2.u.Long) |
| #define | PAGE_EXECUTE_ANY (PAGE_EXECUTE|PAGE_EXECUTE_READ|PAGE_EXECUTE_READWRITE|PAGE_EXECUTE_WRITECOPY) |
| #define | PAGE_WRITE_ANY (PAGE_EXECUTE_READWRITE|PAGE_READWRITE|PAGE_EXECUTE_WRITECOPY|PAGE_WRITECOPY) |
| #define | PAGE_WRITECOPY_ANY (PAGE_EXECUTE_WRITECOPY|PAGE_WRITECOPY) |
Functions |
| BOOLEAN FORCEINLINE | MiIsHyperspaceAddress (PVOID Address) |
| VOID | MiFlushTlb (PMMPTE Pte, PVOID Address) |
| static VOID | MmDeletePageTablePfn (PFN_NUMBER PageFrameNumber, ULONG Level) |
| static PMMPTE | MiGetPteForProcess (PEPROCESS Process, PVOID Address, BOOLEAN Create) |
| static ULONG64 | MiGetPteValueForProcess (PEPROCESS Process, PVOID Address) |
| ULONG NTAPI | MiGetPteProtection (MMPTE Pte) |
| VOID NTAPI | MiSetPteProtection (PMMPTE Pte, ULONG Protection) |
| PFN_NUMBER NTAPI | MmGetPfnForProcess (PEPROCESS Process, PVOID Address) |
| PHYSICAL_ADDRESS NTAPI | MmGetPhysicalAddress (PVOID Address) |
| BOOLEAN NTAPI | MmIsPagePresent (PEPROCESS Process, PVOID Address) |
| BOOLEAN NTAPI | MmIsPageSwapEntry (PEPROCESS Process, PVOID Address) |
| static PMMPTE | MmGetPageTableForProcess (PEPROCESS Process, PVOID Address, BOOLEAN Create) |
| BOOLEAN | MmUnmapPageTable (PMMPTE Pt) |
| static ULONG64 | MmGetPageEntryForProcess (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmGetPageFileMapping (PEPROCESS Process, PVOID Address, SWAPENTRY *SwapEntry) |
| BOOLEAN NTAPI | MmIsDirtyPage (PEPROCESS Process, PVOID Address) |
| ULONG NTAPI | MmGetPageProtect (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmSetPageProtect (PEPROCESS Process, PVOID Address, ULONG flProtect) |
| VOID NTAPI | MmSetCleanPage (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmSetDirtyPage (PEPROCESS Process, PVOID Address) |
| NTSTATUS NTAPI | Mmi386ReleaseMmInfo (PEPROCESS Process) |
| VOID NTAPI | MmDisableVirtualMapping (PEPROCESS Process, PVOID Address, BOOLEAN *WasDirty, PPFN_NUMBER Page) |
| VOID NTAPI | MmRawDeleteVirtualMapping (PVOID Address) |
| VOID NTAPI | MmDeleteVirtualMapping (PEPROCESS Process, PVOID Address, BOOLEAN FreePage, BOOLEAN *WasDirty, PPFN_NUMBER Page) |
| VOID NTAPI | MmDeletePageFileMapping (PEPROCESS Process, PVOID Address, SWAPENTRY *SwapEntry) |
| VOID NTAPI | MmEnableVirtualMapping (PEPROCESS Process, PVOID Address) |
| NTSTATUS NTAPI | MmCreatePageFileMapping (PEPROCESS Process, PVOID Address, SWAPENTRY SwapEntry) |
| NTSTATUS NTAPI | MmCreateVirtualMappingUnsafe (PEPROCESS Process, PVOID Address, ULONG PageProtection, PPFN_NUMBER Pages, ULONG PageCount) |
| NTSTATUS NTAPI | MmCreateVirtualMapping (PEPROCESS Process, PVOID Address, ULONG Protect, PPFN_NUMBER Pages, ULONG PageCount) |
| BOOLEAN NTAPI | MmCreateProcessAddressSpace (IN ULONG MinWs, IN PEPROCESS Process, OUT PULONG_PTR DirectoryTableBase) |
Variables |
| MMPTE | HyperTemplatePte |
| const ULONG64 | MmProtectToPteMask [32] |
| const ULONG | MmProtectToValue [32] |