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

armddk.h File Reference

Go to the source code of this file.

Data Structures

struct  PKFLOATING_SAVE
struct  CONTEXT
struct  PNT_TIB_KPCR
struct  PKPCR

Defines

#define PAGE_SIZE   0x1000
#define PASSIVE_LEVEL   0
#define LOW_LEVEL   0
#define APC_LEVEL   1
#define DISPATCH_LEVEL   2
#define SYNCH_LEVEL   DISPATCH_LEVEL
#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 KIP0PCRADDRESS   0xFFDFF000
#define KI_USER_SHARED_DATA   0xFFDF0000
#define USPCR   0x7FFF0000
#define PCR   ((KPCR * const)KIP0PCRADDRESS)
#define USERPCR   ((volatile KPCR * const)USPCR)
#define KeGetPcr()   PCR
#define SharedUserData   ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)
#define MM_HIGHEST_USER_ADDRESS   MmHighestUserAddress
#define MM_SYSTEM_RANGE_START   MmSystemRangeStart
#define MM_USER_PROBE_ADDRESS   MmUserProbeAddress
#define MM_LOWEST_USER_ADDRESS   (PVOID)0x10000
#define MM_LOWEST_SYSTEM_ADDRESS   (PVOID)0xC0800000
#define MAXIMUM_VECTOR   16
#define KERNEL_STACK_SIZE   12288
#define KERNEL_LARGE_STACK_SIZE   61440
#define KERNEL_LARGE_STACK_COMMIT   12288
#define CONTEXT_ARM   0x0000040
#define CONTEXT_CONTROL   (CONTEXT_ARM | 0x00000001L)
#define CONTEXT_INTEGER   (CONTEXT_ARM | 0x00000002L)
#define CONTEXT_FULL   (CONTEXT_CONTROL | CONTEXT_INTEGER)
#define YieldProcessor   __yield
#define ASSERT_BREAKPOINT   BREAKPOINT_COMMAND_STRING + 1
#define DbgRaiseAssertionFailure()   __break(ASSERT_BREAKPOINT)
#define PCR_MINOR_VERSION   1
#define PCR_MAJOR_VERSION   1
#define RESULT_ZERO   0
#define RESULT_NEGATIVE   1
#define RESULT_POSITIVE   2
#define KeLowerIrql(NewIrql)   KfLowerIrql(NewIrql)
#define KeRaiseIrql(NewIrql, OldIrql)   *(OldIrql) = KfRaiseIrql(NewIrql)
#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 KeQueryTickCount(CurrentCount)   _KeQueryTickCount(CurrentCount)
#define InterlockedDecrement   _InterlockedDecrement
#define InterlockedIncrement   _InterlockedIncrement
#define InterlockedExchange   _InterlockedExchange

Functions

FORCEINLINE struct _TEB * NtCurrentTeb (VOID)
NTSYSAPI struct _KTHREAD *NTAPI KeGetCurrentThread (VOID)
FORCEINLINE NTSTATUS KeSaveFloatingPointState (PVOID FloatingState)
FORCEINLINE NTSTATUS KeRestoreFloatingPointState (PVOID FloatingState)
DECLSPEC_IMPORT VOID __fastcall KfReleaseSpinLock (IN OUT ULONG_PTR *SpinLock, IN KIRQL NewIrql)
DECLSPEC_IMPORT KIRQL __fastcall KfAcquireSpinLock (IN OUT ULONG_PTR *SpinLock)
KIRQL KfRaiseIrql (IN KIRQL NewIrql)
VOID KfLowerIrql (IN KIRQL NewIrql)
KIRQL KeRaiseIrqlToSynchLevel (VOID)
KIRQL KeRaiseIrqlToDpcLevel (VOID)
NTHALAPI KIRQL FASTCALL KfAcquireSpinLock (IN OUT PKSPIN_LOCK SpinLock)
NTHALAPI VOID FASTCALL KfReleaseSpinLock (IN OUT PKSPIN_LOCK SpinLock, IN KIRQL NewIrql)
NTKERNELAPI VOID FASTCALL KefAcquireSpinLockAtDpcLevel (IN OUT PKSPIN_LOCK SpinLock)
NTKERNELAPI VOID FASTCALL KefReleaseSpinLockFromDpcLevel (IN OUT PKSPIN_LOCK SpinLock)
VOID HalSweepDcache (VOID)
VOID HalSweepIcache (VOID)
FORCEINLINE VOID _KeQueryTickCount (OUT PLARGE_INTEGER CurrentCount)

Variables

PVOID MmHighestUserAddress
PVOID MmSystemRangeStart
ULONG_PTR MmUserProbeAddress
struct _KSYSTEM_TIME KeTickCount

Generated on Sun May 27 2012 05:56:25 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.