ReactOS 0.4.17-dev-540-g8f54750
ke.h File Reference

Go to the source code of this file.

Classes

struct  _CONTEXT
 

Macros

#define PASSIVE_LEVEL   0
 
#define LOW_LEVEL   0
 
#define APC_LEVEL   1
 
#define DISPATCH_LEVEL   2
 
#define CLOCK_LEVEL   13
 
#define IPI_LEVEL   14
 
#define DRS_LEVEL   14
 
#define POWER_LEVEL   14
 
#define PROFILE_LEVEL   15
 
#define HIGH_LEVEL   15
 
#define KI_USER_SHARED_DATA   0xFFFFF78000000000ULL
 
#define SharedUserData   ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)
 
#define PAGE_SIZE   0x1000
 
#define PAGE_SHIFT   12L
 
#define PAUSE_PROCESSOR   YieldProcessor();
 
#define KERNEL_STACK_SIZE   12288
 
#define KERNEL_LARGE_STACK_SIZE   61440
 
#define KERNEL_LARGE_STACK_COMMIT   KERNEL_STACK_SIZE
 
#define EXCEPTION_READ_FAULT   0
 
#define EXCEPTION_WRITE_FAULT   1
 
#define EXCEPTION_EXECUTE_FAULT   8
 
#define DbgRaiseAssertionFailure()   __break(0xf001)
 
#define ARM64_MAX_BREAKPOINTS   8
 
#define ARM64_MAX_WATCHPOINTS   2
 
#define CONTEXT_ARM64   0x400000L
 
#define CONTEXT_CONTROL   (CONTEXT_ARM64 | 0x00000001L)
 
#define CONTEXT_INTEGER   (CONTEXT_ARM64 | 0x00000002L)
 
#define CONTEXT_FLOATING_POINT   (CONTEXT_ARM64 | 0x00000004L)
 
#define CONTEXT_DEBUG_REGISTERS   (CONTEXT_ARM64 | 0x00000008L)
 
#define CONTEXT_X18   (CONTEXT_ARM64 | 0x00000010L)
 
#define CONTEXT_FULL   (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT)
 

Typedefs

typedef NEON128 NEON128
 
typedef NEON128PNEON128
 
typedef struct _CONTEXT CONTEXT
 
typedef struct _CONTEXTPCONTEXT
 

Functions

 $if (_WDMDDK_) NTSYSAPI PKTHREAD NTAPI KeGetCurrentThread(VOID)
 
 $endif (_WDMDDK_) $if(_NTDDK_) typedef union NEON128
 

Macro Definition Documentation

◆ APC_LEVEL

#define APC_LEVEL   1

◆ ARM64_MAX_BREAKPOINTS

#define ARM64_MAX_BREAKPOINTS   8

◆ ARM64_MAX_WATCHPOINTS

#define ARM64_MAX_WATCHPOINTS   2

◆ CLOCK_LEVEL

#define CLOCK_LEVEL   13

◆ CONTEXT_ARM64

#define CONTEXT_ARM64   0x400000L

◆ CONTEXT_CONTROL

#define CONTEXT_CONTROL   (CONTEXT_ARM64 | 0x00000001L)

◆ CONTEXT_DEBUG_REGISTERS

#define CONTEXT_DEBUG_REGISTERS   (CONTEXT_ARM64 | 0x00000008L)

◆ CONTEXT_FLOATING_POINT

#define CONTEXT_FLOATING_POINT   (CONTEXT_ARM64 | 0x00000004L)

◆ CONTEXT_FULL

◆ CONTEXT_INTEGER

#define CONTEXT_INTEGER   (CONTEXT_ARM64 | 0x00000002L)

◆ CONTEXT_X18

#define CONTEXT_X18   (CONTEXT_ARM64 | 0x00000010L)

◆ DbgRaiseAssertionFailure

#define DbgRaiseAssertionFailure ( )    __break(0xf001)

Definition at line 39 of file ke.h.

◆ DISPATCH_LEVEL

#define DISPATCH_LEVEL   2

◆ DRS_LEVEL

#define DRS_LEVEL   14

◆ EXCEPTION_EXECUTE_FAULT

#define EXCEPTION_EXECUTE_FAULT   8

◆ EXCEPTION_READ_FAULT

#define EXCEPTION_READ_FAULT   0

◆ EXCEPTION_WRITE_FAULT

#define EXCEPTION_WRITE_FAULT   1

◆ HIGH_LEVEL

#define HIGH_LEVEL   15

◆ IPI_LEVEL

#define IPI_LEVEL   14

◆ KERNEL_LARGE_STACK_COMMIT

#define KERNEL_LARGE_STACK_COMMIT   KERNEL_STACK_SIZE

◆ KERNEL_LARGE_STACK_SIZE

#define KERNEL_LARGE_STACK_SIZE   61440

◆ KERNEL_STACK_SIZE

#define KERNEL_STACK_SIZE   12288

◆ KI_USER_SHARED_DATA

#define KI_USER_SHARED_DATA   0xFFFFF78000000000ULL

◆ LOW_LEVEL

#define LOW_LEVEL   0

◆ PAGE_SHIFT

#define PAGE_SHIFT   12L

◆ PAGE_SIZE

#define PAGE_SIZE   0x1000

◆ PASSIVE_LEVEL

#define PASSIVE_LEVEL   0

◆ PAUSE_PROCESSOR

#define PAUSE_PROCESSOR   YieldProcessor();

◆ POWER_LEVEL

#define POWER_LEVEL   14

◆ PROFILE_LEVEL

#define PROFILE_LEVEL   15

◆ SharedUserData

Typedef Documentation

◆ CONTEXT

◆ NEON128

Definition at line 65 of file ke.h.

◆ PCONTEXT

◆ PNEON128

Definition at line 65 of file ke.h.

Function Documentation

◆ $endif()

$endif ( _WDMDDK_  )

Definition at line 41 of file ke.h.

55 {
56 struct {
60 double D[2];
61 float S[4];
62 USHORT H[8];
63 UCHAR B[16];
#define D(d)
Definition: builtin.c:4557
Definition: ehthrow.cxx:54
#define H
#define DUMMYSTRUCTNAME
Definition: pecoff.h:117
unsigned short USHORT
Definition: pedump.c:61
NEON128
Definition: ke.h:229
* PNEON128
Definition: ke.h:229
@ High
Definition: strmini.h:378
@ Low
Definition: strmini.h:380
Definition: movable.cpp:9
unsigned char UCHAR
Definition: typedefs.h:53
int64_t LONGLONG
Definition: typedefs.h:68
uint64_t ULONGLONG
Definition: typedefs.h:67

◆ $if()

$if ( _WDMDDK_  )

Kernel definitions for ARM64

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for x86

Definition at line 1 of file ke.h.

31{
32 ULONG Dummy;
KFLOATING_SAVE
Definition: ke.h:33
* PKFLOATING_SAVE
Definition: ke.h:33
uint32_t ULONG
Definition: typedefs.h:59