ReactOS 0.4.15-dev-7953-g1f49173
ke.h File Reference

Go to the source code of this file.

Macros

#define PASSIVE_LEVEL   0
 
#define LOW_LEVEL   0
 
#define APC_LEVEL   1
 
#define DISPATCH_LEVEL   2
 
#define CMC_LEVEL   3
 
#define DEVICE_LEVEL_BASE   4
 
#define PC_LEVEL   12
 
#define IPI_LEVEL   14
 
#define DRS_LEVEL   14
 
#define CLOCK_LEVEL   13
 
#define POWER_LEVEL   15
 
#define PROFILE_LEVEL   15
 
#define HIGH_LEVEL   15
 
#define KI_USER_SHARED_DATA   ((ULONG_PTR)(KADDRESS_BASE + 0xFFFE0000))
 
#define PAUSE_PROCESSOR   __yield();
 

Functions

 $if (_WDMDDK_) extern NTKERNELAPI volatile LARGE_INTEGER KeTickCount
 
FORCEINLINE VOID KeFlushWriteBuffer (VOID)
 
NTSYSAPI PKTHREAD NTAPI KeGetCurrentThread (VOID)
 

Macro Definition Documentation

◆ APC_LEVEL

#define APC_LEVEL   1

◆ CLOCK_LEVEL

#define CLOCK_LEVEL   13

◆ CMC_LEVEL

#define CMC_LEVEL   3

◆ DEVICE_LEVEL_BASE

#define DEVICE_LEVEL_BASE   4

◆ DISPATCH_LEVEL

#define DISPATCH_LEVEL   2

◆ DRS_LEVEL

#define DRS_LEVEL   14

◆ HIGH_LEVEL

#define HIGH_LEVEL   15

◆ IPI_LEVEL

#define IPI_LEVEL   14

◆ KI_USER_SHARED_DATA

#define KI_USER_SHARED_DATA   ((ULONG_PTR)(KADDRESS_BASE + 0xFFFE0000))

◆ LOW_LEVEL

#define LOW_LEVEL   0

◆ PASSIVE_LEVEL

#define PASSIVE_LEVEL   0

◆ PAUSE_PROCESSOR

#define PAUSE_PROCESSOR   __yield();

Definition at line 22 of file ke.h.

◆ PC_LEVEL

#define PC_LEVEL   12

◆ POWER_LEVEL

#define POWER_LEVEL   15

◆ PROFILE_LEVEL

#define PROFILE_LEVEL   15

Function Documentation

◆ $if()

$if ( _WDMDDK_  ) volatile

Kernel definitions for IA64

◆ KeFlushWriteBuffer()

FORCEINLINE VOID KeFlushWriteBuffer ( VOID  )

Definition at line 26 of file ke.h.

27{
28 __mf ();
29 return;
30}

◆ KeGetCurrentThread()

NTSYSAPI PKTHREAD NTAPI KeGetCurrentThread ( VOID  )

Definition at line 379 of file ke.h.

380{
381 /* Return the current thread */
382 return ((PKIPCR)KeGetPcr())->PrcbData.CurrentThread;
383}
#define KeGetPcr()
Definition: ketypes.h:81