ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ke.h File Reference

Go to the source code of this file.

Data Structures

struct  PKPCR

Defines

#define PASSIVE_LEVEL   0
#define LOW_LEVEL   0
#define APC_LEVEL   1
#define DISPATCH_LEVEL   2
#define CMCI_LEVEL   5
#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   ((PKUSER_SHARED_DATA const)KI_USER_SHARED_DATA)
#define SharedInterruptTime   (KI_USER_SHARED_DATA + 0x8)
#define SharedSystemTime   (KI_USER_SHARED_DATA + 0x14)
#define SharedTickCount   (KI_USER_SHARED_DATA + 0x320)
#define PAGE_SIZE   0x1000
#define PAGE_SHIFT   12L
#define EFLAG_SIGN   0x8000
#define EFLAG_ZERO   0x4000
#define EFLAG_SELECT   (EFLAG_SIGN | EFLAG_ZERO)
#define KeQueryInterruptTime()   (*(volatile ULONG64*)SharedInterruptTime)
#define KeQuerySystemTime(CurrentCount)   *(ULONG64*)(CurrentCount) = *(volatile ULONG64*)SharedSystemTime
#define KeQueryTickCount(CurrentCount)   *(ULONG64*)(CurrentCount) = *(volatile ULONG64*)SharedTickCount
#define KeGetDcacheFillSize()   1L
#define YieldProcessor   _mm_pause
#define FastFence   __faststorefence
#define LoadFence   _mm_lfence
#define MemoryFence   _mm_mfence
#define StoreFence   _mm_sfence
#define LFENCE_ACQUIRE()   LoadFence()
#define KeMemoryBarrierWithoutFence()   _ReadWriteBarrier()
#define KeRaiseIrql(a, b)   *(b) = KfRaiseIrql(a)
#define KeFlushIoBuffers(_Mdl, _ReadOperation, _DmaOperation)
#define DbgRaiseAssertionFailure   __int2c
#define PAUSE_PROCESSOR   YieldProcessor();
#define KERNEL_STACK_SIZE   0x6000
#define KERNEL_LARGE_STACK_SIZE   0x12000
#define KERNEL_LARGE_STACK_COMMIT   KERNEL_STACK_SIZE
#define KERNEL_MCA_EXCEPTION_STACK_SIZE   0x2000
#define EXCEPTION_READ_FAULT   0
#define EXCEPTION_WRITE_FAULT   1
#define EXCEPTION_EXECUTE_FAULT   8
#define CONTEXT_AMD64   0x100000
#define CONTEXT_CONTROL   (CONTEXT_AMD64 | 0x1L)
#define CONTEXT_INTEGER   (CONTEXT_AMD64 | 0x2L)
#define CONTEXT_SEGMENTS   (CONTEXT_AMD64 | 0x4L)
#define CONTEXT_FLOATING_POINT   (CONTEXT_AMD64 | 0x8L)
#define CONTEXT_DEBUG_REGISTERS   (CONTEXT_AMD64 | 0x10L)
#define CONTEXT_FULL   (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT)
#define CONTEXT_ALL   (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS)
#define CONTEXT_XSTATE   (CONTEXT_AMD64 | 0x20L)
#define CONTEXT_EXCEPTION_ACTIVE   0x8000000
#define CONTEXT_SERVICE_ACTIVE   0x10000000
#define CONTEXT_EXCEPTION_REQUEST   0x40000000
#define CONTEXT_EXCEPTION_REPORTING   0x80000000
#define INITIAL_MXCSR   0x1f80
#define INITIAL_FPCSR   0x027f
#define PCR_MINOR_VERSION   1
#define PCR_MAJOR_VERSION   1

Typedefs

typedef XSAVE_FORMAT XMM_SAVE_AREA32
typedef XSAVE_FORMATPXMM_SAVE_AREA32

Functions

 $if (_WDMDDK_) typedef struct _KFLOATING_SAVE
FORCEINLINE VOID KeMemoryBarrier (VOID)
FORCEINLINE KIRQL KeGetCurrentIrql (VOID)
FORCEINLINE VOID KeLowerIrql (IN KIRQL NewIrql)
FORCEINLINE KIRQL KfRaiseIrql (IN KIRQL NewIrql)
FORCEINLINE KIRQL KeRaiseIrqlToDpcLevel (VOID)
FORCEINLINE KIRQL KeRaiseIrqlToSynchLevel (VOID)
FORCEINLINE PKTHREAD KeGetCurrentThread (VOID)
FORCEINLINE NTSTATUS KeSaveFloatingPointState (PVOID FloatingState)
FORCEINLINE NTSTATUS KeRestoreFloatingPointState (PVOID FloatingState)
$endif $if (_NTDDK_) typedef struct DECLSPEC_ALIGN(16) _CONTEXT
FORCEINLINE PKPCR KeGetPcr (VOID)
FORCEINLINE ULONG KeGetCurrentProcessorNumber (VOID)

Variables

 KFLOATING_SAVE
PKFLOATING_SAVE
 CONTEXT

Generated on Sat May 26 2012 05:57:37 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.