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
#include "pshpack4.h"
#include "poppack.h"

Go to the source code of this file.

Data Structures

struct  CONTEXT
struct  PKPCR

Defines

#define PASSIVE_LEVEL   0
#define LOW_LEVEL   0
#define APC_LEVEL   1
#define DISPATCH_LEVEL   2
#define CMCI_LEVEL   5
#define PROFILE_LEVEL   27
#define CLOCK1_LEVEL   28
#define CLOCK2_LEVEL   28
#define IPI_LEVEL   29
#define POWER_LEVEL   30
#define HIGH_LEVEL   31
#define CLOCK_LEVEL   CLOCK2_LEVEL
#define KIP0PCRADDRESS   0xffdff000
#define KI_USER_SHARED_DATA   0xffdf0000
#define SharedUserData   ((KUSER_SHARED_DATA * CONST)KI_USER_SHARED_DATA)
#define PAGE_SIZE   0x1000
#define PAGE_SHIFT   12L
#define KeGetDcacheFillSize()   1L
#define EFLAG_SIGN   0x8000
#define EFLAG_ZERO   0x4000
#define EFLAG_SELECT   (EFLAG_SIGN | EFLAG_ZERO)
#define RESULT_NEGATIVE   ((EFLAG_SIGN & ~EFLAG_ZERO) & EFLAG_SELECT)
#define RESULT_ZERO   ((~EFLAG_SIGN & EFLAG_ZERO) & EFLAG_SELECT)
#define RESULT_POSITIVE   ((~EFLAG_SIGN & ~EFLAG_ZERO) & EFLAG_SELECT)
#define YieldProcessor   _mm_pause
#define KeMemoryBarrierWithoutFence()   _ReadWriteBarrier()
#define KeLowerIrql(a)   KfLowerIrql(a)
#define KeRaiseIrql(a, b)   *(b) = KfRaiseIrql(a)
#define KeAcquireSpinLock(a, b)   *(b) = KfAcquireSpinLock(a)
#define KeReleaseSpinLock(a, b)   KfReleaseSpinLock(a,b)
#define KeAcquireSpinLockAtDpcLevel(SpinLock)   KefAcquireSpinLockAtDpcLevel(SpinLock)
#define KeReleaseSpinLockFromDpcLevel(SpinLock)   KefReleaseSpinLockFromDpcLevel(SpinLock)
#define KeFlushIoBuffers(_Mdl, _ReadOperation, _DmaOperation)
#define DbgRaiseAssertionFailure   __int2c
#define KeQueryTickCount(CurrentCount)   _KeQueryTickCount(CurrentCount)
#define PAUSE_PROCESSOR   YieldProcessor();
#define KERNEL_STACK_SIZE   12288
#define KERNEL_LARGE_STACK_SIZE   61440
#define KERNEL_LARGE_STACK_COMMIT   12288
#define SIZE_OF_80387_REGISTERS   80
#define CONTEXT_i386   0x10000
#define CONTEXT_i486   0x10000
#define CONTEXT_CONTROL   (CONTEXT_i386|0x00000001L)
#define CONTEXT_INTEGER   (CONTEXT_i386|0x00000002L)
#define CONTEXT_SEGMENTS   (CONTEXT_i386|0x00000004L)
#define CONTEXT_FLOATING_POINT   (CONTEXT_i386|0x00000008L)
#define CONTEXT_DEBUG_REGISTERS   (CONTEXT_i386|0x00000010L)
#define CONTEXT_EXTENDED_REGISTERS   (CONTEXT_i386|0x00000020L)
#define CONTEXT_FULL   (CONTEXT_CONTROL|CONTEXT_INTEGER|CONTEXT_SEGMENTS)
#define CONTEXT_ALL
#define CONTEXT_XSTATE   (CONTEXT_i386 | 0x00000040L)
#define KeGetPcr()   PCR
#define PCR_MINOR_VERSION   1
#define PCR_MAJOR_VERSION   1

Functions

 $if (_WDMDDK_) typedef struct _KFLOATING_SAVE
FORCEINLINE VOID KeMemoryBarrier (VOID)
 _IRQL_requires_max_ (HIGH_LEVEL) _IRQL_saves_ NTHALAPI KIRQL NTAPI KeGetCurrentIrql(VOID)
 _IRQL_requires_max_ (DISPATCH_LEVEL) _IRQL_saves_ _IRQL_raises_(DISPATCH_LEVEL) NTHALAPI KIRQL NTAPI KeRaiseIrqlToDpcLevel(VOID)
NTHALAPI KIRQL NTAPI KeRaiseIrqlToSynchLevel (VOID)
_Requires_lock_held_ SpinLock
_Releases_lock_ SpinLock 
_IRQL_requires_ (DISPATCH_LEVEL) NTHALAPI VOID FASTCALL KfReleaseSpinLock(_Inout_ PKSPIN_LOCK SpinLock
_Requires_lock_not_held_
SpinLock _Acquires_lock_
SpinLock 
_IRQL_requires_min_ (DISPATCH_LEVEL) NTKERNELAPI VOID FASTCALL KefAcquireSpinLockAtDpcLevel(_Inout_ PKSPIN_LOCK SpinLock)
NTSYSAPI PKTHREAD NTAPI KeGetCurrentThread (VOID)
 _Always_ (_Post_satisfies_(return<=0)) _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) _Kernel_float_saved_ _At_(*FloatSave
 _Kernel_requires_resource_not_held_ (FloatState) _Kernel_acquires_resource_(FloatState)) NTKERNELAPI NTSTATUS NTAPI KeSaveFloatingPointState(_Out_ PKFLOATING_SAVE FloatSave)
 _Success_ (1) _Kernel_float_restored_ _At_(*FloatSave
 _Kernel_requires_resource_held_ (FloatState) _Kernel_releases_resource_(FloatState)) NTKERNELAPI NTSTATUS NTAPI KeRestoreFloatingPointState(_In_ PKFLOATING_SAVE FloatSave)
FORCEINLINE VOID _KeQueryTickCount (OUT PLARGE_INTEGER CurrentCount)
 $endif (_WDMDDK_) $if(_NTDDK_) typedef struct _FLOATING_SAVE_AREA
FORCEINLINE ULONG KeGetCurrentProcessorNumber (VOID)

Variables

 KFLOATING_SAVE
PKFLOATING_SAVE
NTKERNELAPI volatile KSYSTEM_TIME KeTickCount
_Requires_lock_held_ SpinLock
_Releases_lock_ SpinLock _In_
_IRQL_restores_ KIRQL 
NewIrql
 FLOATING_SAVE_AREA
PFLOATING_SAVE_AREA

Generated on Sat May 26 2012 05:57:38 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.