ReactOS 0.4.15-dev-6679-g945ee4b
ketypes.h File Reference
#include <umtypes.h>
#include <haltypes.h>
#include <potypes.h>
#include <ifssupp.h>
#include <arch/ketypes.h>
Include dependency graph for ketypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _FIBER
 
struct  _KTIMER_TABLE_ENTRY
 
struct  _KTIMER_TABLE
 
struct  _KDPC_LIST
 
struct  _SYNCH_COUNTERS
 
struct  _KDPC_DATA
 
struct  _PP_LOOKASIDE_LIST
 
struct  _KNODE
 
struct  _KNODE::_flags
 
struct  _GETSETCONTEXT
 
struct  _KPROFILE
 
struct  _KINTERRUPT
 
struct  _KEVENT_PAIR
 
struct  _KEXECUTE_OPTIONS
 
union  _KWAIT_STATUS_REGISTER
 
struct  _COUNTER_READING
 
struct  _KTHREAD_COUNTERS
 
struct  _RTL_RB_TREE
 FIXME: should move to rtltypes.h, but we can't include it here. More...
 
struct  _KLOCK_ENTRY_LOCK_STATE
 
struct  _KLOCK_ENTRY
 
struct  _KTHREAD
 
struct  _KPROCESS
 
struct  _KSERVICE_TABLE_DESCRIPTOR
 
struct  _KENTROPY_TIMING_STATE
 

Macros

#define TABLE_NUMBER_BITS   1
 
#define TABLE_OFFSET_BITS   12
 
#define NUMBER_SERVICE_TABLES   2
 
#define NTOS_SERVICE_INDEX   0
 
#define WIN32K_SERVICE_INDEX   1
 
#define BITS_PER_ENTRY   4
 
#define SERVICE_TABLE_SHIFT   (12 - BITS_PER_ENTRY)
 
#define SERVICE_TABLE_MASK   (((1 << TABLE_NUMBER_BITS) - 1) << BITS_PER_ENTRY)
 
#define SERVICE_NUMBER_MASK   ((1 << TABLE_OFFSET_BITS) - 1)
 
#define SERVICE_TABLE_TEST   (WIN32K_SERVICE_INDEX << BITS_PER_ENTRY)
 
#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_BRANCH   0x00020000
 
#define KF_SSE3   0x00080000
 
#define KF_CMPXCHG16B   0x00100000
 
#define KF_XSTATE   0x00800000
 
#define KF_NX_BIT   0x20000000
 
#define KF_NX_DISABLED   0x40000000
 
#define KF_NX_ENABLED   0x80000000
 
#define KF_XSAVEOPT_BIT   15
 
#define KF_XSTATE_BIT   23
 
#define KF_RDWRFSGSBASE_BIT   28
 
#define KI_EXCEPTION_INTERNAL   0x10000000
 
#define KI_EXCEPTION_ACCESS_VIOLATION   (KI_EXCEPTION_INTERNAL | 0x04)
 
#define DISPATCH_LENGTH   135
 
#define NUMBER_OF_LOCK_ENTRIES   6
 
#define ASSERT_THREAD(object)    ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ThreadObject))
 
#define ASSERT_PROCESS(object)    ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ProcessObject))
 
#define KENTROPY_TIMING_INTERRUPTS_PER_BUFFER   0x400
 
#define KENTROPY_TIMING_BUFFER_MASK   0x7ff
 
#define KENTROPY_TIMING_ANALYSIS   0x0
 

Typedefs

typedef struct _FIBER FIBER
 
typedef struct _FIBERPFIBER
 
typedef enum _KTHREAD_STATE KTHREAD_STATE
 
typedef enum _KTHREAD_STATEPKTHREAD_STATE
 
typedef enum _KOBJECTS KOBJECTS
 
typedef enum _ADJUST_REASON ADJUST_REASON
 
typedef enum _KCONTINUE_STATUS KCONTINUE_STATUS
 
typedef enum _KPROCESS_STATE KPROCESS_STATE
 
typedef enum _KPROCESS_STATEPKPROCESS_STATE
 
typedef enum _VDMSERVICECLASS VDMSERVICECLASS
 
typedef VOID(NTAPIPKSYSTEM_ROUTINE) (PKSTART_ROUTINE StartRoutine, PVOID StartContext)
 
typedef VOID(NTAPIPKNORMAL_ROUTINE) (IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
 
typedef VOID(NTAPIPKRUNDOWN_ROUTINE) (IN struct _KAPC *Apc)
 
typedef VOID(NTAPIPKKERNEL_ROUTINE) (IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine OPTIONAL, IN OUT PVOID *NormalContext OPTIONAL, IN OUT PVOID *SystemArgument1 OPTIONAL, IN OUT PVOID *SystemArgument2 OPTIONAL)
 
typedef enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT
 
typedef struct _KTIMER_TABLE_ENTRY KTIMER_TABLE_ENTRY
 
typedef struct _KTIMER_TABLE_ENTRYPKTIMER_TABLE_ENTRY
 
typedef struct _KTIMER_TABLE KTIMER_TABLE
 
typedef struct _KTIMER_TABLEPKTIMER_TABLE
 
typedef struct _KDPC_LIST KDPC_LIST
 
typedef struct _KDPC_LISTPKDPC_LIST
 
typedef struct _SYNCH_COUNTERS SYNCH_COUNTERS
 
typedef struct _SYNCH_COUNTERSPSYNCH_COUNTERS
 
typedef struct _KDPC_DATA KDPC_DATA
 
typedef struct _KDPC_DATAPKDPC_DATA
 
typedef struct _PP_LOOKASIDE_LIST PP_LOOKASIDE_LIST
 
typedef struct _PP_LOOKASIDE_LISTPPP_LOOKASIDE_LIST
 
typedef struct _KNODE KNODE
 
typedef struct _KNODEPKNODE
 
typedef struct _GETSETCONTEXT GETSETCONTEXT
 
typedef struct _GETSETCONTEXTPGETSETCONTEXT
 
typedef struct _KPROFILE KPROFILE
 
typedef struct _KPROFILEPKPROFILE
 
typedef struct _KINTERRUPT KINTERRUPT
 
typedef struct _KEVENT_PAIR KEVENT_PAIR
 
typedef struct _KEVENT_PAIRPKEVENT_PAIR
 
typedef struct _KEXECUTE_OPTIONS KEXECUTE_OPTIONS
 
typedef struct _KEXECUTE_OPTIONSPKEXECUTE_OPTIONS
 
typedef union _KWAIT_STATUS_REGISTER KWAIT_STATUS_REGISTER
 
typedef union _KWAIT_STATUS_REGISTERPKWAIT_STATUS_REGISTER
 
typedef struct _COUNTER_READING COUNTER_READING
 
typedef struct _COUNTER_READINGPCOUNTER_READING
 
typedef struct _KTHREAD_COUNTERS KTHREAD_COUNTERS
 
typedef struct _KTHREAD_COUNTERSPKTHREAD_COUNTERS
 
typedef struct _RTL_RB_TREE RTL_RB_TREE
 FIXME: should move to rtltypes.h, but we can't include it here.
 
typedef struct _RTL_RB_TREEPRTL_RB_TREE
 
typedef struct _KLOCK_ENTRY_LOCK_STATE KLOCK_ENTRY_LOCK_STATE
 
typedef struct _KLOCK_ENTRY_LOCK_STATEPKLOCK_ENTRY_LOCK_STATE
 
typedef struct _KLOCK_ENTRY KLOCK_ENTRY
 
typedef struct _KLOCK_ENTRYPKLOCK_ENTRY
 
typedef struct _KTHREAD KTHREAD
 
typedef struct _KPROCESS KPROCESS
 
typedef struct _KSERVICE_TABLE_DESCRIPTOR KSERVICE_TABLE_DESCRIPTOR
 
typedef struct _KSERVICE_TABLE_DESCRIPTORPKSERVICE_TABLE_DESCRIPTOR
 
typedef struct _KENTROPY_TIMING_STATE KENTROPY_TIMING_STATE
 
typedef struct _KENTROPY_TIMING_STATEPKENTROPY_TIMING_STATE
 

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 NTSYSAPIKeLoaderBlock
 
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]
 

Macro Definition Documentation

◆ ASSERT_PROCESS

#define ASSERT_PROCESS (   object)     ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ProcessObject))

Definition at line 2080 of file ketypes.h.

◆ ASSERT_THREAD

#define ASSERT_THREAD (   object)     ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ThreadObject))

Definition at line 2016 of file ketypes.h.

◆ BITS_PER_ENTRY

#define BITS_PER_ENTRY   4

Definition at line 64 of file ketypes.h.

◆ CLOCK_QUANTUM_DECREMENT

#define CLOCK_QUANTUM_DECREMENT   3

Definition at line 138 of file ketypes.h.

◆ CONTEXT_DEBUGGER

#define CONTEXT_DEBUGGER   (CONTEXT_FULL | CONTEXT_FLOATING_POINT)

Definition at line 95 of file ketypes.h.

◆ DISPATCH_LENGTH

#define DISPATCH_LENGTH   135

Definition at line 207 of file ketypes.h.

◆ KENTROPY_TIMING_ANALYSIS

#define KENTROPY_TIMING_ANALYSIS   0x0

Definition at line 2115 of file ketypes.h.

◆ KENTROPY_TIMING_BUFFER_MASK

#define KENTROPY_TIMING_BUFFER_MASK   0x7ff

Definition at line 2114 of file ketypes.h.

◆ KENTROPY_TIMING_INTERRUPTS_PER_BUFFER

#define KENTROPY_TIMING_INTERRUPTS_PER_BUFFER   0x400

Definition at line 2113 of file ketypes.h.

◆ KF_3DNOW

#define KF_3DNOW   0x00004000

Definition at line 157 of file ketypes.h.

◆ KF_AMDK6MTRR

#define KF_AMDK6MTRR   0x00008000

Definition at line 158 of file ketypes.h.

◆ KF_BRANCH

#define KF_BRANCH   0x00020000

Definition at line 161 of file ketypes.h.

◆ KF_CMOV

#define KF_CMOV   0x00000008

Definition at line 146 of file ketypes.h.

◆ KF_CMPXCHG16B

#define KF_CMPXCHG16B   0x00100000

Definition at line 163 of file ketypes.h.

◆ KF_CMPXCHG8B

#define KF_CMPXCHG8B   0x00000080

Definition at line 150 of file ketypes.h.

◆ KF_CR4

#define KF_CR4   0x00000004

Definition at line 145 of file ketypes.h.

◆ KF_DTS

#define KF_DTS   0x00020000

Definition at line 160 of file ketypes.h.

◆ KF_FAST_SYSCALL

#define KF_FAST_SYSCALL   0x00001000

Definition at line 155 of file ketypes.h.

◆ KF_FXSR

#define KF_FXSR   0x00000800

Definition at line 154 of file ketypes.h.

◆ KF_GLOBAL_PAGE

#define KF_GLOBAL_PAGE   0x00000010

Definition at line 147 of file ketypes.h.

◆ KF_LARGE_PAGE

#define KF_LARGE_PAGE   0x00000020

Definition at line 148 of file ketypes.h.

◆ KF_MMX

#define KF_MMX   0x00000100

Definition at line 151 of file ketypes.h.

◆ KF_MTRR

#define KF_MTRR   0x00000040

Definition at line 149 of file ketypes.h.

◆ KF_NX_BIT

#define KF_NX_BIT   0x20000000

Definition at line 165 of file ketypes.h.

◆ KF_NX_DISABLED

#define KF_NX_DISABLED   0x40000000

Definition at line 166 of file ketypes.h.

◆ KF_NX_ENABLED

#define KF_NX_ENABLED   0x80000000

Definition at line 167 of file ketypes.h.

◆ KF_PAT

#define KF_PAT   0x00000400

Definition at line 153 of file ketypes.h.

◆ KF_RDTSC

#define KF_RDTSC   0x00000002

Definition at line 144 of file ketypes.h.

◆ KF_RDWRFSGSBASE_BIT

#define KF_RDWRFSGSBASE_BIT   28

Definition at line 171 of file ketypes.h.

◆ KF_SSE3

#define KF_SSE3   0x00080000

Definition at line 162 of file ketypes.h.

◆ KF_V86_VIS

#define KF_V86_VIS   0x00000001

Definition at line 143 of file ketypes.h.

◆ KF_WORKING_PTE

#define KF_WORKING_PTE   0x00000200

Definition at line 152 of file ketypes.h.

◆ KF_XMMI

#define KF_XMMI   0x00002000

Definition at line 156 of file ketypes.h.

◆ KF_XMMI64

#define KF_XMMI64   0x00010000

Definition at line 159 of file ketypes.h.

◆ KF_XSAVEOPT_BIT

#define KF_XSAVEOPT_BIT   15

Definition at line 169 of file ketypes.h.

◆ KF_XSTATE

#define KF_XSTATE   0x00800000

Definition at line 164 of file ketypes.h.

◆ KF_XSTATE_BIT

#define KF_XSTATE_BIT   23

Definition at line 170 of file ketypes.h.

◆ KI_EXCEPTION_ACCESS_VIOLATION

#define KI_EXCEPTION_ACCESS_VIOLATION   (KI_EXCEPTION_INTERNAL | 0x04)

Definition at line 177 of file ketypes.h.

◆ KI_EXCEPTION_INTERNAL

#define KI_EXCEPTION_INTERNAL   0x10000000

Definition at line 176 of file ketypes.h.

◆ KI_USER_SHARED_DATA_PHYSICAL

#define KI_USER_SHARED_DATA_PHYSICAL   0x41000

Definition at line 131 of file ketypes.h.

◆ KOBJECT_LOCK_BIT

#define KOBJECT_LOCK_BIT   0x80

Definition at line 121 of file ketypes.h.

◆ KOBJECT_TYPE_MASK

#define KOBJECT_TYPE_MASK   0x7F

Definition at line 120 of file ketypes.h.

◆ MAX_QUANTUM

#define MAX_QUANTUM   0x7F

Definition at line 136 of file ketypes.h.

◆ NTOS_SERVICE_INDEX

#define NTOS_SERVICE_INDEX   0

Definition at line 48 of file ketypes.h.

◆ NUMBER_OF_LOCK_ENTRIES

#define NUMBER_OF_LOCK_ENTRIES   6

Definition at line 1596 of file ketypes.h.

◆ NUMBER_SERVICE_TABLES

#define NUMBER_SERVICE_TABLES   2

Definition at line 47 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_ALPHA

#define PROCESSOR_ARCHITECTURE_ALPHA   2

Definition at line 107 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_ALPHA64

#define PROCESSOR_ARCHITECTURE_ALPHA64   7

Definition at line 112 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_AMD64

#define PROCESSOR_ARCHITECTURE_AMD64   9

Definition at line 114 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_ARM

#define PROCESSOR_ARCHITECTURE_ARM   5

Definition at line 110 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_IA64

#define PROCESSOR_ARCHITECTURE_IA64   6

Definition at line 111 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_INTEL

#define PROCESSOR_ARCHITECTURE_INTEL   0

Definition at line 105 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_MIPS

#define PROCESSOR_ARCHITECTURE_MIPS   1

Definition at line 106 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_MSIL

#define PROCESSOR_ARCHITECTURE_MSIL   8

Definition at line 113 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_PPC

#define PROCESSOR_ARCHITECTURE_PPC   3

Definition at line 108 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_SHX

#define PROCESSOR_ARCHITECTURE_SHX   4

Definition at line 109 of file ketypes.h.

◆ PROCESSOR_ARCHITECTURE_UNKNOWN

#define PROCESSOR_ARCHITECTURE_UNKNOWN   0xFFFF

Definition at line 115 of file ketypes.h.

◆ SERVICE_NUMBER_MASK

#define SERVICE_NUMBER_MASK   ((1 << TABLE_OFFSET_BITS) - 1)

Definition at line 83 of file ketypes.h.

◆ SERVICE_TABLE_MASK

#define SERVICE_TABLE_MASK   (((1 << TABLE_NUMBER_BITS) - 1) << BITS_PER_ENTRY)

Definition at line 78 of file ketypes.h.

◆ SERVICE_TABLE_SHIFT

#define SERVICE_TABLE_SHIFT   (12 - BITS_PER_ENTRY)

Definition at line 71 of file ketypes.h.

◆ SERVICE_TABLE_TEST

#define SERVICE_TABLE_TEST   (WIN32K_SERVICE_INDEX << BITS_PER_ENTRY)

Definition at line 90 of file ketypes.h.

◆ SSDT_MAX_ENTRIES

#define SSDT_MAX_ENTRIES   2

Definition at line 100 of file ketypes.h.

◆ TABLE_NUMBER_BITS

#define TABLE_NUMBER_BITS   1

Definition at line 41 of file ketypes.h.

◆ TABLE_OFFSET_BITS

#define TABLE_OFFSET_BITS   12

Definition at line 42 of file ketypes.h.

◆ THREAD_ALERT_INCREMENT

#define THREAD_ALERT_INCREMENT   2

Definition at line 126 of file ketypes.h.

◆ WAIT_QUANTUM_DECREMENT

#define WAIT_QUANTUM_DECREMENT   1

Definition at line 137 of file ketypes.h.

◆ WIN32K_SERVICE_INDEX

#define WIN32K_SERVICE_INDEX   1

Definition at line 49 of file ketypes.h.

Typedef Documentation

◆ ADJUST_REASON

◆ COUNTER_READING

◆ FIBER

typedef struct _FIBER FIBER

◆ GETSETCONTEXT

◆ KAPC_ENVIRONMENT

◆ KCONTINUE_STATUS

◆ KDPC_DATA

◆ KDPC_LIST

◆ KENTROPY_TIMING_STATE

◆ KEVENT_PAIR

◆ KEXECUTE_OPTIONS

◆ KINTERRUPT

◆ KLOCK_ENTRY

◆ KLOCK_ENTRY_LOCK_STATE

◆ KNODE

typedef struct _KNODE KNODE

◆ KOBJECTS

◆ KPROCESS

◆ KPROCESS_STATE

◆ KPROFILE

◆ KSERVICE_TABLE_DESCRIPTOR

◆ KTHREAD

◆ KTHREAD_COUNTERS

◆ KTHREAD_STATE

◆ KTIMER_TABLE

◆ KTIMER_TABLE_ENTRY

◆ KWAIT_STATUS_REGISTER

◆ PCOUNTER_READING

◆ PFIBER

typedef struct _FIBER * PFIBER

◆ PGETSETCONTEXT

◆ PKDPC_DATA

◆ PKDPC_LIST

◆ PKENTROPY_TIMING_STATE

◆ PKEVENT_PAIR

◆ PKEXECUTE_OPTIONS

◆ PKKERNEL_ROUTINE

typedef VOID(NTAPI * PKKERNEL_ROUTINE) (IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine OPTIONAL, IN OUT PVOID *NormalContext OPTIONAL, IN OUT PVOID *SystemArgument1 OPTIONAL, IN OUT PVOID *SystemArgument2 OPTIONAL)

Definition at line 693 of file ketypes.h.

◆ PKLOCK_ENTRY

◆ PKLOCK_ENTRY_LOCK_STATE

◆ PKNODE

typedef struct _KNODE * PKNODE

◆ PKNORMAL_ROUTINE

typedef VOID(NTAPI * PKNORMAL_ROUTINE) (IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)

Definition at line 683 of file ketypes.h.

◆ PKPROCESS_STATE

◆ PKPROFILE

◆ PKRUNDOWN_ROUTINE

typedef VOID(NTAPI * PKRUNDOWN_ROUTINE) (IN struct _KAPC *Apc)

Definition at line 689 of file ketypes.h.

◆ PKSERVICE_TABLE_DESCRIPTOR

◆ PKSYSTEM_ROUTINE

typedef VOID(NTAPI * PKSYSTEM_ROUTINE) (PKSTART_ROUTINE StartRoutine, PVOID StartContext)

Definition at line 676 of file ketypes.h.

◆ PKTHREAD_COUNTERS

◆ PKTHREAD_STATE

◆ PKTIMER_TABLE

◆ PKTIMER_TABLE_ENTRY

◆ PKWAIT_STATUS_REGISTER

◆ PP_LOOKASIDE_LIST

◆ PPP_LOOKASIDE_LIST

◆ PRTL_RB_TREE

◆ PSYNCH_COUNTERS

◆ RTL_RB_TREE

FIXME: should move to rtltypes.h, but we can't include it here.

◆ SYNCH_COUNTERS

◆ VDMSERVICECLASS

Enumeration Type Documentation

◆ _ADJUST_REASON

Enumerator
AdjustNone 
AdjustUnwait 
AdjustBoost 

Definition at line 470 of file ketypes.h.

471{
472 AdjustNone = 0,
473 AdjustUnwait = 1,
474 AdjustBoost = 2
enum _ADJUST_REASON ADJUST_REASON
@ AdjustUnwait
Definition: ketypes.h:473
@ AdjustNone
Definition: ketypes.h:472
@ AdjustBoost
Definition: ketypes.h:474

◆ _KAPC_ENVIRONMENT

Enumerator
OriginalApcEnvironment 
AttachedApcEnvironment 
CurrentApcEnvironment 
InsertApcEnvironment 

Definition at line 705 of file ketypes.h.

706{
@ AttachedApcEnvironment
Definition: ketypes.h:708
@ OriginalApcEnvironment
Definition: ketypes.h:707
@ CurrentApcEnvironment
Definition: ketypes.h:709
@ InsertApcEnvironment
Definition: ketypes.h:710
enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT

◆ _KCONTINUE_STATUS

Enumerator
ContinueError 
ContinueSuccess 
ContinueProcessorReselected 
ContinueNextProcessor 

Definition at line 480 of file ketypes.h.

481{
482 ContinueError = 0,
enum _KCONTINUE_STATUS KCONTINUE_STATUS
@ ContinueNextProcessor
Definition: ketypes.h:485
@ ContinueProcessorReselected
Definition: ketypes.h:484
@ ContinueError
Definition: ketypes.h:482
@ ContinueSuccess
Definition: ketypes.h:483

◆ _KOBJECTS

Enumerator
EventNotificationObject 
EventSynchronizationObject 
MutantObject 
ProcessObject 
QueueObject 
SemaphoreObject 
ThreadObject 
GateObject 
TimerNotificationObject 
TimerSynchronizationObject 
Spare2Object 
Spare3Object 
Spare4Object 
Spare5Object 
Spare6Object 
Spare7Object 
Spare8Object 
Spare9Object 
ApcObject 
DpcObject 
DeviceQueueObject 
EventPairObject 
InterruptObject 
ProfileObject 
ThreadedDpcObject 
MaximumKernelObject 

Definition at line 437 of file ketypes.h.

438{
441 MutantObject = 2,
442 ProcessObject = 3,
443 QueueObject = 4,
444 SemaphoreObject = 5,
445 ThreadObject = 6,
446 GateObject = 7,
449 Spare2Object = 10,
450 Spare3Object = 11,
451 Spare4Object = 12,
452 Spare5Object = 13,
453 Spare6Object = 14,
454 Spare7Object = 15,
455 Spare8Object = 16,
456 Spare9Object = 17,
457 ApcObject = 18,
458 DpcObject = 19,
460 EventPairObject = 21,
461 InterruptObject = 22,
462 ProfileObject = 23,
465} KOBJECTS;
@ ApcObject
Definition: ketypes.h:457
@ Spare3Object
Definition: ketypes.h:450
@ ProfileObject
Definition: ketypes.h:462
@ EventSynchronizationObject
Definition: ketypes.h:440
@ TimerNotificationObject
Definition: ketypes.h:447
@ Spare4Object
Definition: ketypes.h:451
@ DeviceQueueObject
Definition: ketypes.h:459
@ TimerSynchronizationObject
Definition: ketypes.h:448
@ Spare5Object
Definition: ketypes.h:452
@ Spare2Object
Definition: ketypes.h:449
@ MaximumKernelObject
Definition: ketypes.h:464
@ QueueObject
Definition: ketypes.h:443
@ Spare8Object
Definition: ketypes.h:455
@ Spare6Object
Definition: ketypes.h:453
@ ProcessObject
Definition: ketypes.h:442
@ SemaphoreObject
Definition: ketypes.h:444
@ DpcObject
Definition: ketypes.h:458
@ EventNotificationObject
Definition: ketypes.h:439
@ GateObject
Definition: ketypes.h:446
@ ThreadObject
Definition: ketypes.h:445
@ ThreadedDpcObject
Definition: ketypes.h:463
@ Spare7Object
Definition: ketypes.h:454
@ MutantObject
Definition: ketypes.h:441
@ InterruptObject
Definition: ketypes.h:461
@ EventPairObject
Definition: ketypes.h:460
@ Spare9Object
Definition: ketypes.h:456
enum _KOBJECTS KOBJECTS

◆ _KPROCESS_STATE

Enumerator
ProcessInMemory 
ProcessOutOfMemory 
ProcessInTransition 
ProcessInSwap 
ProcessOutSwap 

Definition at line 491 of file ketypes.h.

492{
@ ProcessOutOfMemory
Definition: ketypes.h:494
@ ProcessInMemory
Definition: ketypes.h:493
@ ProcessOutSwap
Definition: ketypes.h:497
@ ProcessInSwap
Definition: ketypes.h:496
@ ProcessInTransition
Definition: ketypes.h:495
enum _KPROCESS_STATE KPROCESS_STATE
enum _KPROCESS_STATE * PKPROCESS_STATE

◆ _KTHREAD_STATE

Enumerator
Initialized 
Ready 
Running 
Standby 
Terminated 
Waiting 
Transition 
DeferredReady 
GateWait 

Definition at line 419 of file ketypes.h.

420{
422 Ready,
423 Running,
424 Standby,
426 Waiting,
429#if (NTDDI_VERSION >= NTDDI_WS03)
431#endif
enum _KTHREAD_STATE KTHREAD_STATE
@ Terminated
Definition: ketypes.h:425
@ Ready
Definition: ketypes.h:422
@ Running
Definition: ketypes.h:423
@ GateWait
Definition: ketypes.h:430
@ Standby
Definition: ketypes.h:424
@ DeferredReady
Definition: ketypes.h:428
@ Waiting
Definition: ketypes.h:426
@ Transition
Definition: ketypes.h:427
@ Initialized
Definition: ketypes.h:421
enum _KTHREAD_STATE * PKTHREAD_STATE

◆ _VDMSERVICECLASS

Enumerator
VdmStartExecution 
VdmQueueInterrupt 
VdmDelayInterrupt 
VdmInitialize 
VdmFeatures 
VdmSetInt21Handler 
VdmQueryDir 
VdmPrinterDirectIoOpen 
VdmPrinterDirectIoClose 
VdmPrinterInitialize 
VdmSetLdtEntries 
VdmSetProcessLdtInfo 
VdmAdlibEmulation 
VdmPMCliControl 
VdmQueryVdmProcess 

Definition at line 503 of file ketypes.h.

504{
508 VdmInitialize = 3,
509 VdmFeatures = 4,
511 VdmQueryDir = 6,
515 VdmSetLdtEntries = 10,
518 VdmPMCliControl = 13,
@ VdmSetLdtEntries
Definition: ketypes.h:515
@ VdmSetProcessLdtInfo
Definition: ketypes.h:516
@ VdmQueryDir
Definition: ketypes.h:511
@ VdmSetInt21Handler
Definition: ketypes.h:510
@ VdmAdlibEmulation
Definition: ketypes.h:517
@ VdmQueueInterrupt
Definition: ketypes.h:506
@ VdmDelayInterrupt
Definition: ketypes.h:507
@ VdmPrinterDirectIoClose
Definition: ketypes.h:513
@ VdmPrinterDirectIoOpen
Definition: ketypes.h:512
@ VdmPrinterInitialize
Definition: ketypes.h:514
@ VdmFeatures
Definition: ketypes.h:509
@ VdmPMCliControl
Definition: ketypes.h:518
@ VdmInitialize
Definition: ketypes.h:508
@ VdmQueryVdmProcess
Definition: ketypes.h:519
@ VdmStartExecution
Definition: ketypes.h:505
enum _VDMSERVICECLASS VDMSERVICECLASS

Variable Documentation

◆ KeDcacheFlushCount

ULONG NTSYSAPI KeDcacheFlushCount
extern

Definition at line 20 of file cpu.c.

◆ KeIcacheFlushCount

ULONG NTSYSAPI KeIcacheFlushCount
extern

Definition at line 19 of file cpu.c.

◆ KeLoaderBlock

◆ KeMaximumIncrement

◆ KeMinimumIncrement

ULONG NTSYSAPI KeMinimumIncrement
extern

Definition at line 21 of file clock.c.

Referenced by ExSetTimerResolution(), KeSetTimeIncrement(), and NtQueryTimerResolution().

◆ KeServiceDescriptorTable

◆ KeServiceDescriptorTableShadow

◆ KiBugCheckData

◆ KiDmaIoCoherency

ULONG NTSYSAPI KiDmaIoCoherency
extern

Definition at line 27 of file cpu.c.

Referenced by KeSetDmaIoCoherency(), and KiInitializeKernel().

◆ KiEnableTimerWatchdog

BOOLEAN NTSYSAPI KiEnableTimerWatchdog
extern

Definition at line 20 of file timerobj.c.

Referenced by NmiDbgCallback().