ReactOS 0.4.16-dev-340-g0540c21
mmtypes.h File Reference

Go to the source code of this file.

Classes

struct  _HARDWARE_PTE_X86
 
struct  _MMPTE_SOFTWARE
 
struct  _MMPTE_TRANSITION
 
struct  _MMPTE_PROTOTYPE
 
struct  _MMPTE_SUBSECTION
 
struct  _MMPTE_LIST
 
struct  _MMPTE_HARDWARE
 
struct  _MMPTE
 

Macros

#define PAGE_SIZE   0x1000
 
#define PAGE_SHIFT   12L
 
#define MM_ALLOCATION_GRANULARITY   0x10000
 
#define MM_ALLOCATION_GRANULARITY_SHIFT   16L
 
#define MM_PAGE_FRAME_NUMBER_SIZE   20
 
#define MI_HIGHEST_USER_ADDRESS   (PVOID)0x7FFEFFFF
 
#define MM_SHARED_USER_DATA_VA   0x7FFE0000
 
#define KSEG0_BASE_PAE   0xE0000000
 
#define HARDWARE_PTE   HARDWARE_PTE_X86
 
#define PHARDWARE_PTE   PHARDWARE_PTE_X86
 

Typedefs

typedef struct _HARDWARE_PTE_X86 HARDWARE_PTE_X86
 
typedef struct _HARDWARE_PTE_X86PHARDWARE_PTE_X86
 
typedef struct _MMPTE_SOFTWARE MMPTE_SOFTWARE
 
typedef struct _MMPTE_TRANSITION MMPTE_TRANSITION
 
typedef struct _MMPTE_PROTOTYPE MMPTE_PROTOTYPE
 
typedef struct _MMPTE_SUBSECTION MMPTE_SUBSECTION
 
typedef struct _MMPTE_LIST MMPTE_LIST
 
typedef struct _MMPTE_HARDWARE MMPTE_HARDWARE
 
typedef struct _MMPTE_HARDWAREPMMPTE_HARDWARE
 
typedef struct _MMPTE MMPTE
 
typedef struct _MMPTEPMMPTE
 
typedef struct _MMPTE MMPDE
 
typedef struct _MMPTEPMMPDE
 

Functions

 C_ASSERT (sizeof(MMPTE)==sizeof(ULONG))
 

Macro Definition Documentation

◆ HARDWARE_PTE

Definition at line 285 of file mmtypes.h.

◆ KSEG0_BASE_PAE

#define KSEG0_BASE_PAE   0xE0000000

Definition at line 63 of file mmtypes.h.

◆ MI_HIGHEST_USER_ADDRESS

#define MI_HIGHEST_USER_ADDRESS   (PVOID)0x7FFEFFFF

Definition at line 42 of file mmtypes.h.

◆ MM_ALLOCATION_GRANULARITY

#define MM_ALLOCATION_GRANULARITY   0x10000

Definition at line 35 of file mmtypes.h.

◆ MM_ALLOCATION_GRANULARITY_SHIFT

#define MM_ALLOCATION_GRANULARITY_SHIFT   16L

Definition at line 36 of file mmtypes.h.

◆ MM_PAGE_FRAME_NUMBER_SIZE

#define MM_PAGE_FRAME_NUMBER_SIZE   20

Definition at line 37 of file mmtypes.h.

◆ MM_SHARED_USER_DATA_VA

#define MM_SHARED_USER_DATA_VA   0x7FFE0000

Definition at line 47 of file mmtypes.h.

◆ PAGE_SHIFT

#define PAGE_SHIFT   12L

Definition at line 34 of file mmtypes.h.

◆ PAGE_SIZE

#define PAGE_SIZE   0x1000

Definition at line 33 of file mmtypes.h.

◆ PHARDWARE_PTE

Definition at line 286 of file mmtypes.h.

Typedef Documentation

◆ HARDWARE_PTE_X86

◆ MMPDE

typedef struct _MMPTE MMPDE

◆ MMPTE

typedef struct _MMPTE MMPTE

◆ MMPTE_HARDWARE

◆ MMPTE_LIST

◆ MMPTE_PROTOTYPE

◆ MMPTE_SOFTWARE

◆ MMPTE_SUBSECTION

◆ MMPTE_TRANSITION

◆ PHARDWARE_PTE_X86

◆ PMMPDE

typedef struct _MMPTE * PMMPDE

◆ PMMPTE

typedef struct _MMPTE * PMMPTE

◆ PMMPTE_HARDWARE

Function Documentation

◆ C_ASSERT()

C_ASSERT ( sizeof(MMPTE = =sizeof(ULONG))