Go to the source code of this file.
◆ APC_LEVEL
Definition at line 13 of file ke.h.
◆ DISPATCH_LEVEL
Definition at line 14 of file ke.h.
◆ HIGH_LEVEL
Definition at line 17 of file ke.h.
◆ IPI_LEVEL
Definition at line 16 of file ke.h.
◆ KeGetPcr
Definition at line 26 of file ke.h.
◆ KeLowerIrql
Definition at line 41 of file ke.h.
◆ KeRaiseIrql
Definition at line 42 of file ke.h.
◆ PASSIVE_LEVEL
Definition at line 12 of file ke.h.
◆ PROFILE_LEVEL
Definition at line 15 of file ke.h.
◆ YieldProcessor
Definition at line 39 of file ke.h.
◆ KFLOATING_SAVE
◆ KPCR
◆ PFN_NUMBER
Definition at line 9 of file ke.h.
◆ PKFLOATING_SAVE
◆ PKPCR
◆ PPFN_NUMBER
Definition at line 9 of file ke.h.
◆ PSPFN_NUMBER
Definition at line 10 of file ke.h.
◆ SPFN_NUMBER
Definition at line 10 of file ke.h.
◆ $if()
Kernel definitions for MIPS
Kernel definitions for AMD64
Kernel definitions for ARM
Kernel definitions for ARM64
Kernel definitions for AMD64
Kernel definitions for ARM
Kernel definitions for x86
Definition at line 1 of file ke.h.
◆ KeGetCurrentProcessorNumber()
Definition at line 34 of file ke.h.
◆ KeRaiseIrqlToDpcLevel()
Definition at line 133 of file pic.c.
134{
137
138
139 CurrentIrql = Pcr->
Irql;
141
142#ifdef IRQL_DEBUG
143
145#endif
146
147
148 return CurrentIrql;
149}
DECLSPEC_NORETURN VOID NTAPI KeBugCheck(ULONG BugCheckCode)
◆ KeRaiseIrqlToSynchLevel()
Definition at line 156 of file pic.c.
157{
160
161
162 CurrentIrql = Pcr->
Irql;
164
165#ifdef IRQL_DEBUG
166
168 {
169
171 CurrentIrql,
173 0,
174 1);
175 }
176#endif
177
178
179 return CurrentIrql;
180}
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
◆ KfLowerIrql()
Definition at line 232 of file pic.c.
233{
237
238
241
242#ifdef IRQL_DEBUG
243
245 {
246
249 }
250#endif
251
252
254
255
256 InterruptMask = Pcr->IrqlTable[
NewIrql];
258
259
262}
FORCEINLINE ARM_STATUS_REGISTER KeArmStatusRegisterGet(VOID)
#define WRITE_REGISTER_ULONG(r, v)
void __cdecl _disable(void)
void __cdecl _enable(void)
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
_Must_inspect_result_ _In_ ULONG Flags
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
◆ KfRaiseIrql()
Definition at line 187 of file pic.c.
188{
193
194
197
198
199 CurrentIrql = Pcr->
Irql;
200
201#ifdef IRQL_DEBUG
202
204 {
205
208 }
209#endif
210
212
213
214 InterruptMask = Pcr->IrqlTable[
NewIrql];
216
217
219
220
222
223
224 return CurrentIrql;
225}