ReactOS 0.4.15-dev-7918-g2a2556c
ketypes.h File Reference

Go to the source code of this file.

Classes

struct  _FX_SAVE_AREA
 
struct  _FXSAVE_FORMAT
 
struct  _LDT_ENTRY
 
struct  _KTRAP_FRAME
 
struct  _KGDTENTRY
 
struct  _KIDTENTRY
 
struct  _DESCRIPTOR
 
struct  _KSPECIAL_REGISTERS
 
struct  _KPROCESSOR_STATE
 
struct  _KPRCB
 
struct  _KIPCR
 
struct  _KTSS
 
struct  _KEXCEPTION_FRAME
 

Macros

#define IPI_APC   1
 
#define IPI_DPC   2
 
#define IPI_FREEZE   3
 
#define IPI_PACKET_READY   4
 
#define IPI_SYNCH_REQUEST   10
 
#define MAXIMUM_VECTOR   0x100
 
#define KSEG0_BASE   0x80000000
 
#define PRCB_MINOR_VERSION   1
 
#define PRCB_MAJOR_VERSION   1
 
#define PRCB_BUILD_DEBUG   1
 
#define PRCB_BUILD_UNIPROCESSOR   2
 
#define ROUND_UP(x, y)   (((x) + ((y)-1)) & ~((y)-1))
 
#define SYNCH_LEVEL   DISPATCH_LEVEL
 

Typedefs

typedef double DOUBLE
 
typedef struct _FX_SAVE_AREA FX_SAVE_AREA
 
typedef struct _FX_SAVE_AREAPFX_SAVE_AREA
 
typedef struct _FXSAVE_FORMAT FXSAVE_FORMAT
 
typedef struct _FXSAVE_FORMATPFXSAVE_FORMAT
 
typedef struct _LDT_ENTRY LDT_ENTRY
 
typedef struct _KTRAP_FRAME KTRAP_FRAME
 
typedef struct _KTRAP_FRAMEPKTRAP_FRAME
 
typedef struct _KGDTENTRY KGDTENTRY
 
typedef struct _KGDTENTRYPKGDTENTRY
 
typedef struct _KIDTENTRY KIDTENTRY
 
typedef struct _KIDTENTRYPKIDTENTRY
 
typedef struct _DESCRIPTOR KDESCRIPTOR
 
typedef struct _DESCRIPTORPKDESCRIPTOR
 
typedef struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS
 
typedef struct _KSPECIAL_REGISTERSPKSPECIAL_REGISTERS
 
typedef struct _KPROCESSOR_STATE KPROCESSOR_STATE
 
typedef struct _KPROCESSOR_STATEPKPROCESSOR_STATE
 
typedef struct _KPRCB KPRCB
 
typedef struct _KPRCBPKPRCB
 
typedef struct _KIPCR KIPCR
 
typedef struct _KIPCRPKIPCR
 
typedef struct _KTSS KTSS
 
typedef struct _KTSSPKTSS
 
typedef struct _KEXCEPTION_FRAME KEXCEPTION_FRAME
 
typedef struct _KEXCEPTION_FRAMEPKEXCEPTION_FRAME
 

Functions

FORCEINLINE struct _KPRCBKeGetCurrentPrcb (VOID)
 

Macro Definition Documentation

◆ IPI_APC

#define IPI_APC   1

Definition at line 29 of file ketypes.h.

◆ IPI_DPC

#define IPI_DPC   2

Definition at line 30 of file ketypes.h.

◆ IPI_FREEZE

#define IPI_FREEZE   3

Definition at line 31 of file ketypes.h.

◆ IPI_PACKET_READY

#define IPI_PACKET_READY   4

Definition at line 32 of file ketypes.h.

◆ IPI_SYNCH_REQUEST

#define IPI_SYNCH_REQUEST   10

Definition at line 33 of file ketypes.h.

◆ KSEG0_BASE

#define KSEG0_BASE   0x80000000

Definition at line 39 of file ketypes.h.

◆ MAXIMUM_VECTOR

#define MAXIMUM_VECTOR   0x100

Definition at line 34 of file ketypes.h.

◆ PRCB_BUILD_DEBUG

#define PRCB_BUILD_DEBUG   1

Definition at line 46 of file ketypes.h.

◆ PRCB_BUILD_UNIPROCESSOR

#define PRCB_BUILD_UNIPROCESSOR   2

Definition at line 47 of file ketypes.h.

◆ PRCB_MAJOR_VERSION

#define PRCB_MAJOR_VERSION   1

Definition at line 45 of file ketypes.h.

◆ PRCB_MINOR_VERSION

#define PRCB_MINOR_VERSION   1

Definition at line 44 of file ketypes.h.

◆ ROUND_UP

#define ROUND_UP (   x,
  y 
)    (((x) + ((y)-1)) & ~((y)-1))

Definition at line 50 of file ketypes.h.

◆ SYNCH_LEVEL

#define SYNCH_LEVEL   DISPATCH_LEVEL

Definition at line 93 of file ketypes.h.

Typedef Documentation

◆ DOUBLE

typedef double DOUBLE

Definition at line 53 of file ketypes.h.

◆ FX_SAVE_AREA

◆ FXSAVE_FORMAT

◆ KDESCRIPTOR

◆ KEXCEPTION_FRAME

◆ KGDTENTRY

◆ KIDTENTRY

◆ KIPCR

typedef struct _KIPCR KIPCR

◆ KPRCB

typedef struct _KPRCB KPRCB

◆ KPROCESSOR_STATE

◆ KSPECIAL_REGISTERS

◆ KTRAP_FRAME

◆ KTSS

typedef struct _KTSS KTSS

◆ LDT_ENTRY

◆ PFX_SAVE_AREA

◆ PFXSAVE_FORMAT

◆ PKDESCRIPTOR

◆ PKEXCEPTION_FRAME

◆ PKGDTENTRY

◆ PKIDTENTRY

◆ PKIPCR

typedef struct _KIPCR * PKIPCR

◆ PKPRCB

typedef struct _KPRCB * PKPRCB

◆ PKPROCESSOR_STATE

◆ PKSPECIAL_REGISTERS

◆ PKTRAP_FRAME

◆ PKTSS

typedef struct _KTSS * PKTSS

Function Documentation

◆ KeGetCurrentPrcb()

FORCEINLINE struct _KPRCB * KeGetCurrentPrcb ( VOID  )

Definition at line 656 of file ketypes.h.

657{
658 return (struct _KPRCB *)(ULONG_PTR)__readfsdword(FIELD_OFFSET(KIPCR, PrcbData));
659}
#define ULONG_PTR
Definition: config.h:101
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
Definition: intrin_ppc.h:382
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255