ReactOS 0.4.15-dev-7958-gcd0bb1a
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 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 2140 of file ketypes.h.

◆ ASSERT_THREAD

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

Definition at line 2076 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 174 of file ketypes.h.

◆ KENTROPY_TIMING_ANALYSIS

#define KENTROPY_TIMING_ANALYSIS   0x0

Definition at line 2175 of file ketypes.h.

◆ KENTROPY_TIMING_BUFFER_MASK

#define KENTROPY_TIMING_BUFFER_MASK   0x7ff

Definition at line 2174 of file ketypes.h.

◆ KENTROPY_TIMING_INTERRUPTS_PER_BUFFER

#define KENTROPY_TIMING_INTERRUPTS_PER_BUFFER   0x400

Definition at line 2173 of file ketypes.h.

◆ KI_EXCEPTION_ACCESS_VIOLATION

#define KI_EXCEPTION_ACCESS_VIOLATION   (KI_EXCEPTION_INTERNAL | 0x04)

Definition at line 144 of file ketypes.h.

◆ KI_EXCEPTION_INTERNAL

#define KI_EXCEPTION_INTERNAL   0x10000000

Definition at line 143 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 1656 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 753 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 743 of file ketypes.h.

◆ PKPROCESS_STATE

◆ PKPROFILE

◆ PKRUNDOWN_ROUTINE

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

Definition at line 749 of file ketypes.h.

◆ PKSERVICE_TABLE_DESCRIPTOR

◆ PKSYSTEM_ROUTINE

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

Definition at line 736 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 437 of file ketypes.h.

438{
439 AdjustNone = 0,
440 AdjustUnwait = 1,
441 AdjustBoost = 2
enum _ADJUST_REASON ADJUST_REASON
@ AdjustUnwait
Definition: ketypes.h:440
@ AdjustNone
Definition: ketypes.h:439
@ AdjustBoost
Definition: ketypes.h:441

◆ _KAPC_ENVIRONMENT

Enumerator
OriginalApcEnvironment 
AttachedApcEnvironment 
CurrentApcEnvironment 
InsertApcEnvironment 

Definition at line 765 of file ketypes.h.

766{
@ AttachedApcEnvironment
Definition: ketypes.h:768
@ OriginalApcEnvironment
Definition: ketypes.h:767
@ CurrentApcEnvironment
Definition: ketypes.h:769
@ InsertApcEnvironment
Definition: ketypes.h:770
enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT

◆ _KCONTINUE_STATUS

Enumerator
ContinueError 
ContinueSuccess 
ContinueProcessorReselected 
ContinueNextProcessor 

Definition at line 447 of file ketypes.h.

448{
449 ContinueError = 0,
enum _KCONTINUE_STATUS KCONTINUE_STATUS
@ ContinueNextProcessor
Definition: ketypes.h:452
@ ContinueProcessorReselected
Definition: ketypes.h:451
@ ContinueError
Definition: ketypes.h:449
@ ContinueSuccess
Definition: ketypes.h:450

◆ _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 404 of file ketypes.h.

405{
408 MutantObject = 2,
409 ProcessObject = 3,
410 QueueObject = 4,
411 SemaphoreObject = 5,
412 ThreadObject = 6,
413 GateObject = 7,
416 Spare2Object = 10,
417 Spare3Object = 11,
418 Spare4Object = 12,
419 Spare5Object = 13,
420 Spare6Object = 14,
421 Spare7Object = 15,
422 Spare8Object = 16,
423 Spare9Object = 17,
424 ApcObject = 18,
425 DpcObject = 19,
427 EventPairObject = 21,
428 InterruptObject = 22,
429 ProfileObject = 23,
432} KOBJECTS;
@ ApcObject
Definition: ketypes.h:424
@ Spare3Object
Definition: ketypes.h:417
@ ProfileObject
Definition: ketypes.h:429
@ EventSynchronizationObject
Definition: ketypes.h:407
@ TimerNotificationObject
Definition: ketypes.h:414
@ Spare4Object
Definition: ketypes.h:418
@ DeviceQueueObject
Definition: ketypes.h:426
@ TimerSynchronizationObject
Definition: ketypes.h:415
@ Spare5Object
Definition: ketypes.h:419
@ Spare2Object
Definition: ketypes.h:416
@ MaximumKernelObject
Definition: ketypes.h:431
@ QueueObject
Definition: ketypes.h:410
@ Spare8Object
Definition: ketypes.h:422
@ Spare6Object
Definition: ketypes.h:420
@ ProcessObject
Definition: ketypes.h:409
@ SemaphoreObject
Definition: ketypes.h:411
@ DpcObject
Definition: ketypes.h:425
@ EventNotificationObject
Definition: ketypes.h:406
@ GateObject
Definition: ketypes.h:413
@ ThreadObject
Definition: ketypes.h:412
@ ThreadedDpcObject
Definition: ketypes.h:430
@ Spare7Object
Definition: ketypes.h:421
@ MutantObject
Definition: ketypes.h:408
@ InterruptObject
Definition: ketypes.h:428
@ EventPairObject
Definition: ketypes.h:427
@ Spare9Object
Definition: ketypes.h:423
enum _KOBJECTS KOBJECTS

◆ _KPROCESS_STATE

Enumerator
ProcessInMemory 
ProcessOutOfMemory 
ProcessInTransition 
ProcessInSwap 
ProcessOutSwap 

Definition at line 458 of file ketypes.h.

459{
@ ProcessOutOfMemory
Definition: ketypes.h:461
@ ProcessInMemory
Definition: ketypes.h:460
@ ProcessOutSwap
Definition: ketypes.h:464
@ ProcessInSwap
Definition: ketypes.h:463
@ ProcessInTransition
Definition: ketypes.h:462
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 386 of file ketypes.h.

387{
389 Ready,
390 Running,
391 Standby,
393 Waiting,
396#if (NTDDI_VERSION >= NTDDI_WS03)
398#endif
enum _KTHREAD_STATE KTHREAD_STATE
@ Terminated
Definition: ketypes.h:392
@ Ready
Definition: ketypes.h:389
@ Running
Definition: ketypes.h:390
@ GateWait
Definition: ketypes.h:397
@ Standby
Definition: ketypes.h:391
@ DeferredReady
Definition: ketypes.h:395
@ Waiting
Definition: ketypes.h:393
@ Transition
Definition: ketypes.h:394
@ Initialized
Definition: ketypes.h:388
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 470 of file ketypes.h.

471{
475 VdmInitialize = 3,
476 VdmFeatures = 4,
478 VdmQueryDir = 6,
482 VdmSetLdtEntries = 10,
485 VdmPMCliControl = 13,
@ VdmSetLdtEntries
Definition: ketypes.h:482
@ VdmSetProcessLdtInfo
Definition: ketypes.h:483
@ VdmQueryDir
Definition: ketypes.h:478
@ VdmSetInt21Handler
Definition: ketypes.h:477
@ VdmAdlibEmulation
Definition: ketypes.h:484
@ VdmQueueInterrupt
Definition: ketypes.h:473
@ VdmDelayInterrupt
Definition: ketypes.h:474
@ VdmPrinterDirectIoClose
Definition: ketypes.h:480
@ VdmPrinterDirectIoOpen
Definition: ketypes.h:479
@ VdmPrinterInitialize
Definition: ketypes.h:481
@ VdmFeatures
Definition: ketypes.h:476
@ VdmPMCliControl
Definition: ketypes.h:485
@ VdmInitialize
Definition: ketypes.h:475
@ VdmQueryVdmProcess
Definition: ketypes.h:486
@ VdmStartExecution
Definition: ketypes.h:472
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 29 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().