ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

page.c File Reference
#include <ntoskrnl.h>
#include <debug.h>
#include "../ARM3/miarm.h"

Go to the source code of this file.

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]

Generated on Sat May 26 2012 05:19:53 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.