ReactOS  0.4.13-dev-92-gf251225
mm.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MM_HIGHEST_USER_ADDRESS   MmHighestUserAddress
 
#define MM_SYSTEM_RANGE_START   MmSystemRangeStart
 
#define MM_USER_PROBE_ADDRESS   MmUserProbeAddress
 
#define MM_LOWEST_USER_ADDRESS   (PVOID)0x10000
 
#define MM_KSEG0_BASE   MM_SYSTEM_RANGE_START
 
#define MM_SYSTEM_SPACE_END   0xFFFFFFFF
 
#define MM_LOWEST_SYSTEM_ADDRESS   (PVOID)0xC0800000
 

Functions

 $if (_NTDDK_) extern NTKERNELAPI PVOID MmHighestUserAddress
 

Variables

NTKERNELAPI PVOID MmSystemRangeStart
 
NTKERNELAPI ULONG MmUserProbeAddress
 

Macro Definition Documentation

◆ MM_HIGHEST_USER_ADDRESS

#define MM_HIGHEST_USER_ADDRESS   MmHighestUserAddress

Definition at line 7 of file mm.h.

◆ MM_KSEG0_BASE

#define MM_KSEG0_BASE   MM_SYSTEM_RANGE_START

Definition at line 16 of file mm.h.

◆ MM_LOWEST_SYSTEM_ADDRESS

#define MM_LOWEST_SYSTEM_ADDRESS   (PVOID)0xC0800000

Definition at line 19 of file mm.h.

◆ MM_LOWEST_USER_ADDRESS

#define MM_LOWEST_USER_ADDRESS   (PVOID)0x10000

Definition at line 15 of file mm.h.

◆ MM_SYSTEM_RANGE_START

#define MM_SYSTEM_RANGE_START   MmSystemRangeStart

Definition at line 8 of file mm.h.

◆ MM_SYSTEM_SPACE_END

#define MM_SYSTEM_SPACE_END   0xFFFFFFFF

Definition at line 17 of file mm.h.

◆ MM_USER_PROBE_ADDRESS

#define MM_USER_PROBE_ADDRESS   MmUserProbeAddress

Definition at line 13 of file mm.h.

Function Documentation

◆ $if()

$if ( _NTDDK_  )

Definition at line 167 of file ke.h.

206  {
207  ULONG64 P1Home;
208  ULONG64 P2Home;
209  ULONG64 P3Home;
210  ULONG64 P4Home;
211  ULONG64 P5Home;
212  ULONG64 P6Home;
213  ULONG ContextFlags;
214  ULONG MxCsr;
215  USHORT SegCs;
216  USHORT SegDs;
217  USHORT SegEs;
218  USHORT SegFs;
219  USHORT SegGs;
220  USHORT SegSs;
221  ULONG EFlags;
222  ULONG64 Dr0;
223  ULONG64 Dr1;
224  ULONG64 Dr2;
225  ULONG64 Dr3;
226  ULONG64 Dr6;
227  ULONG64 Dr7;
228  ULONG64 Rax;
229  ULONG64 Rcx;
230  ULONG64 Rdx;
231  ULONG64 Rbx;
232  ULONG64 Rsp;
233  ULONG64 Rbp;
234  ULONG64 Rsi;
235  ULONG64 Rdi;
236  ULONG64 R8;
237  ULONG64 R9;
238  ULONG64 R10;
239  ULONG64 R11;
240  ULONG64 R12;
241  ULONG64 R13;
242  ULONG64 R14;
243  ULONG64 R15;
244  ULONG64 Rip;
245  union {
246  XMM_SAVE_AREA32 FltSave;
247  struct {
248  M128A Header[2];
249  M128A Legacy[8];
250  M128A Xmm0;
251  M128A Xmm1;
252  M128A Xmm2;
253  M128A Xmm3;
254  M128A Xmm4;
255  M128A Xmm5;
256  M128A Xmm6;
257  M128A Xmm7;
258  M128A Xmm8;
259  M128A Xmm9;
260  M128A Xmm10;
261  M128A Xmm11;
262  M128A Xmm12;
263  M128A Xmm13;
264  M128A Xmm14;
265  M128A Xmm15;
266  } DUMMYSTRUCTNAME;
267  } DUMMYUNIONNAME;
268  M128A VectorRegister[26];
269  ULONG64 VectorControl;
270  ULONG64 DebugControl;
271  ULONG64 LastBranchToRip;
272  ULONG64 LastBranchFromRip;
273  ULONG64 LastExceptionToRip;
274  ULONG64 LastExceptionFromRip;
275 } CONTEXT;
M128A
Definition: ketypes.h:918
#define DUMMYUNIONNAME
Definition: ntbasedef.h:32
Definition: Header.h:8
unsigned __int64 ULONG64
Definition: imports.h:198
struct _CONTEXT CONTEXT
unsigned short USHORT
Definition: pedump.c:61
XSAVE_FORMAT XMM_SAVE_AREA32
Definition: ke.h:35
unsigned int ULONG
Definition: retypes.h:1
#define DUMMYSTRUCTNAME
Definition: ntbasedef.h:58

Variable Documentation

◆ MmSystemRangeStart

NTKERNELAPI PVOID MmSystemRangeStart

Definition at line 52 of file init.c.

Referenced by ExpInitializeExecutive(), ExpInitNls(), and MmArmInitSystem().

◆ MmUserProbeAddress