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 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]

Generated on Sun May 27 2012 05:21:02 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.