ReactOS
0.4.17-dev-116-ga4b6fe9
ke.h
Go to the documentation of this file.
1
$if
(
_WDMDDK_
)
4
/* Interrupt request levels */
5
#define PASSIVE_LEVEL 0
6
#define LOW_LEVEL 0
7
#define APC_LEVEL 1
8
#define DISPATCH_LEVEL 2
9
#define CLOCK_LEVEL 13
10
#define IPI_LEVEL 14
11
#define DRS_LEVEL 14
12
#define POWER_LEVEL 14
13
#define PROFILE_LEVEL 15
14
#define HIGH_LEVEL 15
15
16
#define KI_USER_SHARED_DATA 0xFFFFF78000000000ULL
17
#define SharedUserData ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)
18
19
#define PAGE_SIZE 0x1000
20
#define PAGE_SHIFT 12L
21
22
#define PAUSE_PROCESSOR YieldProcessor();
23
24
/* FIXME: Based on AMD64 but needed to compile apps */
25
#define KERNEL_STACK_SIZE 12288
26
#define KERNEL_LARGE_STACK_SIZE 61440
27
#define KERNEL_LARGE_STACK_COMMIT KERNEL_STACK_SIZE
28
/* FIXME End */
29
30
#define EXCEPTION_READ_FAULT 0
31
#define EXCEPTION_WRITE_FAULT 1
32
#define EXCEPTION_EXECUTE_FAULT 8
33
34
NTSYSAPI
35
PKTHREAD
36
NTAPI
37
KeGetCurrentThread
(
VOID
);
38
39
#define DbgRaiseAssertionFailure() __break(0xf001)
40
41
$endif
(
_WDMDDK_
)
42
$if
(
_NTDDK_
)
43
44
#define ARM64_MAX_BREAKPOINTS 8
45
#define ARM64_MAX_WATCHPOINTS 2
46
47
typedef
union
NEON128
{
48
struct
{
49
ULONGLONG
Low
;
50
LONGLONG
High
;
51
}
DUMMYSTRUCTNAME
;
52
double
D
[2];
53
float
S
[4];
54
USHORT
H
[8];
55
UCHAR
B
[16];
56
}
NEON128
, *
PNEON128
;
57
typedef
NEON128
NEON128
, *
PNEON128
;
58
59
typedef
struct
_CONTEXT
{
60
61
//
62
// Control flags.
63
//
64
65
ULONG
ContextFlags
;
66
67
//
68
// Integer registers
69
//
70
71
ULONG
Cpsr
;
72
union
{
73
struct
{
74
ULONG64
X0
;
75
ULONG64
X1
;
76
ULONG64
X2
;
77
ULONG64
X3
;
78
ULONG64
X4
;
79
ULONG64
X5
;
80
ULONG64
X6
;
81
ULONG64
X7
;
82
ULONG64
X8
;
83
ULONG64
X9
;
84
ULONG64
X10
;
85
ULONG64
X11
;
86
ULONG64
X12
;
87
ULONG64
X13
;
88
ULONG64
X14
;
89
ULONG64
X15
;
90
ULONG64
X16
;
91
ULONG64
X17
;
92
ULONG64
X18
;
93
ULONG64
X19
;
94
ULONG64
X20
;
95
ULONG64
X21
;
96
ULONG64
X22
;
97
ULONG64
X23
;
98
ULONG64
X24
;
99
ULONG64
X25
;
100
ULONG64
X26
;
101
ULONG64
X27
;
102
ULONG64
X28
;
103
ULONG64
Fp
;
104
ULONG64
Lr
;
105
}
DUMMYSTRUCTNAME
;
106
ULONG64
X
[31];
107
}
DUMMYUNIONNAME
;
108
109
ULONG64
Sp
;
110
ULONG64
Pc
;
111
112
//
113
// Floating Point/NEON Registers
114
//
115
116
NEON128
V
[32];
117
ULONG
Fpcr
;
118
ULONG
Fpsr
;
119
120
//
121
// Debug registers
122
//
123
124
ULONG
Bcr
[
ARM64_MAX_BREAKPOINTS
];
125
ULONG64
Bvr
[
ARM64_MAX_BREAKPOINTS
];
126
ULONG
Wcr
[
ARM64_MAX_WATCHPOINTS
];
127
ULONG64
Wvr
[
ARM64_MAX_WATCHPOINTS
];
128
129
}
CONTEXT
, *
PCONTEXT
;
130
$endif
NTSYSAPI
#define NTSYSAPI
Definition:
ntoskrnl.h:12
D
#define D(d)
Definition:
builtin.c:4557
B
Definition:
ehthrow.cxx:54
X
Definition:
rawriter_test.cpp:12
KeGetCurrentThread
#define KeGetCurrentThread
Definition:
hal.h:55
void
Definition:
nsiface.idl:2307
ULONG64
unsigned __int64 ULONG64
Definition:
imports.h:198
H
#define H
_NTDDK_
#define _NTDDK_
Definition:
ntddk.template.h:26
DUMMYSTRUCTNAME
#define DUMMYSTRUCTNAME
Definition:
pecoff.h:117
USHORT
unsigned short USHORT
Definition:
pedump.c:61
$if
$if(_WDMDDK_) typedef struct _KFLOATING_SAVE
Definition:
ke.h:1
CONTEXT
CONTEXT
Definition:
ke.h:288
NEON128
NEON128 NEON128
Definition:
ke.h:57
ARM64_MAX_WATCHPOINTS
#define ARM64_MAX_WATCHPOINTS
ARM64_MAX_BREAKPOINTS
#define ARM64_MAX_BREAKPOINTS
PCONTEXT
struct _CONTEXT * PCONTEXT
$endif
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _NEON128
Definition:
ke.h:202
NEON128
NEON128
Definition:
ke.h:229
PNEON128
* PNEON128
Definition:
ke.h:229
High
@ High
Definition:
strmini.h:378
Low
@ Low
Definition:
strmini.h:380
S
Definition:
movable.cpp:9
V
Definition:
mfunptr_test.cpp:179
_CONTEXT
Definition:
nt_native.h:1409
_CONTEXT::X27
ULONG64 X27
Definition:
ke.h:101
_CONTEXT::DUMMYSTRUCTNAME
struct _CONTEXT::@4412::@4413 DUMMYSTRUCTNAME
_CONTEXT::Wcr
ULONG Wcr[ARM_MAX_WATCHPOINTS]
Definition:
ke.h:288
_CONTEXT::Cpsr
ULONG Cpsr
Definition:
ke.h:272
_CONTEXT::Pc
ULONG64 Pc
Definition:
ke.h:110
_CONTEXT::X0
ULONG64 X0
Definition:
ke.h:74
_CONTEXT::X23
ULONG64 X23
Definition:
ke.h:97
_CONTEXT::X4
ULONG64 X4
Definition:
ke.h:78
_CONTEXT::X22
ULONG64 X22
Definition:
ke.h:96
_CONTEXT::X15
ULONG64 X15
Definition:
ke.h:89
_CONTEXT::Wvr
ULONG Wvr[ARM_MAX_WATCHPOINTS]
Definition:
ke.h:287
_CONTEXT::X5
ULONG64 X5
Definition:
ke.h:79
_CONTEXT::X20
ULONG64 X20
Definition:
ke.h:94
_CONTEXT::X10
ULONG64 X10
Definition:
ke.h:84
_CONTEXT::X28
ULONG64 X28
Definition:
ke.h:102
_CONTEXT::X24
ULONG64 X24
Definition:
ke.h:98
_CONTEXT::ContextFlags
ULONG ContextFlags
Definition:
nt_native.h:1429
_CONTEXT::Bcr
ULONG Bcr[ARM_MAX_BREAKPOINTS]
Definition:
ke.h:286
_CONTEXT::X18
ULONG64 X18
Definition:
ke.h:92
_CONTEXT::Lr
ULONG64 Lr
Definition:
ke.h:104
_CONTEXT::X14
ULONG64 X14
Definition:
ke.h:88
_CONTEXT::X26
ULONG64 X26
Definition:
ke.h:100
_CONTEXT::X6
ULONG64 X6
Definition:
ke.h:80
_CONTEXT::Fpcr
ULONG Fpcr
Definition:
ke.h:117
_CONTEXT::X13
ULONG64 X13
Definition:
ke.h:87
_CONTEXT::X12
ULONG64 X12
Definition:
ke.h:86
_CONTEXT::X17
ULONG64 X17
Definition:
ke.h:91
_CONTEXT::Fpsr
ULONG Fpsr
Definition:
ke.h:118
_CONTEXT::X1
ULONG64 X1
Definition:
ke.h:75
_CONTEXT::Sp
ULONG64 Sp
Definition:
ke.h:109
_CONTEXT::X9
ULONG64 X9
Definition:
ke.h:83
_CONTEXT::X2
ULONG64 X2
Definition:
ke.h:76
_CONTEXT::DUMMYUNIONNAME
union _CONTEXT::@4403 DUMMYUNIONNAME
_CONTEXT::X16
ULONG64 X16
Definition:
ke.h:90
_CONTEXT::X25
ULONG64 X25
Definition:
ke.h:99
_CONTEXT::X7
ULONG64 X7
Definition:
ke.h:81
_CONTEXT::Bvr
ULONG Bvr[ARM_MAX_BREAKPOINTS]
Definition:
ke.h:285
_CONTEXT::X3
ULONG64 X3
Definition:
ke.h:77
_CONTEXT::X11
ULONG64 X11
Definition:
ke.h:85
_CONTEXT::X19
ULONG64 X19
Definition:
ke.h:93
_CONTEXT::Fp
ULONG64 Fp
Definition:
ke.h:103
_CONTEXT::X8
ULONG64 X8
Definition:
ke.h:82
_CONTEXT::X21
ULONG64 X21
Definition:
ke.h:95
_KTHREAD
Definition:
ketypes.h:1788
UCHAR
unsigned char UCHAR
Definition:
typedefs.h:53
LONGLONG
int64_t LONGLONG
Definition:
typedefs.h:68
NTAPI
#define NTAPI
Definition:
typedefs.h:36
ULONGLONG
uint64_t ULONGLONG
Definition:
typedefs.h:67
ULONG
uint32_t ULONG
Definition:
typedefs.h:59
_WDMDDK_
#define _WDMDDK_
Definition:
wdm.template.h:26
sdk
include
xdk
arm64
ke.h
Generated on Tue May 12 2026 06:13:55 for ReactOS by
1.9.6