Defines |
| #define | NDEBUG |
| #define | PA_BIT_PRESENT (0) |
| #define | PA_BIT_READWRITE (1) |
| #define | PA_BIT_USER (2) |
| #define | PA_BIT_WT (3) |
| #define | PA_BIT_CD (4) |
| #define | PA_BIT_ACCESSED (5) |
| #define | PA_BIT_DIRTY (6) |
| #define | PA_BIT_GLOBAL (8) |
| #define | PA_PRESENT (1 << PA_BIT_PRESENT) |
| #define | PA_READWRITE (1 << PA_BIT_READWRITE) |
| #define | PA_USER (1 << PA_BIT_USER) |
| #define | PA_DIRTY (1 << PA_BIT_DIRTY) |
| #define | PA_WT (1 << PA_BIT_WT) |
| #define | PA_CD (1 << PA_BIT_CD) |
| #define | PA_ACCESSED (1 << PA_BIT_ACCESSED) |
| #define | PA_GLOBAL (1 << PA_BIT_GLOBAL) |
| #define | HYPERSPACE (0xc0400000) |
| #define | IS_HYPERSPACE(v) (((ULONG)(v) >= HYPERSPACE && (ULONG)(v) < HYPERSPACE + 0x400000)) |
| #define | PTE_TO_PFN(X) ((X) >> PAGE_SHIFT) |
| #define | PFN_TO_PTE(X) ((X) << PAGE_SHIFT) |
Functions |
| __inline LARGE_INTEGER | PTE_TO_PAGE (ULONG npage) |
| BOOLEAN | MmUnmapPageTable (PULONG Pt) |
| VOID | MiFlushTlb (PULONG Pt, PVOID Address) |
| static ULONG | ProtectToPTE (ULONG flProtect) |
| BOOLEAN FORCEINLINE | MiSynchronizeSystemPde (PMMPDE PointerPde) |
| NTSTATUS NTAPI | MiDispatchFault (IN BOOLEAN StoreInstruction, IN PVOID Address, IN PMMPTE PointerPte, IN PMMPTE PointerProtoPte, IN BOOLEAN Recursive, IN PEPROCESS Process, IN PVOID TrapInformation, IN PVOID Vad) |
| NTSTATUS NTAPI | MiFillSystemPageDirectory (IN PVOID Base, IN SIZE_T NumberOfBytes) |
| static PULONG | MmGetPageTableForProcess (PEPROCESS Process, PVOID Address, BOOLEAN Create) |
| static ULONG | MmGetPageEntryForProcess (PEPROCESS Process, PVOID Address) |
| PFN_NUMBER NTAPI | MmGetPfnForProcess (PEPROCESS Process, PVOID Address) |
| 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 | MmGetPageFileMapping (PEPROCESS Process, PVOID Address, SWAPENTRY *SwapEntry) |
| VOID NTAPI | MmDeletePageFileMapping (PEPROCESS Process, PVOID Address, SWAPENTRY *SwapEntry) |
| BOOLEAN | Mmi386MakeKernelPageTableGlobal (PVOID Address) |
| BOOLEAN NTAPI | MmIsDirtyPage (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmSetCleanPage (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmSetDirtyPage (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmEnableVirtualMapping (PEPROCESS Process, PVOID Address) |
| BOOLEAN NTAPI | MmIsPagePresent (PEPROCESS Process, PVOID Address) |
| BOOLEAN NTAPI | MmIsPageSwapEntry (PEPROCESS Process, PVOID Address) |
| NTSTATUS NTAPI | MmCreatePageFileMapping (PEPROCESS Process, PVOID Address, SWAPENTRY SwapEntry) |
| NTSTATUS NTAPI | MmCreateVirtualMappingUnsafe (PEPROCESS Process, PVOID Address, ULONG flProtect, PPFN_NUMBER Pages, ULONG PageCount) |
| NTSTATUS NTAPI | MmCreateVirtualMapping (PEPROCESS Process, PVOID Address, ULONG flProtect, PPFN_NUMBER Pages, ULONG PageCount) |
| ULONG NTAPI | MmGetPageProtect (PEPROCESS Process, PVOID Address) |
| VOID NTAPI | MmSetPageProtect (PEPROCESS Process, PVOID Address, ULONG flProtect) |
| PHYSICAL_ADDRESS NTAPI | MmGetPhysicalAddress (PVOID vaddr) |
| VOID INIT_FUNCTION NTAPI | MmInitGlobalKernelPageDirectory (VOID) |
Variables |
| const ULONG | MmProtectToPteMask [32] |
| const ULONG | MmProtectToValue [32] |