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

ketypes.h File Reference
#include <umtypes.h>
#include <haltypes.h>
#include <potypes.h>
#include <ifssupp.h>
#include <arch/ketypes.h>
#include <pshpack1.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  PKDPC_DATA
struct  PPP_LOOKASIDE_LIST
struct  PKNODE
struct  PKPROFILE
struct  KINTERRUPT
struct  PKEVENT_PAIR
struct  PKEXECUTE_OPTIONS
union  PKWAIT_STATUS_REGISTER
struct  PCOUNTER_READING
struct  PKTHREAD_COUNTERS
struct  KTHREAD
struct  KPROCESS
struct  PKSERVICE_TABLE_DESCRIPTOR

Defines

#define CONTEXT_DEBUGGER   (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
#define SSDT_MAX_ENTRIES   2
#define PROCESSOR_ARCHITECTURE_INTEL   0
#define PROCESSOR_ARCHITECTURE_MIPS   1
#define PROCESSOR_ARCHITECTURE_ALPHA   2
#define PROCESSOR_ARCHITECTURE_PPC   3
#define PROCESSOR_ARCHITECTURE_SHX   4
#define PROCESSOR_ARCHITECTURE_ARM   5
#define PROCESSOR_ARCHITECTURE_IA64   6
#define PROCESSOR_ARCHITECTURE_ALPHA64   7
#define PROCESSOR_ARCHITECTURE_MSIL   8
#define PROCESSOR_ARCHITECTURE_AMD64   9
#define PROCESSOR_ARCHITECTURE_UNKNOWN   0xFFFF
#define KOBJECT_TYPE_MASK   0x7F
#define KOBJECT_LOCK_BIT   0x80
#define THREAD_ALERT_INCREMENT   2
#define KI_USER_SHARED_DATA_PHYSICAL   0x41000
#define MAX_QUANTUM   0x7F
#define WAIT_QUANTUM_DECREMENT   1
#define CLOCK_QUANTUM_DECREMENT   3
#define KF_V86_VIS   0x00000001
#define KF_RDTSC   0x00000002
#define KF_CR4   0x00000004
#define KF_CMOV   0x00000008
#define KF_GLOBAL_PAGE   0x00000010
#define KF_LARGE_PAGE   0x00000020
#define KF_MTRR   0x00000040
#define KF_CMPXCHG8B   0x00000080
#define KF_MMX   0x00000100
#define KF_WORKING_PTE   0x00000200
#define KF_PAT   0x00000400
#define KF_FXSR   0x00000800
#define KF_FAST_SYSCALL   0x00001000
#define KF_XMMI   0x00002000
#define KF_3DNOW   0x00004000
#define KF_AMDK6MTRR   0x00008000
#define KF_XMMI64   0x00010000
#define KF_DTS   0x00020000
#define KF_NX_BIT   0x20000000
#define KF_NX_DISABLED   0x40000000
#define KF_NX_ENABLED   0x80000000
#define KI_EXCEPTION_INTERNAL   0x10000000
#define KI_EXCEPTION_ACCESS_VIOLATION   (KI_EXCEPTION_INTERNAL | 0x04)
#define DISPATCH_LENGTH   135
#define ASSERT_THREAD(object)   ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ThreadObject))
#define ASSERT_PROCESS(object)   ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ProcessObject))

Typedefs

typedef enum _KTHREAD_STATE * PKTHREAD_STATE
typedef enum _KPROCESS_STATE * PKPROCESS_STATE
typedef VOID(NTAPIPKSYSTEM_ROUTINE )(PKSTART_ROUTINE StartRoutine, PVOID StartContext)

Enumerations

enum  KTHREAD_STATE {
  Initialized, Ready, Running, Standby,
  Terminated, Waiting, Transition, DeferredReady,
  GateWait
}
enum  KOBJECTS {
  EventNotificationObject = 0, EventSynchronizationObject = 1, MutantObject = 2, ProcessObject = 3,
  QueueObject = 4, SemaphoreObject = 5, ThreadObject = 6, GateObject = 7,
  TimerNotificationObject = 8, TimerSynchronizationObject = 9, Spare2Object = 10, Spare3Object = 11,
  Spare4Object = 12, Spare5Object = 13, Spare6Object = 14, Spare7Object = 15,
  Spare8Object = 16, Spare9Object = 17, ApcObject = 18, DpcObject = 19,
  DeviceQueueObject = 20, EventPairObject = 21, InterruptObject = 22, ProfileObject = 23,
  ThreadedDpcObject = 24, MaximumKernelObject = 25
}
enum  ADJUST_REASON { AdjustNone = 0, AdjustUnwait = 1, AdjustBoost = 2 }
enum  KCONTINUE_STATUS { ContinueError = 0, ContinueSuccess, ContinueProcessorReselected, ContinueNextProcessor }
enum  KPROCESS_STATE {
  ProcessInMemory, ProcessOutOfMemory, ProcessInTransition, ProcessInSwap,
  ProcessOutSwap
}
enum  VDMSERVICECLASS {
  VdmStartExecution = 0, VdmQueueInterrupt = 1, VdmDelayInterrupt = 2, VdmInitialize = 3,
  VdmFeatures = 4, VdmSetInt21Handler = 5, VdmQueryDir = 6, VdmPrinterDirectIoOpen = 7,
  VdmPrinterDirectIoClose = 8, VdmPrinterInitialize = 9, VdmSetLdtEntries = 10, VdmSetProcessLdtInfo = 11,
  VdmAdlibEmulation = 12, VdmPMCliControl = 13, VdmQueryVdmProcess = 14
}
enum  KAPC_ENVIRONMENT { OriginalApcEnvironment, AttachedApcEnvironment, CurrentApcEnvironment, InsertApcEnvironment }

Variables

struct _LOADER_PARAMETER_BLOCK
NTSYSAPI
KeLoaderBlock
KAFFINITY NTSYSAPI KeActiveProcessors
volatile CCHAR NTSYSAPI KeNumberProcessors
ULONG NTSYSAPI KiDmaIoCoherency
ULONG NTSYSAPI KeMaximumIncrement
ULONG NTSYSAPI KeMinimumIncrement
ULONG NTSYSAPI KeDcacheFlushCount
ULONG NTSYSAPI KeIcacheFlushCount
ULONG_PTR NTSYSAPI KiBugCheckData []
BOOLEAN NTSYSAPI KiEnableTimerWatchdog
KSERVICE_TABLE_DESCRIPTOR NTSYSAPI KeServiceDescriptorTable [SSDT_MAX_ENTRIES]
KSERVICE_TABLE_DESCRIPTOR NTSYSAPI KeServiceDescriptorTableShadow [SSDT_MAX_ENTRIES]

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