ReactOS 0.4.15-dev-7788-g1ad9096
ketypes.h
Go to the documentation of this file.
1/*++ NDK Version: 0098
2
3Copyright (c) Alex Ionescu. All rights reserved.
4
5Header Name:
6
7 ketypes.h (X86)
8
9Abstract:
10
11 i386 Type definitions for the Kernel services.
12
13Author:
14
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16
17--*/
18
19#ifndef _I386_KETYPES_H
20#define _I386_KETYPES_H
21
22//
23// Dependencies
24//
25
26//
27// Kernel Feature Bits
28// See https://www.geoffchappell.com/studies/windows/km/ntoskrnl/structs/kprcb/featurebits.htm?tx=61&ts=0,1400
29//
30#define KF_V86_VIS 0x00000001 // From ks386.inc
31#define KF_RDTSC 0x00000002 // From ks386.inc, ksamd64.inc
32#define KF_CR4 0x00000004 // From ks386.inc, ksamd64.inc
33#define KF_CMOV 0x00000008
34#define KF_GLOBAL_PAGE 0x00000010 // From ks386.inc, ksamd64.inc
35#define KF_LARGE_PAGE 0x00000020 // From ks386.inc, ksamd64.inc
36#define KF_MTRR 0x00000040
37#define KF_CMPXCHG8B 0x00000080 // From ks386.inc, ksamd64.inc
38#define KF_MMX 0x00000100
39#define KF_WORKING_PTE 0x00000200
40#define KF_PAT 0x00000400
41#define KF_FXSR 0x00000800
42#define KF_FAST_SYSCALL 0x00001000 // From ks386.inc, ksamd64.inc
43#define KF_XMMI 0x00002000 // SSE
44#define KF_3DNOW 0x00004000
45#define KF_AMDK6MTRR 0x00008000 // Win 5.0-6.1
46#define KF_XSAVEOPT 0x00008000 // From KF_XSAVEOPT_BIT
47#define KF_XMMI64 0x00010000 // SSE2
48#define KF_DTS 0x00020000
49#define KF_CLFLUSH 0x00040000 // Win 6.0+
50#define KF_SSE3 0x00080000 // Win 6.0+
51#define KF_AUTHENTICAMD 0x00100000 // Win 6.1+ (family 5+)
52#define KF_ACNT2 0x00200000 // Win 6.1+
53#define KF_XSTATE 0x00400000 // From ks386.inc, Win 6.1+
54#define KF_GENUINE_INTEL 0x00800000 // Win 6.1+
55#define KF_SMEP 0x01000000 // Win 6.2+
56#define KF_RDRAND 0x02000000 // Win 6.3+
57#define KF_SLAT 0x04000000 // Win 6.2+, Intel: EPT supported
58#define KF_08000000 0x08000000 // Win 6.2+
59#define KF_NX_BIT 0x20000000
60#define KF_NX_DISABLED 0x40000000
61#define KF_NX_ENABLED 0x80000000
62#define KF_RDTSCP 0x0000000100000000ULL // Win 10.0+
63#define KF_CLFLUSHOPT 0x0000000200000000ULL // Win 10.0+
64#define KF_HDC 0x0000000400000000ULL // Win 10.0+
65#define KF_FPU_LEAKAGE 0x0000001000000000ULL // From ks386.inc KF_FPU_LEAKAGE_BIT
66#define KF_SSSE3 0x0000004000000000ULL
67#define KF_SSE4_1 0x0000008000000000ULL
68#define KF_SSE4_2 0x0000010000000000ULL
69
70#define KF_FPU_LEAKAGE_BIT 36 // From ks386.inc (0x24 -> 0x1000000000)
71
72//
73// KPCR Access for non-IA64 builds
74//
75#define K0IPCR ((ULONG_PTR)(KIP0PCRADDRESS))
76#define PCR ((KPCR *)K0IPCR)
77#if defined(CONFIG_SMP) || defined(NT_BUILD)
78//#undef KeGetPcr
79#define KeGetPcr() ((KPCR *)__readfsdword(FIELD_OFFSET(KPCR, SelfPcr)))
80#else
81#define KeGetPcr() PCR
82#endif
83
84//
85// CPU Vendors
86//
87typedef enum
88{
97 CPU_UNKNOWN = 7
99
100//
101// Machine Types
102//
103#define MACHINE_TYPE_ISA 0x0000
104#define MACHINE_TYPE_EISA 0x0001
105#define MACHINE_TYPE_MCA 0x0002
106
107//
108// X86 80386 Segment Types
109//
110#define I386_TASK_GATE 0x5
111#define I386_TSS 0x9
112#define I386_ACTIVE_TSS 0xB
113#define I386_CALL_GATE 0xC
114#define I386_INTERRUPT_GATE 0xE
115#define I386_TRAP_GATE 0xF
116
117//
118// Selector Names
119//
120#define RPL_MASK 0x0003
121#define MODE_MASK 0x0001
122#define KGDT_NULL 0x00
123#define KGDT_R0_CODE 0x08
124#define KGDT_R0_DATA 0x10
125#define KGDT_R3_CODE 0x18
126#define KGDT_R3_DATA 0x20
127#define KGDT_TSS 0x28
128#define KGDT_R0_PCR 0x30
129#define KGDT_R3_TEB 0x38
130#define KGDT_VDM_TILE 0x40
131#define KGDT_LDT 0x48
132#define KGDT_DF_TSS 0x50
133#define KGDT_NMI_TSS 0x58
134
135//
136// Define the number of GDTs that can be queried by user mode
137//
138#define KGDT_NUMBER 10
139
140//
141// CR4
142//
143#define CR4_VME 0x1
144#define CR4_PVI 0x2
145#define CR4_TSD 0x4
146#define CR4_DE 0x8
147#define CR4_PSE 0x10
148#define CR4_PAE 0x20
149#define CR4_MCE 0x40
150#define CR4_PGE 0x80
151#define CR4_FXSR 0x200
152#define CR4_XMMEXCPT 0x400
153
154//
155// EFlags
156//
157#define EFLAGS_CF 0x01L
158#define EFLAGS_ZF 0x40L
159#define EFLAGS_TF 0x100L
160#define EFLAGS_INTERRUPT_MASK 0x200L
161#define EFLAGS_DF 0x400L
162#define EFLAGS_IOPL 0x3000L
163#define EFLAGS_NESTED_TASK 0x4000L
164#define EFLAGS_RF 0x10000
165#define EFLAGS_V86_MASK 0x20000
166#define EFLAGS_ALIGN_CHECK 0x40000
167#define EFLAGS_VIF 0x80000
168#define EFLAGS_VIP 0x100000
169#define EFLAGS_ID 0x200000
170#define EFLAGS_USER_SANITIZE 0x3F4DD7
171#define EFLAG_SIGN 0x8000
172#define EFLAG_ZERO 0x4000
173
174//
175// Legacy floating status word bit masks.
176//
177#define FSW_INVALID_OPERATION 0x1
178#define FSW_DENORMAL 0x2
179#define FSW_ZERO_DIVIDE 0x4
180#define FSW_OVERFLOW 0x8
181#define FSW_UNDERFLOW 0x10
182#define FSW_PRECISION 0x20
183#define FSW_STACK_FAULT 0x40
184
185//
186// Machine Specific Registers
187//
188#define MSR_AMD_ACCESS 0x9C5A203A
189#define MSR_IA32_MISC_ENABLE 0x01A0
190#define MSR_EFER 0xC0000080
191
192//
193// MSR internal Values
194//
195#define MSR_NXE 0x0800
196#define XHF_NOEXECUTE 0x100000
197#define MSR_XD_ENABLE_MASK 0xFFFFFFFB
198
199//
200// IPI Types
201//
202#define IPI_APC 1
203#define IPI_DPC 2
204#define IPI_FREEZE 4
205#define IPI_PACKET_READY 8
206#define IPI_SYNCH_REQUEST 16
207
208//
209// PRCB Flags
210//
211#define PRCB_MINOR_VERSION 1
212#define PRCB_MAJOR_VERSION 1
213#define PRCB_BUILD_DEBUG 1
214#define PRCB_BUILD_UNIPROCESSOR 2
215
216//
217// HAL Variables
218//
219#define INITIAL_STALL_COUNT 100
220#define MM_HAL_VA_START 0xFFC00000
221#define MM_HAL_VA_END 0xFFFFFFFF
222#define APIC_BASE 0xFFFE0000
223
224//
225// IOPM Definitions
226//
227#define IOPM_COUNT 1
228#define IOPM_SIZE 8192
229#define IOPM_FULL_SIZE 8196
230#define IO_ACCESS_MAP_NONE 0
231#define IOPM_DIRECTION_MAP_SIZE 32
232#define IOPM_OFFSET FIELD_OFFSET(KTSS, IoMaps[0].IoMap)
233#define KiComputeIopmOffset(MapNumber) \
234 (MapNumber == IO_ACCESS_MAP_NONE) ? \
235 (USHORT)(sizeof(KTSS)) : \
236 (USHORT)(FIELD_OFFSET(KTSS, IoMaps[MapNumber-1].IoMap))
237
239
241
242//
243// Size of the XMM register save area in the FXSAVE format
244//
245#define SIZE_OF_FX_REGISTERS 128
246
247//
248// Static Kernel-Mode Address start (use MM_KSEG0_BASE for actual)
249//
250#define KSEG0_BASE 0x80000000
251
252//
253// Synchronization-level IRQL
254//
255#ifndef CONFIG_SMP
256#define SYNCH_LEVEL DISPATCH_LEVEL
257#else
258#if (NTDDI_VERSION < NTDDI_WS03)
259#define SYNCH_LEVEL (IPI_LEVEL - 1)
260#else
261#define SYNCH_LEVEL (IPI_LEVEL - 2)
262#endif
263#endif
264
265//
266// Double fault stack size
267//
268#define DOUBLE_FAULT_STACK_SIZE 0x3000
269
270//
271// Number of pool lookaside lists per pool in the PRCB
272//
273#define NUMBER_POOL_LOOKASIDE_LISTS 32
274
275//
276// Structure for CPUID
277//
278typedef union _CPU_INFO
279{
280 UINT32 AsUINT32[4];
281 struct
282 {
283 ULONG Eax;
284 ULONG Ebx;
285 ULONG Ecx;
286 ULONG Edx;
287 };
289
290//
291// Trap Frame Definition
292//
293typedef struct _KTRAP_FRAME
294{
331
332//
333// Defines the Callback Stack Layout for User Mode Callbacks
334//
335typedef struct _KCALLOUT_FRAME
336{
348
349//
350// LDT Entry Definition
351//
352#ifndef _LDT_ENTRY_DEFINED
353#define _LDT_ENTRY_DEFINED
354typedef struct _LDT_ENTRY
355{
358 union
359 {
360 struct
361 {
367 struct
368 {
382#endif
383
384//
385// GDT Entry Definition
386//
387typedef struct _KGDTENTRY
388{
391 union
392 {
393 struct
394 {
400 struct
401 {
415
416//
417// IDT Entry Access Definition
418//
419typedef struct _KIDT_ACCESS
420{
421 union
422 {
423 struct
424 {
428 UCHAR Dpl:2;
429 UCHAR Present:1;
430 };
432 };
434
435//
436// IDT Entry Definition
437//
438typedef struct _KIDTENTRY
439{
445
446typedef struct _DESCRIPTOR
447{
448 USHORT Pad;
452
453#ifndef NTOS_MODE_USER
454//
455// Macro to get current KPRCB
456//
458struct _KPRCB *
460{
461 return (struct _KPRCB *)(ULONG_PTR)__readfsdword(FIELD_OFFSET(KPCR, Prcb));
462}
463
464//
465// FN/FX (FPU) Save Area Structures
466//
467typedef struct _FNSAVE_FORMAT
468{
478
479typedef struct _FXSAVE_FORMAT
480{
496
497typedef struct _FX_SAVE_AREA
498{
499 union
500 {
503 } U;
507
508//
509// Special Registers Structure (outside of CONTEXT)
510//
511typedef struct _KSPECIAL_REGISTERS
512{
525 USHORT Tr;
526 USHORT Ldtr;
527 ULONG Reserved[6];
529
530//
531// Processor State Data
532//
533typedef struct _KPROCESSOR_STATE
534{
538
539//
540// Processor Region Control Block
541//
542#pragma pack(push,4)
543typedef struct _KPRCB
544{
547 struct _KTHREAD *CurrentThread;
548 struct _KTHREAD *NextThread;
549 struct _KTHREAD *IdleThread;
559 ULONG HalReserved[16];
560#if (NTDDI_VERSION >= NTDDI_LONGHORN)
563#else
564 UCHAR PrcbPad0[92];
565#endif
578#if (NTDDI_VERSION >= NTDDI_WS03)
580#if (NTDDI_VERSION >= NTDDI_LONGHORN)
582#else
583 UCHAR Spare1;
584#endif
586#else
587 UCHAR Spare1[6];
588#endif
589 struct _KNODE *ParentNode;
592#if (NTDDI_VERSION >= NTDDI_WS03)
594#if (NTDDI_VERSION >= NTDDI_LONGHORN)
596#else
598#endif
599#else
600 ULONG ThreadStartCount[2];
601#endif
608#if (NTDDI_VERSION < NTDDI_LONGHORN)
610#endif
612#if (NTDDI_VERSION < NTDDI_LONGHORN)
615 ULONG KeFirstLevelTbFills;
616 ULONG KeFloatingEmulationCount;
618 ULONG KeSecondLevelTbFills;
620#endif
627#if (NTDDI_VERSION >= NTDDI_LONGHORN)
658#else
659 ULONG SpareCounter1[8];
660#endif
668 volatile PVOID CurrentPacket[3];
669 volatile ULONG TargetSet;
671 volatile ULONG IpiFrozen;
672 UCHAR PrcbPad3[40];
674 volatile struct _KPRCB *SignalDone;
675 UCHAR PrcbPad4[56];
687 volatile ULONG TimerHand;
696#if (NTDDI_VERSION >= NTDDI_LONGHORN)
701#else
702 UCHAR PrcbPad5[18];
703#endif
706#if (NTDDI_VERSION >= NTDDI_LONGHORN)
710 UCHAR PrcbPad6[2];
716#else
717 ULONG PrcbPad7[8];
718#endif
722#if (NTDDI_VERSION >= NTDDI_LONGHORN)
728#else
731 ULONG PrcbPad72[11];
732#endif
748#if (NTDDI_VERSION >= NTDDI_LONGHORN)
754#else
755 ULONG SpareFields0[1];
756#endif
760 ULONG MHz;
767#if (NTDDI_VERSION >= NTDDI_LONGHORN)
783#endif
785
786//
787// Processor Control Region
788//
789typedef struct _KIPCR
790{
791 union
792 {
794 struct
795 {
803 };
804 };
805 struct _KPCR *SelfPcr;
806 struct _KPRCB *Prcb;
807 KIRQL Irql;
814 struct _KTSS *TSS;
826 ULONG HalReserved[16];
832#pragma pack(pop)
833
834//
835// TSS Definition
836//
837typedef struct _KiIoAccessMap
838{
842
843typedef struct _KTSS
844{
881
882//
883// i386 CPUs don't have exception frames
884//
886
887#endif /* NTOS_MODE_USER */
888
890{
892 Service0Arg = 0x0001,
922 Wow64ServiceTypesCount // = 0x001F
924
925typedef enum _VDM_INDEX
926{
963
964#endif /* _I386_KETYPES_H */
unsigned char BOOLEAN
unsigned int UINT32
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define FAR
Definition: zlib.h:34
#define ULONG_PTR
Definition: config.h:101
UCHAR KIRQL
Definition: env_spec_w32.h:591
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
Definition: intrin_ppc.h:382
struct _KSPECIAL_REGISTERS * PKSPECIAL_REGISTERS
struct _KIDT_ACCESS KIDT_ACCESS
struct _KTRAP_FRAME KTRAP_FRAME
struct _KDESCRIPTOR * PKDESCRIPTOR
struct _KPROCESSOR_STATE * PKPROCESSOR_STATE
#define NUMBER_POOL_LOOKASIDE_LISTS
Definition: ketypes.h:356
struct _KIPCR KIPCR
KEXCEPTION_FRAME KCALLOUT_FRAME
Definition: ketypes.h:1057
struct _KPRCB * PKPRCB
struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
Definition: ketypes.h:1148
struct _KiIoAccessMap KIIO_ACCESS_MAP
struct _KDESCRIPTOR KDESCRIPTOR
struct _KIPCR * PKIPCR
KEXCEPTION_FRAME * PKCALLOUT_FRAME
Definition: ketypes.h:1057
CPU_VENDORS
Definition: ketypes.h:103
@ CPU_VIA
Definition: ketypes.h:107
@ CPU_INTEL
Definition: ketypes.h:106
@ CPU_UNKNOWN
Definition: ketypes.h:104
@ CPU_AMD
Definition: ketypes.h:105
union _CPU_INFO CPU_INFO
ULONG LDT_ENTRY
Definition: ketypes.h:467
struct _KPRCB KPRCB
struct _KTRAP_FRAME * PKTRAP_FRAME
struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS
union _CPU_INFO * PCPU_INFO
struct _KIDT_ACCESS * PKIDT_ACCESS
struct _KPROCESSOR_STATE KPROCESSOR_STATE
#define IOPM_FULL_SIZE
Definition: ketypes.h:229
struct _KGDTENTRY KGDTENTRY
struct _KIDTENTRY * PKIDTENTRY
UCHAR KIO_ACCESS_MAP[IOPM_SIZE]
Definition: ketypes.h:238
#define IOPM_SIZE
Definition: ketypes.h:228
_VDM_INDEX
Definition: ketypes.h:926
@ VDM_INDEX_OUTBimm
Definition: ketypes.h:949
@ VDM_INDEX_NPX
Definition: ketypes.h:946
@ VDM_INDEX_POPF
Definition: ketypes.h:942
@ VDM_INDEX_OUTSW
Definition: ketypes.h:940
@ VDM_INDEX_ESPrefix
Definition: ketypes.h:929
@ VDM_INDEX_INW
Definition: ketypes.h:952
@ VDM_INDEX_ADDR32Prefix
Definition: ketypes.h:936
@ VDM_INDEX_STI
Definition: ketypes.h:959
@ VDM_INDEX_DSPrefix
Definition: ketypes.h:932
@ VDM_INDEX_INB
Definition: ketypes.h:951
@ VDM_INDEX_HLT
Definition: ketypes.h:960
@ VDM_INDEX_OUTSB
Definition: ketypes.h:939
@ VDM_INDEX_INSW
Definition: ketypes.h:938
@ VDM_INDEX_INTO
Definition: ketypes.h:944
@ VDM_INDEX_INBimm
Definition: ketypes.h:947
@ VDM_INDEX_CSPrefix
Definition: ketypes.h:930
@ VDM_INDEX_IRET
Definition: ketypes.h:945
@ VDM_INDEX_0F
Definition: ketypes.h:928
@ VDM_INDEX_Invalid
Definition: ketypes.h:927
@ VDM_INDEX_OUTWimm
Definition: ketypes.h:950
@ VDM_INDEX_REPPrefix
Definition: ketypes.h:957
@ VDM_INDEX_OUTW
Definition: ketypes.h:954
@ VDM_INDEX_INSB
Definition: ketypes.h:937
@ VDM_INDEX_OUTB
Definition: ketypes.h:953
@ VDM_INDEX_CLI
Definition: ketypes.h:958
@ VDM_INDEX_PUSHF
Definition: ketypes.h:941
@ VDM_INDEX_INTnn
Definition: ketypes.h:943
@ VDM_INDEX_FSPrefix
Definition: ketypes.h:933
@ MAX_VDM_INDEX
Definition: ketypes.h:961
@ VDM_INDEX_INWimm
Definition: ketypes.h:948
@ VDM_INDEX_SSPrefix
Definition: ketypes.h:931
@ VDM_INDEX_OPER32Prefix
Definition: ketypes.h:935
@ VDM_INDEX_LOCKPrefix
Definition: ketypes.h:955
@ VDM_INDEX_GSPrefix
Definition: ketypes.h:934
@ VDM_INDEX_REPNEPrefix
Definition: ketypes.h:956
struct _KTSS KTSS
struct _FX_SAVE_AREA * PFX_SAVE_AREA
struct _FXSAVE_FORMAT * PFXSAVE_FORMAT
enum _WOW64_SERVICE_TYPES * PWOW64_SERVICE_TYPES
struct _KIDTENTRY KIDTENTRY
enum _WOW64_SERVICE_TYPES WOW64_SERVICE_TYPES
enum _VDM_INDEX VDM_INDEX
struct _FXSAVE_FORMAT FXSAVE_FORMAT
struct _FX_SAVE_AREA FX_SAVE_AREA
struct _LDT_ENTRY * LPLDT_ENTRY
struct _FNSAVE_FORMAT * PFNSAVE_FORMAT
@ CPU_RISE
Definition: ketypes.h:96
@ CPU_NONE
Definition: ketypes.h:89
@ CPU_CENTAUR
Definition: ketypes.h:95
@ CPU_CYRIX
Definition: ketypes.h:92
@ CPU_TRANSMETA
Definition: ketypes.h:93
struct _KTSS * PKTSS
KIO_ACCESS_MAP * PKIO_ACCESS_MAP
Definition: ketypes.h:240
struct _FNSAVE_FORMAT FNSAVE_FORMAT
#define IOPM_DIRECTION_MAP_SIZE
Definition: ketypes.h:231
struct _KGDTENTRY * PKGDTENTRY
enum _VDM_INDEX * PVDM_INDEX
_WOW64_SERVICE_TYPES
Definition: ketypes.h:890
@ Service0Arg
Definition: ketypes.h:892
@ Service4ArgSpSpNSpNSpReloadState
Definition: ketypes.h:910
@ Service4ArgSpNSpNSpNSpReloadState
Definition: ketypes.h:912
@ Service3ArgSpNSpNSp
Definition: ketypes.h:903
@ ServiceCpupTdReadWriteFile
Definition: ketypes.h:917
@ ServiceCpupTdWaitForMultipleObjects
Definition: ketypes.h:920
@ Service3ArgSpNSpNSpReloadState
Definition: ketypes.h:904
@ Service3ArgSpSpNSp
Definition: ketypes.h:905
@ ServiceNoTurbo
Definition: ketypes.h:891
@ Service2ArgNSpSp
Definition: ketypes.h:900
@ Service2ArgSpSp
Definition: ketypes.h:899
@ Service4ArgSpSpSpNSp
Definition: ketypes.h:914
@ Service2ArgNSpNSpReloadState
Definition: ketypes.h:897
@ Service2ArgNSpNSp
Definition: ketypes.h:896
@ Service2ArgSpNSp
Definition: ketypes.h:898
@ Service0ArgReloadState
Definition: ketypes.h:893
@ Service4ArgSpSpNSpNSp
Definition: ketypes.h:909
@ Service4ArgNSpNSpNSpNSp
Definition: ketypes.h:908
@ ServiceCpupTdQuerySystemTime
Definition: ketypes.h:915
@ Wow64ServiceTypesCount
Definition: ketypes.h:922
@ Service1ArgSp
Definition: ketypes.h:894
@ ServiceCpupTdGetCurrentProcessorNumber
Definition: ketypes.h:916
@ Service3ArgNSpNSpNSp
Definition: ketypes.h:901
@ Service3ArgSpSpSp
Definition: ketypes.h:902
@ Service3ArgSpNSpSp
Definition: ketypes.h:907
@ Service4ArgNSpSpNSpNSp
Definition: ketypes.h:913
@ ServiceCpupTdRemoveIoCompletion
Definition: ketypes.h:919
@ Service1ArgNSp
Definition: ketypes.h:895
@ ServiceCpupTdWaitForMultipleObjects32
Definition: ketypes.h:921
@ Service3ArgNSpSpNSp
Definition: ketypes.h:906
@ Service4ArgSpNSpNSpNSp
Definition: ketypes.h:911
@ ServiceCpupTdDeviceIoControlFile
Definition: ketypes.h:918
#define SIZE_OF_FX_REGISTERS
Definition: ketypes.h:245
#define IOPM_COUNT
Definition: ketypes.h:227
struct _LDT_ENTRY * PLDT_ENTRY
ULONG KeDcacheFlushCount
Definition: cpu.c:20
ULONG KeIcacheFlushCount
Definition: cpu.c:19
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
Definition: fatfs.h:173
USHORT Pad
Definition: ketypes.h:609
ULONG Base
Definition: ketypes.h:450
USHORT Limit
Definition: ketypes.h:449
ULONG TagWord
Definition: ketypes.h:471
ULONG StatusWord
Definition: ketypes.h:470
ULONG ControlWord
Definition: ketypes.h:469
ULONG DataOffset
Definition: ketypes.h:474
UCHAR RegisterArea[80]
Definition: ketypes.h:476
ULONG DataSelector
Definition: ketypes.h:475
ULONG ErrorSelector
Definition: ketypes.h:473
ULONG ErrorOffset
Definition: ketypes.h:472
ULONG DataSelector
Definition: ketypes.h:488
UCHAR RegisterArea[SIZE_OF_FX_REGISTERS]
Definition: ketypes.h:491
UCHAR Reserved4[224]
Definition: ketypes.h:493
ULONG ErrorOffset
Definition: ketypes.h:485
ULONG MXCsr
Definition: ketypes.h:489
UCHAR Reserved3[128]
Definition: ketypes.h:492
ULONG MXCsrMask
Definition: ketypes.h:490
USHORT ControlWord
Definition: ketypes.h:481
USHORT TagWord
Definition: ketypes.h:483
USHORT ErrorOpcode
Definition: ketypes.h:484
UCHAR Align16Byte[8]
Definition: ketypes.h:494
ULONG DataOffset
Definition: ketypes.h:487
USHORT StatusWord
Definition: ketypes.h:482
ULONG ErrorSelector
Definition: ketypes.h:486
FNSAVE_FORMAT FnArea
Definition: ketypes.h:501
union _FX_SAVE_AREA::@2449 U
ULONG NpxSavedCpu
Definition: ketypes.h:504
ULONG Cr0NpxState
Definition: ketypes.h:505
FXSAVE_FORMAT FxArea
Definition: ketypes.h:502
ULONG CallbackStack
Definition: ketypes.h:339
ULONG ResultLength
Definition: ketypes.h:346
ULONG TrapFrame
Definition: ketypes.h:338
ULONG Result
Definition: ketypes.h:345
ULONG ReturnAddress
Definition: ketypes.h:344
ULONG InitialStack
Definition: ketypes.h:337
Definition: ketypes.h:699
UCHAR BaseMid
Definition: ketypes.h:395
ULONG Granularity
Definition: ketypes.h:410
ULONG Type
Definition: ketypes.h:403
ULONG BaseMid
Definition: ketypes.h:402
struct _KGDTENTRY::@2442::@2444 Bits
UCHAR Flags2
Definition: ketypes.h:397
UCHAR Flags1
Definition: ketypes.h:396
UCHAR BaseHi
Definition: ketypes.h:398
ULONG Default_Big
Definition: ketypes.h:409
USHORT BaseLow
Definition: ketypes.h:390
USHORT LimitLow
Definition: ketypes.h:389
ULONG LimitHi
Definition: ketypes.h:406
struct _KGDTENTRY::@2442::@2443 Bytes
ULONG Sys
Definition: ketypes.h:407
ULONG BaseHi
Definition: ketypes.h:411
ULONG Pres
Definition: ketypes.h:405
ULONG Dpl
Definition: ketypes.h:404
union _KGDTENTRY::@2442 HighWord
ULONG Reserved_0
Definition: ketypes.h:408
USHORT Offset
Definition: ketypes.h:440
USHORT Selector
Definition: ketypes.h:441
USHORT Access
Definition: ketypes.h:442
USHORT ExtendedOffset
Definition: ketypes.h:443
UCHAR SystemSegmentFlag
Definition: ketypes.h:521
UCHAR Dpl
Definition: ketypes.h:522
UCHAR Reserved
Definition: ketypes.h:519
USHORT Value
Definition: ketypes.h:525
UCHAR SegmentType
Definition: ketypes.h:520
UCHAR Present
Definition: ketypes.h:523
ULONG ContextSwitches
Definition: ketypes.h:965
KAFFINITY SetMemberCopy
Definition: ketypes.h:801
USHORT MinorVersion
Definition: ketypes.h:950
ULONG SecondLevelCacheSize
Definition: ketypes.h:954
PKIDTENTRY IDT
Definition: ketypes.h:812
USHORT MajorVersion
Definition: ketypes.h:949
UCHAR SecondLevelCacheAssociativity
Definition: ketypes.h:945
ULONG IrrActive
Definition: ketypes.h:809
PVOID PerfGlobalGroupMask
Definition: ketypes.h:798
KIRQL Irql
Definition: ketypes.h:944
UCHAR Number
Definition: ketypes.h:820
KPRCB PrcbData
Definition: ketypes.h:830
KAFFINITY SetMember
Definition: ketypes.h:817
ULONG KernelReserved2[17]
Definition: ketypes.h:829
ULONG IRR
Definition: ketypes.h:808
UCHAR Spare1
Definition: ketypes.h:828
struct _EXCEPTION_REGISTRATION_RECORD * Used_ExceptionList
Definition: ketypes.h:796
ULONG InterruptMode
Definition: ketypes.h:827
PKGDTENTRY GDT
Definition: ketypes.h:813
struct _KPCR * SelfPcr
Definition: ketypes.h:805
ULONG HalReserved[16]
Definition: ketypes.h:955
PVOID TssCopy
Definition: ketypes.h:799
struct _KTSS * TSS
Definition: ketypes.h:814
struct _KPRCB * Prcb
Definition: ketypes.h:806
PVOID Used_StackBase
Definition: ketypes.h:797
NT_TIB NtTib
Definition: ketypes.h:930
ULONG IDR
Definition: ketypes.h:810
ULONG KernelReserved[15]
Definition: ketypes.h:953
UCHAR Spare0
Definition: ketypes.h:821
UCHAR SpareUnused
Definition: ketypes.h:819
ULONG StallScaleFactor
Definition: ketypes.h:951
ULONG VdmAlert
Definition: ketypes.h:823
PVOID KdVersionBlock
Definition: ketypes.h:958
PVOID Used_Self
Definition: ketypes.h:939
Definition: ke.h:294
volatile ULONG IoWriteOperationCount
Definition: ketypes.h:622
ULONG CcMdlReadNoWait
Definition: ketypes.h:843
ULONG KernelReserved[16]
Definition: ketypes.h:558
ULONG DpcTimeLimit
Definition: ketypes.h:814
ULONG CcCopyReadNoWaitMiss
Definition: ketypes.h:724
ULONG CcLostDelayedWrites
Definition: ketypes.h:850
PVOID HyperPte
Definition: ketypes.h:877
UINT64 HalReserved[8]
Definition: ketypes.h:666
volatile BOOLEAN QuantumEnd
Definition: ketypes.h:692
KSPIN_LOCK_QUEUE LockQueue[LockQueueMaximumLock]
Definition: ketypes.h:693
PROCESSOR_POWER_STATE PowerState
Definition: ketypes.h:865
UCHAR PrcbPad3[116]
Definition: ketypes.h:742
ULONG InterruptTime
Definition: ketypes.h:806
KDPC DpcWatchdogDoc
Definition: ketypes.h:768
LONG DpcWatchdogPeriod
Definition: ketypes.h:786
FX_SAVE_AREA NpxSaveArea
Definition: ketypes.h:765
struct _KTHREAD * IdleThread
Definition: ketypes.h:638
GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:695
ULONG UserTime
Definition: ketypes.h:804
ULONG CcReadAheadIos
Definition: ketypes.h:860
ULONG CacheCount
Definition: ketypes.h:874
ULONG CcMapDataWaitMiss
Definition: ketypes.h:855
UINT64 PrcbLock
Definition: ketypes.h:647
volatile UCHAR DpcThreadActive
Definition: ketypes.h:684
volatile UCHAR DpcInterruptRequested
Definition: ketypes.h:681
UINT64 PrcbPad71[12]
Definition: ketypes.h:799
USHORT MinorVersion
Definition: ketypes.h:667
struct _KPRCB * MultiThreadSetMaster
Definition: ketypes.h:823
volatile LARGE_INTEGER IsrTime
Definition: ketypes.h:763
KAFFINITY SetMember
Definition: ketypes.h:553
volatile ULONG IoReadOperationCount
Definition: ketypes.h:621
UCHAR PrcbPad8[3]
Definition: ketypes.h:780
volatile LONG MmDemandZeroCount
Definition: ketypes.h:739
volatile LONG MmPageReadIoCount
Definition: ketypes.h:741
volatile UCHAR DpcRoutineActive
Definition: ketypes.h:683
UCHAR VendorString[13]
Definition: ketypes.h:867
volatile PKIPI_WORKER WorkerRoutine
Definition: ketypes.h:670
LONG ThreadWatchdogPeriod
Definition: ketypes.h:713
PVOID RateControl
Definition: ketypes.h:885
volatile UCHAR IdleSchedule
Definition: ketypes.h:694
LONG ClockKeepAlive
Definition: ketypes.h:782
volatile ULONG ReverseStall
Definition: ketypes.h:665
ULONG QueueIndex
Definition: ketypes.h:797
PVOID WheaInfo
Definition: ketypes.h:878
ULONGLONG StartCycles
Definition: ketypes.h:724
UCHAR CpuType
Definition: ketypes.h:554
LONG Sleeping
Definition: ketypes.h:832
USHORT BuildType
Definition: ketypes.h:552
ULONG InterruptCount
Definition: ketypes.h:802
PVOID ChainedInterruptList
Definition: ketypes.h:733
LIST_ENTRY WaitListHead
Definition: ketypes.h:792
ULONG CcMdlReadWait
Definition: ketypes.h:844
ULONG PrcbPad1[3]
Definition: ketypes.h:657
ULONG CcPinReadNoWaitMiss
Definition: ketypes.h:856
ULONG CcPinReadWait
Definition: ketypes.h:842
ULONG DpcLastCount
Definition: ketypes.h:764
volatile ULONG IoOtherOperationCount
Definition: ketypes.h:623
UCHAR SkipTick
Definition: ketypes.h:808
PVOID EtwSupport
Definition: ketypes.h:879
ULONG PeriodicCount
Definition: ketypes.h:815
KDPC_DATA DpcData[2]
Definition: ketypes.h:746
volatile LONG MmMappedWriteIoCount
Definition: ketypes.h:747
ULONG DebugDpcTime
Definition: ketypes.h:572
ULONG CcMapDataNoWait
Definition: ketypes.h:838
volatile LONG MmCacheIoCount
Definition: ketypes.h:743
ULONG CachedCommit
Definition: ketypes.h:875
ULONG CcMdlReadWaitMiss
Definition: ketypes.h:859
LONG TickOffset
Definition: ketypes.h:762
GENERAL_LOOKASIDE_POOL PPPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:696
ULONG CachedResidentAvailable
Definition: ketypes.h:876
USHORT MajorVersion
Definition: ketypes.h:668
ULONG PageColor
Definition: ketypes.h:827
ULONG CcPinReadNoWait
Definition: ketypes.h:841
UCHAR ClockPollCycle
Definition: ketypes.h:784
USHORT CpuStep
Definition: ketypes.h:655
volatile LONG MmTransitionCount
Definition: ketypes.h:737
ULONG CcCopyReadWait
Definition: ketypes.h:723
volatile ULONG TargetSet
Definition: ketypes.h:669
ULONG CcPinMappedDataCount
Definition: ketypes.h:840
ULONG CcMdlReadNoWaitMiss
Definition: ketypes.h:858
UCHAR CpuVendor
Definition: ketypes.h:670
volatile LONG MmCopyOnWriteCount
Definition: ketypes.h:736
volatile ULONG PacketBarrier
Definition: ketypes.h:664
ULONGLONG CycleTime
Definition: ketypes.h:725
ULONG DpcTime
Definition: ketypes.h:805
ULONG MaximumDpcQueueDepth
Definition: ketypes.h:678
volatile LONG MmCacheReadCount
Definition: ketypes.h:742
UCHAR LogicalProcessorsPerPhysicalProcessor
Definition: ketypes.h:759
UCHAR ClockCheckSlot
Definition: ketypes.h:783
LARGE_INTEGER HyperCallPagePhysical
Definition: ketypes.h:773
ULONG CcFastMdlReadWait
Definition: ketypes.h:836
ULONG PeriodicBias
Definition: ketypes.h:816
LONG DpcWatchDogCount
Definition: ketypes.h:712
volatile struct _KPRCB * SignalDone
Definition: ketypes.h:674
ULONG MinimumDpcRate
Definition: ketypes.h:755
PP_LOOKASIDE_LIST PPLookasideList[16]
Definition: ketypes.h:694
ULONG CcMapDataNoWaitMiss
Definition: ketypes.h:854
ULONG CcFastReadWait
Definition: ketypes.h:720
ULONG SpareCounter0
Definition: ketypes.h:611
LONG LookasideIrpFloat
Definition: ketypes.h:725
ULONG CcMapDataWait
Definition: ketypes.h:839
UCHAR NodeColor
Definition: ketypes.h:579
ULONG CcPinReadWaitMiss
Definition: ketypes.h:857
ULONG KeExceptionDispatchCount
Definition: ketypes.h:771
ULONG AdjustDpcThreshold
Definition: ketypes.h:807
UCHAR PrcbPad9[3]
Definition: ketypes.h:753
ULONG CcFastMdlReadNoWait
Definition: ketypes.h:835
UCHAR ThreadDpcEnable
Definition: ketypes.h:765
volatile LONG MmDirtyPagesWriteCount
Definition: ketypes.h:744
struct _KTHREAD * CurrentThread
Definition: ketypes.h:636
LARGE_INTEGER IoReadTransferCount
Definition: ketypes.h:733
ULONG FeatureBits
Definition: ketypes.h:869
struct _KTHREAD * NextThread
Definition: ketypes.h:637
volatile UCHAR DpcThreadRequested
Definition: ketypes.h:682
ULONG CcDataPages
Definition: ketypes.h:849
LONG DpcSetEventRequest
Definition: ketypes.h:769
ULONG CcFastReadNoWait
Definition: ketypes.h:719
ULONG CcFastReadResourceMiss
Definition: ketypes.h:851
LARGE_INTEGER IoOtherTransferCount
Definition: ketypes.h:735
ULONG KeSystemCalls
Definition: ketypes.h:717
UCHAR Number
Definition: ketypes.h:550
UCHAR PollSlot
Definition: ketypes.h:810
UINT64 CoreProcessorSet
Definition: ketypes.h:888
volatile LONG MmMappedPagesWriteCount
Definition: ketypes.h:746
ULONG MultiThreadProcessorSet
Definition: ketypes.h:590
volatile LONG MmPageFaultCount
Definition: ketypes.h:735
volatile LONG MmDirtyWriteIoCount
Definition: ketypes.h:745
ULONG SecondaryColorMask
Definition: ketypes.h:830
UINT64 CacheProcessorMask[5]
Definition: ketypes.h:886
UCHAR PrcbPad6[2]
Definition: ketypes.h:785
UCHAR PrcbPad2[52]
Definition: ketypes.h:667
KEVENT DpcEvent
Definition: ketypes.h:776
UCHAR InitialApicId
Definition: ketypes.h:758
struct _KNODE * ParentNode
Definition: ketypes.h:821
ULONG CFlushSize
Definition: ketypes.h:680
volatile LONG MmPageReadCount
Definition: ketypes.h:740
UCHAR Reserved
Definition: ketypes.h:551
ULONG KernelTime
Definition: ketypes.h:803
PVOID IpiFrame
Definition: ketypes.h:666
ULONG CcCopyReadWaitMiss
Definition: ketypes.h:852
UCHAR PrcbPad4[120]
Definition: ketypes.h:745
PVOID DpcThread
Definition: ketypes.h:689
volatile ULONG TimerRequest
Definition: ketypes.h:688
ULONG CcLazyWritePages
Definition: ketypes.h:847
UCHAR CpuID
Definition: ketypes.h:555
ULONG ReadySummary
Definition: ketypes.h:796
volatile ULONG IpiFrozen
Definition: ketypes.h:671
ULONG DpcRequestRate
Definition: ketypes.h:754
UCHAR PrcbPad0[88]
Definition: ketypes.h:562
UCHAR LogicalProcessorsPerCore
Definition: ketypes.h:673
UCHAR PrcbPad5[6]
Definition: ketypes.h:700
ULONG CcLazyWriteIos
Definition: ketypes.h:846
KDPC CallDpc
Definition: ketypes.h:780
LONG ThreadWatchDogCount
Definition: ketypes.h:714
ULONG NodeShiftedColor
Definition: ketypes.h:829
LARGE_INTEGER UpdateSignature
Definition: ketypes.h:870
KPROCESSOR_STATE ProcessorState
Definition: ketypes.h:649
volatile LONG MmCacheTransitionCount
Definition: ketypes.h:738
struct _KTHREAD * NpxThread
Definition: ketypes.h:567
LIST_ENTRY DispatcherReadyListHead[32]
Definition: ketypes.h:801
ULONG CcFastMdlReadNotPossible
Definition: ketypes.h:837
LARGE_INTEGER SpareField1
Definition: ketypes.h:764
ULONG CcDataFlushes
Definition: ketypes.h:848
LARGE_INTEGER HyperCallPageVirtual
Definition: ketypes.h:774
UCHAR PrcbPad50
Definition: ketypes.h:767
KTIMER DpcWatchdogTimer
Definition: ketypes.h:872
LARGE_INTEGER IoWriteTransferCount
Definition: ketypes.h:734
volatile ULONG RequestSummary
Definition: ketypes.h:673
ULONG CcLazyWriteHotSpots
Definition: ketypes.h:845
volatile PVOID CurrentPacket[3]
Definition: ketypes.h:668
ULONG CcCopyReadNoWait
Definition: ketypes.h:722
ULONG KeAlignmentFixupCount
Definition: ketypes.h:866
ULONG CcFastReadNotPossible
Definition: ketypes.h:721
UCHAR DebuggerSavedIRQL
Definition: ketypes.h:809
SINGLE_LIST_ENTRY DeferredReadyListHead
Definition: ketypes.h:698
PVOID DpcStack
Definition: ketypes.h:747
ULONG CcFastMdlReadResourceMiss
Definition: ketypes.h:853
ULONG PackageProcessorSet
Definition: ketypes.h:781
ULONG MHz
Definition: ketypes.h:665
SLIST_HEADER InterruptObjectPool
Definition: ketypes.h:880
volatile ULONG TimerHand
Definition: ketypes.h:687
UINT64 PrcbPad70[2]
Definition: ketypes.h:788
KSPECIAL_REGISTERS SpecialRegisters
Definition: ketypes.h:600
CONTEXT ContextFrame
Definition: ketypes.h:601
KDESCRIPTOR Gdtr
Definition: ketypes.h:576
KDESCRIPTOR Idtr
Definition: ketypes.h:577
ULONG DbgEip
Definition: ketypes.h:296
ULONG DbgArgPointer
Definition: ketypes.h:298
ULONG HardwareSegSs
Definition: ketypes.h:325
ULONG SegFs
Definition: ketypes.h:315
ULONG V86Ds
Definition: ketypes.h:327
ULONG Dr6
Definition: ketypes.h:305
ULONG SegGs
Definition: ketypes.h:307
ULONG Edi
Definition: ketypes.h:316
ULONG DbgEbp
Definition: ketypes.h:295
ULONG TempEsp
Definition: ketypes.h:300
ULONG EFlags
Definition: ketypes.h:454
ULONG Ebp
Definition: ketypes.h:319
ULONG Ebx
Definition: ketypes.h:318
ULONG ErrCode
Definition: ketypes.h:320
ULONG Dr0
Definition: ketypes.h:301
ULONG V86Es
Definition: ketypes.h:326
ULONG PreviousPreviousMode
Definition: ketypes.h:313
ULONG HardwareEsp
Definition: ketypes.h:324
ULONG Ecx
Definition: ketypes.h:311
ULONG Dr7
Definition: ketypes.h:306
ULONG Dr1
Definition: ketypes.h:302
ULONG DbgArgMark
Definition: ketypes.h:297
ULONG Eip
Definition: ketypes.h:321
ULONG V86Fs
Definition: ketypes.h:328
ULONG TempSegCs
Definition: ketypes.h:299
ULONG SegDs
Definition: ketypes.h:309
ULONG Dr3
Definition: ketypes.h:304
ULONG SegCs
Definition: ketypes.h:322
ULONG V86Gs
Definition: ketypes.h:329
struct _EXCEPTION_REGISTRATION_RECORD FAR * ExceptionList
Definition: ketypes.h:314
ULONG SegEs
Definition: ketypes.h:308
ULONG Dr2
Definition: ketypes.h:303
ULONG Eax
Definition: ketypes.h:312
ULONG Esi
Definition: ketypes.h:317
ULONG Edx
Definition: ketypes.h:310
Definition: ketypes.h:844
USHORT Fs
Definition: ketypes.h:870
USHORT LDT
Definition: ketypes.h:874
USHORT Backlink
Definition: ketypes.h:845
USHORT Flags
Definition: ketypes.h:876
USHORT Reserved0
Definition: ketypes.h:846
USHORT Ds
Definition: ketypes.h:868
ULONG Eax
Definition: ketypes.h:854
USHORT Reserved5
Definition: ketypes.h:869
ULONG NotUsed1[4]
Definition: ketypes.h:850
ULONG Ecx
Definition: ketypes.h:855
UCHAR IntDirectionMap[IOPM_DIRECTION_MAP_SIZE]
Definition: ketypes.h:879
USHORT Reserved4
Definition: ketypes.h:867
KIIO_ACCESS_MAP IoMaps[IOPM_COUNT]
Definition: ketypes.h:878
ULONG Esi
Definition: ketypes.h:860
ULONG Ebp
Definition: ketypes.h:859
ULONG Esp
Definition: ketypes.h:858
ULONG Edx
Definition: ketypes.h:856
USHORT Reserved3
Definition: ketypes.h:865
USHORT Gs
Definition: ketypes.h:872
USHORT Ss
Definition: ketypes.h:866
USHORT Reserved8
Definition: ketypes.h:875
ULONG Eip
Definition: ketypes.h:852
USHORT Cs
Definition: ketypes.h:864
USHORT Reserved2
Definition: ketypes.h:863
ULONG Ebx
Definition: ketypes.h:857
USHORT IoMapBase
Definition: ketypes.h:877
ULONG Edi
Definition: ketypes.h:861
ULONG Esp0
Definition: ketypes.h:847
ULONG CR3
Definition: ketypes.h:851
USHORT Ss0
Definition: ketypes.h:848
USHORT Es
Definition: ketypes.h:862
USHORT Reserved7
Definition: ketypes.h:873
USHORT Reserved1
Definition: ketypes.h:849
ULONG EFlags
Definition: ketypes.h:853
USHORT Reserved6
Definition: ketypes.h:871
UCHAR DirectionMap[32]
Definition: ketypes.h:975
UCHAR IoMap[8196]
Definition: ketypes.h:976
Definition: compat.h:777
union _LDT_ENTRY::@358 HighWord
struct _LDT_ENTRY::@358::@360 Bits
UCHAR Flags1
Definition: ketypes.h:363
UCHAR BaseMid
Definition: ketypes.h:362
USHORT BaseLow
Definition: ketypes.h:357
ULONG BaseHi
Definition: ketypes.h:378
ULONG Granularity
Definition: ketypes.h:377
ULONG LimitHi
Definition: ketypes.h:373
ULONG Type
Definition: ketypes.h:370
ULONG Dpl
Definition: ketypes.h:371
ULONG Sys
Definition: ketypes.h:374
ULONG Default_Big
Definition: ketypes.h:376
ULONG Reserved_0
Definition: ketypes.h:375
ULONG BaseMid
Definition: ketypes.h:369
UCHAR BaseHi
Definition: ketypes.h:365
ULONG Pres
Definition: ketypes.h:372
struct _LDT_ENTRY::@358::@359 Bytes
UCHAR Flags2
Definition: ketypes.h:364
USHORT LimitLow
Definition: ketypes.h:356
Definition: typedefs.h:120
Definition: ntbasedef.h:628
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
ULONG Ebx
Definition: ketypes.h:367
ULONG Eax
Definition: ketypes.h:366
UINT32 AsUINT32[4]
Definition: ketypes.h:363
ULONG Ecx
Definition: ketypes.h:368
ULONG Edx
Definition: ketypes.h:369
#define FORCEINLINE
Definition: wdftypes.h:67
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
VOID(NTAPI * PKIPI_WORKER)(IN OUT PKIPI_CONTEXT PacketContext, IN PVOID Parameter1 OPTIONAL, IN PVOID Parameter2 OPTIONAL, IN PVOID Parameter3 OPTIONAL)
Definition: ketypes.h:588
@ LockQueueMaximumLock
Definition: ketypes.h:676
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175