ReactOS 0.4.17-dev-1268-g5608ce5
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// Caching values for the PAT MSR
194//
195#define PAT_UC 0ULL
196#define PAT_WC 1ULL
197#define PAT_WT 4ULL
198#define PAT_WP 5ULL
199#define PAT_WB 6ULL
200#define PAT_UCM 7ULL
201
202//
203// MSR internal Values
204//
205#define MSR_NXE 0x0800
206#define MSR_PAT 0x0277
207#define XHF_NOEXECUTE 0x100000
208#define MSR_XD_ENABLE_MASK 0xFFFFFFFB
209
210//
211// IPI Types
212//
213#define IPI_APC 1
214#define IPI_DPC 2
215#define IPI_FREEZE 4
216#define IPI_PACKET_READY 8
217#define IPI_SYNCH_REQUEST 16
218
219//
220// PRCB Flags
221//
222#define PRCB_MINOR_VERSION 1
223#define PRCB_MAJOR_VERSION 1
224#define PRCB_BUILD_DEBUG 1
225#define PRCB_BUILD_UNIPROCESSOR 2
226
227//
228// HAL Variables
229//
230#define INITIAL_STALL_COUNT 100
231#define MM_HAL_VA_START 0xFFC00000
232#define MM_HAL_VA_END 0xFFFFFFFF
233#define APIC_BASE 0xFFFE0000
234
235//
236// IOPM Definitions
237//
238#define IOPM_COUNT 1
239#define IOPM_SIZE 8192
240#define IOPM_FULL_SIZE 8196
241#define IO_ACCESS_MAP_NONE 0
242#define IOPM_DIRECTION_MAP_SIZE 32
243#define IOPM_OFFSET FIELD_OFFSET(KTSS, IoMaps[0].IoMap)
244#define KiComputeIopmOffset(MapNumber) \
245 (MapNumber == IO_ACCESS_MAP_NONE) ? \
246 (USHORT)(sizeof(KTSS)) : \
247 (USHORT)(FIELD_OFFSET(KTSS, IoMaps[MapNumber-1].IoMap))
248
250
252
253//
254// Size of the XMM register save area in the FXSAVE format
255//
256#define SIZE_OF_FX_REGISTERS 128
257
258//
259// Static Kernel-Mode Address start (use MM_KSEG0_BASE for actual)
260//
261#define KSEG0_BASE 0x80000000
262
263//
264// Synchronization-level IRQL
265//
266#ifndef CONFIG_SMP
267#define SYNCH_LEVEL DISPATCH_LEVEL
268#else
269#if (NTDDI_VERSION < NTDDI_WS03)
270#define SYNCH_LEVEL (IPI_LEVEL - 1)
271#else
272#define SYNCH_LEVEL (IPI_LEVEL - 2)
273#endif
274#endif
275
276//
277// Double fault stack size
278//
279#define DOUBLE_FAULT_STACK_SIZE 0x3000
280
281//
282// Number of pool lookaside lists per pool in the PRCB
283//
284#define NUMBER_POOL_LOOKASIDE_LISTS 32
285
286//
287// Structure for CPUID
288//
289typedef union _CPU_INFO
290{
291 UINT32 AsUINT32[4];
292 struct
293 {
294 ULONG Eax;
295 ULONG Ebx;
296 ULONG Ecx;
297 ULONG Edx;
298 };
300
301//
302// Trap Frame Definition
303//
304typedef struct _KTRAP_FRAME
305{
342
343//
344// Defines the Callback Stack Layout for User Mode Callbacks
345//
346typedef struct _KCALLOUT_FRAME
347{
359
360//
361// LDT Entry Definition
362//
363#ifndef _LDT_ENTRY_DEFINED
364#define _LDT_ENTRY_DEFINED
365typedef struct _LDT_ENTRY
366{
369 union
370 {
371 struct
372 {
378 struct
379 {
393#endif
394
395//
396// GDT Entry Definition
397//
398typedef struct _KGDTENTRY
399{
402 union
403 {
404 struct
405 {
411 struct
412 {
426
427//
428// IDT Entry Access Definition
429//
430typedef struct _KIDT_ACCESS
431{
432 union
433 {
434 struct
435 {
439 UCHAR Dpl:2;
440 UCHAR Present:1;
441 };
443 };
445
446//
447// IDT Entry Definition
448//
449typedef struct _KIDTENTRY
450{
456
457typedef struct _DESCRIPTOR
458{
459 USHORT Pad;
463
464#ifndef NTOS_MODE_USER
465//
466// Macro to get current KPRCB
467//
469struct _KPRCB *
471{
472 return (struct _KPRCB *)(ULONG_PTR)__readfsdword(FIELD_OFFSET(KPCR, Prcb));
473}
474
475//
476// FN/FX (FPU) Save Area Structures
477//
478typedef struct _FNSAVE_FORMAT
479{
489
490typedef struct _FXSAVE_FORMAT
491{
507
508typedef struct _FX_SAVE_AREA
509{
510 union
511 {
514 } U;
518
519//
520// Special Registers Structure (outside of CONTEXT)
521//
522typedef struct _KSPECIAL_REGISTERS
523{
536 USHORT Tr;
537 USHORT Ldtr;
538 ULONG Reserved[6];
540
541//
542// Processor State Data
543//
544typedef struct _KPROCESSOR_STATE
545{
549
550//
551// Processor Region Control Block
552//
553#pragma pack(push,4)
554typedef struct _KPRCB
555{
558 struct _KTHREAD *CurrentThread;
559 struct _KTHREAD *NextThread;
560 struct _KTHREAD *IdleThread;
570 ULONG HalReserved[16];
571#if (NTDDI_VERSION >= NTDDI_LONGHORN)
574#else
575 UCHAR PrcbPad0[92];
576#endif
589#if (NTDDI_VERSION >= NTDDI_WS03)
591#if (NTDDI_VERSION >= NTDDI_LONGHORN)
593#else
594 UCHAR Spare1;
595#endif
597#else
598 UCHAR Spare1[6];
599#endif
600 struct _KNODE *ParentNode;
603#if (NTDDI_VERSION >= NTDDI_WS03)
605#if (NTDDI_VERSION >= NTDDI_LONGHORN)
607#else
609#endif
610#else
611 ULONG ThreadStartCount[2];
612#endif
619#if (NTDDI_VERSION < NTDDI_LONGHORN)
621#endif
623#if (NTDDI_VERSION < NTDDI_LONGHORN)
626 ULONG KeFirstLevelTbFills;
627 ULONG KeFloatingEmulationCount;
629 ULONG KeSecondLevelTbFills;
631#endif
638#if (NTDDI_VERSION >= NTDDI_LONGHORN)
669#else
670 ULONG SpareCounter1[8];
671#endif
679 volatile PVOID CurrentPacket[3];
680 volatile ULONG TargetSet;
682 volatile ULONG IpiFrozen;
683 UCHAR PrcbPad3[40];
685 volatile struct _KPRCB *SignalDone;
686 UCHAR PrcbPad4[56];
698 volatile ULONG TimerHand;
707#if (NTDDI_VERSION >= NTDDI_LONGHORN)
712#else
713 UCHAR PrcbPad5[18];
714#endif
717#if (NTDDI_VERSION >= NTDDI_LONGHORN)
721 UCHAR PrcbPad6[2];
727#else
728 ULONG PrcbPad7[8];
729#endif
733#if (NTDDI_VERSION >= NTDDI_LONGHORN)
739#else
742 ULONG PrcbPad72[11];
743#endif
759#if (NTDDI_VERSION >= NTDDI_LONGHORN)
765#else
766 ULONG SpareFields0[1];
767#endif
771 ULONG MHz;
778#if (NTDDI_VERSION >= NTDDI_LONGHORN)
794#endif
795#ifdef __REACTOS__
796#if (NTDDI_VERSION < NTDDI_LONGHORN)
799#endif
800#if (NTDDI_VERSION < NTDDI_WIN10)
801 // On Win 10+ the FeatureBits field is extended to 64 bits
802 ULONG FeatureBitsHigh;
803#endif
804#endif
806
807//
808// Processor Control Region
809//
810typedef struct _KIPCR
811{
812 union
813 {
815 struct
816 {
824 };
825 };
826 struct _KPCR *SelfPcr;
827 struct _KPRCB *Prcb;
828 KIRQL Irql;
835 struct _KTSS *TSS;
847 ULONG HalReserved[16];
853#pragma pack(pop)
854
855//
856// TSS Definition
857//
858typedef struct _KiIoAccessMap
859{
863
864typedef struct _KTSS
865{
902
903//
904// i386 CPUs don't have exception frames
905//
907
908#endif /* NTOS_MODE_USER */
909
911{
913 Service0Arg = 0x0001,
943 Wow64ServiceTypesCount // = 0x001F
945
946typedef enum _VDM_INDEX
947{
984
985#endif /* _I386_KETYPES_H */
unsigned char BOOLEAN
Definition: actypes.h:127
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
struct _KIPCR KIPCR
KEXCEPTION_FRAME KCALLOUT_FRAME
Definition: ketypes.h:1097
struct _KPRCB * PKPRCB
struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
Definition: ketypes.h:1197
struct _KiIoAccessMap KIIO_ACCESS_MAP
struct _KDESCRIPTOR KDESCRIPTOR
struct _KIPCR * PKIPCR
KEXCEPTION_FRAME * PKCALLOUT_FRAME
Definition: ketypes.h:1097
CPU_VENDORS
Definition: ketypes.h:97
@ CPU_VIA
Definition: ketypes.h:101
@ CPU_INTEL
Definition: ketypes.h:100
@ CPU_UNKNOWN
Definition: ketypes.h:98
@ CPU_AMD
Definition: ketypes.h:99
union _CPU_INFO CPU_INFO
ULONG LDT_ENTRY
Definition: ketypes.h:502
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:240
struct _KGDTENTRY KGDTENTRY
struct _KIDTENTRY * PKIDTENTRY
UCHAR KIO_ACCESS_MAP[IOPM_SIZE]
Definition: ketypes.h:249
#define NUMBER_POOL_LOOKASIDE_LISTS
Definition: ketypes.h:284
#define IOPM_SIZE
Definition: ketypes.h:239
_VDM_INDEX
Definition: ketypes.h:947
@ VDM_INDEX_OUTBimm
Definition: ketypes.h:970
@ VDM_INDEX_NPX
Definition: ketypes.h:967
@ VDM_INDEX_POPF
Definition: ketypes.h:963
@ VDM_INDEX_OUTSW
Definition: ketypes.h:961
@ VDM_INDEX_ESPrefix
Definition: ketypes.h:950
@ VDM_INDEX_INW
Definition: ketypes.h:973
@ VDM_INDEX_ADDR32Prefix
Definition: ketypes.h:957
@ VDM_INDEX_STI
Definition: ketypes.h:980
@ VDM_INDEX_DSPrefix
Definition: ketypes.h:953
@ VDM_INDEX_INB
Definition: ketypes.h:972
@ VDM_INDEX_HLT
Definition: ketypes.h:981
@ VDM_INDEX_OUTSB
Definition: ketypes.h:960
@ VDM_INDEX_INSW
Definition: ketypes.h:959
@ VDM_INDEX_INTO
Definition: ketypes.h:965
@ VDM_INDEX_INBimm
Definition: ketypes.h:968
@ VDM_INDEX_CSPrefix
Definition: ketypes.h:951
@ VDM_INDEX_IRET
Definition: ketypes.h:966
@ VDM_INDEX_0F
Definition: ketypes.h:949
@ VDM_INDEX_Invalid
Definition: ketypes.h:948
@ VDM_INDEX_OUTWimm
Definition: ketypes.h:971
@ VDM_INDEX_REPPrefix
Definition: ketypes.h:978
@ VDM_INDEX_OUTW
Definition: ketypes.h:975
@ VDM_INDEX_INSB
Definition: ketypes.h:958
@ VDM_INDEX_OUTB
Definition: ketypes.h:974
@ VDM_INDEX_CLI
Definition: ketypes.h:979
@ VDM_INDEX_PUSHF
Definition: ketypes.h:962
@ VDM_INDEX_INTnn
Definition: ketypes.h:964
@ VDM_INDEX_FSPrefix
Definition: ketypes.h:954
@ MAX_VDM_INDEX
Definition: ketypes.h:982
@ VDM_INDEX_INWimm
Definition: ketypes.h:969
@ VDM_INDEX_SSPrefix
Definition: ketypes.h:952
@ VDM_INDEX_OPER32Prefix
Definition: ketypes.h:956
@ VDM_INDEX_LOCKPrefix
Definition: ketypes.h:976
@ VDM_INDEX_GSPrefix
Definition: ketypes.h:955
@ VDM_INDEX_REPNEPrefix
Definition: ketypes.h:977
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:251
struct _FNSAVE_FORMAT FNSAVE_FORMAT
#define IOPM_DIRECTION_MAP_SIZE
Definition: ketypes.h:242
struct _KGDTENTRY * PKGDTENTRY
enum _VDM_INDEX * PVDM_INDEX
_WOW64_SERVICE_TYPES
Definition: ketypes.h:911
@ Service0Arg
Definition: ketypes.h:913
@ Service4ArgSpSpNSpNSpReloadState
Definition: ketypes.h:931
@ Service4ArgSpNSpNSpNSpReloadState
Definition: ketypes.h:933
@ Service3ArgSpNSpNSp
Definition: ketypes.h:924
@ ServiceCpupTdReadWriteFile
Definition: ketypes.h:938
@ ServiceCpupTdWaitForMultipleObjects
Definition: ketypes.h:941
@ Service3ArgSpNSpNSpReloadState
Definition: ketypes.h:925
@ Service3ArgSpSpNSp
Definition: ketypes.h:926
@ ServiceNoTurbo
Definition: ketypes.h:912
@ Service2ArgNSpSp
Definition: ketypes.h:921
@ Service2ArgSpSp
Definition: ketypes.h:920
@ Service4ArgSpSpSpNSp
Definition: ketypes.h:935
@ Service2ArgNSpNSpReloadState
Definition: ketypes.h:918
@ Service2ArgNSpNSp
Definition: ketypes.h:917
@ Service2ArgSpNSp
Definition: ketypes.h:919
@ Service0ArgReloadState
Definition: ketypes.h:914
@ Service4ArgSpSpNSpNSp
Definition: ketypes.h:930
@ Service4ArgNSpNSpNSpNSp
Definition: ketypes.h:929
@ ServiceCpupTdQuerySystemTime
Definition: ketypes.h:936
@ Wow64ServiceTypesCount
Definition: ketypes.h:943
@ Service1ArgSp
Definition: ketypes.h:915
@ ServiceCpupTdGetCurrentProcessorNumber
Definition: ketypes.h:937
@ Service3ArgNSpNSpNSp
Definition: ketypes.h:922
@ Service3ArgSpSpSp
Definition: ketypes.h:923
@ Service3ArgSpNSpSp
Definition: ketypes.h:928
@ Service4ArgNSpSpNSpNSp
Definition: ketypes.h:934
@ ServiceCpupTdRemoveIoCompletion
Definition: ketypes.h:940
@ Service1ArgNSp
Definition: ketypes.h:916
@ ServiceCpupTdWaitForMultipleObjects32
Definition: ketypes.h:942
@ Service3ArgNSpSpNSp
Definition: ketypes.h:927
@ Service4ArgSpNSpNSpNSp
Definition: ketypes.h:932
@ ServiceCpupTdDeviceIoControlFile
Definition: ketypes.h:939
#define SIZE_OF_FX_REGISTERS
Definition: ketypes.h:256
#define IOPM_COUNT
Definition: ketypes.h:238
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
char CHAR
Definition: pedump.c:57
USHORT Pad
Definition: ketypes.h:609
ULONG Base
Definition: ketypes.h:461
USHORT Limit
Definition: ketypes.h:460
ULONG TagWord
Definition: ketypes.h:482
ULONG StatusWord
Definition: ketypes.h:481
ULONG ControlWord
Definition: ketypes.h:480
ULONG DataOffset
Definition: ketypes.h:485
UCHAR RegisterArea[80]
Definition: ketypes.h:487
ULONG DataSelector
Definition: ketypes.h:486
ULONG ErrorSelector
Definition: ketypes.h:484
ULONG ErrorOffset
Definition: ketypes.h:483
ULONG DataSelector
Definition: ketypes.h:499
UCHAR RegisterArea[SIZE_OF_FX_REGISTERS]
Definition: ketypes.h:502
UCHAR Reserved4[224]
Definition: ketypes.h:504
ULONG ErrorOffset
Definition: ketypes.h:496
ULONG MXCsr
Definition: ketypes.h:500
UCHAR Reserved3[128]
Definition: ketypes.h:503
ULONG MXCsrMask
Definition: ketypes.h:501
USHORT ControlWord
Definition: ketypes.h:492
USHORT TagWord
Definition: ketypes.h:494
USHORT ErrorOpcode
Definition: ketypes.h:495
UCHAR Align16Byte[8]
Definition: ketypes.h:505
ULONG DataOffset
Definition: ketypes.h:498
USHORT StatusWord
Definition: ketypes.h:493
ULONG ErrorSelector
Definition: ketypes.h:497
FNSAVE_FORMAT FnArea
Definition: ketypes.h:512
ULONG NpxSavedCpu
Definition: ketypes.h:515
ULONG Cr0NpxState
Definition: ketypes.h:516
FXSAVE_FORMAT FxArea
Definition: ketypes.h:513
union _FX_SAVE_AREA::@3020 U
ULONG CallbackStack
Definition: ketypes.h:350
ULONG ResultLength
Definition: ketypes.h:357
ULONG TrapFrame
Definition: ketypes.h:349
ULONG Result
Definition: ketypes.h:356
ULONG ReturnAddress
Definition: ketypes.h:355
ULONG InitialStack
Definition: ketypes.h:348
Definition: ketypes.h:767
UCHAR BaseMid
Definition: ketypes.h:406
ULONG Granularity
Definition: ketypes.h:421
ULONG Type
Definition: ketypes.h:414
ULONG BaseMid
Definition: ketypes.h:413
UCHAR Flags2
Definition: ketypes.h:408
UCHAR Flags1
Definition: ketypes.h:407
struct _KGDTENTRY::@3013::@3014 Bytes
UCHAR BaseHi
Definition: ketypes.h:409
union _KGDTENTRY::@3013 HighWord
ULONG Default_Big
Definition: ketypes.h:420
USHORT BaseLow
Definition: ketypes.h:401
struct _KGDTENTRY::@3013::@3015 Bits
USHORT LimitLow
Definition: ketypes.h:400
ULONG LimitHi
Definition: ketypes.h:417
ULONG Sys
Definition: ketypes.h:418
ULONG BaseHi
Definition: ketypes.h:422
ULONG Pres
Definition: ketypes.h:416
ULONG Dpl
Definition: ketypes.h:415
ULONG Reserved_0
Definition: ketypes.h:419
USHORT Offset
Definition: ketypes.h:451
USHORT Selector
Definition: ketypes.h:452
USHORT Access
Definition: ketypes.h:453
USHORT ExtendedOffset
Definition: ketypes.h:454
UCHAR SystemSegmentFlag
Definition: ketypes.h:556
UCHAR Dpl
Definition: ketypes.h:557
UCHAR Reserved
Definition: ketypes.h:554
USHORT Value
Definition: ketypes.h:560
UCHAR SegmentType
Definition: ketypes.h:555
UCHAR Present
Definition: ketypes.h:558
ULONG ContextSwitches
Definition: ketypes.h:1006
KAFFINITY SetMemberCopy
Definition: ketypes.h:822
USHORT MinorVersion
Definition: ketypes.h:991
ULONG SecondLevelCacheSize
Definition: ketypes.h:995
PKIDTENTRY IDT
Definition: ketypes.h:833
USHORT MajorVersion
Definition: ketypes.h:990
UCHAR SecondLevelCacheAssociativity
Definition: ketypes.h:986
ULONG IrrActive
Definition: ketypes.h:830
PVOID PerfGlobalGroupMask
Definition: ketypes.h:819
KIRQL Irql
Definition: ketypes.h:985
UCHAR Number
Definition: ketypes.h:841
KPRCB PrcbData
Definition: ketypes.h:851
KAFFINITY SetMember
Definition: ketypes.h:838
ULONG KernelReserved2[17]
Definition: ketypes.h:850
ULONG IRR
Definition: ketypes.h:829
UCHAR Spare1
Definition: ketypes.h:849
struct _EXCEPTION_REGISTRATION_RECORD * Used_ExceptionList
Definition: ketypes.h:817
ULONG InterruptMode
Definition: ketypes.h:848
PKGDTENTRY GDT
Definition: ketypes.h:834
struct _KPCR * SelfPcr
Definition: ketypes.h:826
ULONG HalReserved[16]
Definition: ketypes.h:996
PVOID TssCopy
Definition: ketypes.h:820
struct _KTSS * TSS
Definition: ketypes.h:835
struct _KPRCB * Prcb
Definition: ketypes.h:827
PVOID Used_StackBase
Definition: ketypes.h:818
NT_TIB NtTib
Definition: ketypes.h:971
ULONG IDR
Definition: ketypes.h:831
ULONG KernelReserved[15]
Definition: ketypes.h:994
UCHAR Spare0
Definition: ketypes.h:842
UCHAR SpareUnused
Definition: ketypes.h:840
ULONG StallScaleFactor
Definition: ketypes.h:992
ULONG VdmAlert
Definition: ketypes.h:844
PVOID KdVersionBlock
Definition: ketypes.h:999
PVOID Used_Self
Definition: ketypes.h:980
Definition: ke.h:294
volatile ULONG IoWriteOperationCount
Definition: ketypes.h:633
ULONG CcMdlReadNoWait
Definition: ketypes.h:877
ULONG DpcTimeLimit
Definition: ketypes.h:848
ULONG CcCopyReadNoWaitMiss
Definition: ketypes.h:758
ULONG CcLostDelayedWrites
Definition: ketypes.h:884
PVOID HyperPte
Definition: ketypes.h:911
UINT64 HalReserved[8]
Definition: ketypes.h:700
volatile BOOLEAN QuantumEnd
Definition: ketypes.h:703
KSPIN_LOCK_QUEUE LockQueue[LockQueueMaximumLock]
Definition: ketypes.h:727
PROCESSOR_POWER_STATE PowerState
Definition: ketypes.h:899
UCHAR PrcbPad3[116]
Definition: ketypes.h:776
ULONG InterruptTime
Definition: ketypes.h:840
UCHAR PrcbPad9[3]
Definition: ketypes.h:764
KDPC DpcWatchdogDoc
Definition: ketypes.h:779
LONG DpcWatchdogPeriod
Definition: ketypes.h:820
FX_SAVE_AREA NpxSaveArea
Definition: ketypes.h:776
struct _KTHREAD * IdleThread
Definition: ketypes.h:672
ULONG UserTime
Definition: ketypes.h:838
ULONG CcReadAheadIos
Definition: ketypes.h:894
ULONG CacheCount
Definition: ketypes.h:908
ULONG CcMapDataWaitMiss
Definition: ketypes.h:889
UINT64 PrcbLock
Definition: ketypes.h:681
volatile UCHAR DpcThreadActive
Definition: ketypes.h:695
volatile UCHAR DpcInterruptRequested
Definition: ketypes.h:692
GENERAL_LOOKASIDE_POOL PPPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:730
USHORT MinorVersion
Definition: ketypes.h:701
struct _KPRCB * MultiThreadSetMaster
Definition: ketypes.h:857
volatile LARGE_INTEGER IsrTime
Definition: ketypes.h:774
KAFFINITY SetMember
Definition: ketypes.h:564
volatile ULONG IoReadOperationCount
Definition: ketypes.h:632
volatile LONG MmDemandZeroCount
Definition: ketypes.h:750
volatile LONG MmPageReadIoCount
Definition: ketypes.h:752
volatile UCHAR DpcRoutineActive
Definition: ketypes.h:694
volatile PKIPI_WORKER WorkerRoutine
Definition: ketypes.h:681
UCHAR PrcbPad8[3]
Definition: ketypes.h:791
LONG ThreadWatchdogPeriod
Definition: ketypes.h:724
PVOID RateControl
Definition: ketypes.h:919
volatile UCHAR IdleSchedule
Definition: ketypes.h:705
LONG ClockKeepAlive
Definition: ketypes.h:816
volatile ULONG ReverseStall
Definition: ketypes.h:676
ULONG QueueIndex
Definition: ketypes.h:831
PVOID WheaInfo
Definition: ketypes.h:912
ULONGLONG StartCycles
Definition: ketypes.h:735
UCHAR CpuType
Definition: ketypes.h:565
LONG Sleeping
Definition: ketypes.h:866
USHORT BuildType
Definition: ketypes.h:563
ULONG InterruptCount
Definition: ketypes.h:836
PVOID ChainedInterruptList
Definition: ketypes.h:744
LIST_ENTRY WaitListHead
Definition: ketypes.h:826
ULONG CcMdlReadWait
Definition: ketypes.h:878
ULONG CcPinReadNoWaitMiss
Definition: ketypes.h:890
ULONG CcPinReadWait
Definition: ketypes.h:876
UCHAR PrcbPad2[52]
Definition: ketypes.h:678
ULONG DpcLastCount
Definition: ketypes.h:798
ULONG KernelReserved[16]
Definition: ketypes.h:569
volatile ULONG IoOtherOperationCount
Definition: ketypes.h:634
UCHAR SkipTick
Definition: ketypes.h:842
PVOID EtwSupport
Definition: ketypes.h:913
ULONG PeriodicCount
Definition: ketypes.h:849
volatile LONG MmMappedWriteIoCount
Definition: ketypes.h:758
ULONG DebugDpcTime
Definition: ketypes.h:583
ULONG CcMapDataNoWait
Definition: ketypes.h:872
volatile LONG MmCacheIoCount
Definition: ketypes.h:754
ULONG CachedCommit
Definition: ketypes.h:909
ULONG CcMdlReadWaitMiss
Definition: ketypes.h:893
LONG TickOffset
Definition: ketypes.h:796
ULONG CachedResidentAvailable
Definition: ketypes.h:910
USHORT MajorVersion
Definition: ketypes.h:702
CACHE_DESCRIPTOR Cache[5]
Definition: ketypes.h:907
ULONG PageColor
Definition: ketypes.h:861
ULONG CcPinReadNoWait
Definition: ketypes.h:875
UINT64 CycleTime
Definition: ketypes.h:868
UCHAR ClockPollCycle
Definition: ketypes.h:818
USHORT CpuStep
Definition: ketypes.h:689
volatile LONG MmTransitionCount
Definition: ketypes.h:748
KDPC_DATA DpcData[2]
Definition: ketypes.h:780
ULONG CcCopyReadWait
Definition: ketypes.h:757
volatile ULONG TargetSet
Definition: ketypes.h:680
ULONG CcPinMappedDataCount
Definition: ketypes.h:874
ULONG CcMdlReadNoWaitMiss
Definition: ketypes.h:892
UCHAR CpuVendor
Definition: ketypes.h:704
UCHAR VendorString[13]
Definition: ketypes.h:901
volatile LONG MmCopyOnWriteCount
Definition: ketypes.h:747
volatile ULONG PacketBarrier
Definition: ketypes.h:675
ULONGLONG CycleTime
Definition: ketypes.h:736
ULONG DpcTime
Definition: ketypes.h:839
ULONG MaximumDpcQueueDepth
Definition: ketypes.h:689
volatile PVOID CurrentPacket[3]
Definition: ketypes.h:679
volatile LONG MmCacheReadCount
Definition: ketypes.h:753
UCHAR LogicalProcessorsPerPhysicalProcessor
Definition: ketypes.h:770
UCHAR ClockCheckSlot
Definition: ketypes.h:817
LARGE_INTEGER HyperCallPagePhysical
Definition: ketypes.h:784
ULONG CcFastMdlReadWait
Definition: ketypes.h:870
GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:729
ULONG PeriodicBias
Definition: ketypes.h:850
LONG DpcWatchDogCount
Definition: ketypes.h:723
ULONG MinimumDpcRate
Definition: ketypes.h:789
PP_LOOKASIDE_LIST PPLookasideList[16]
Definition: ketypes.h:728
ULONG CcMapDataNoWaitMiss
Definition: ketypes.h:888
ULONG CcFastReadWait
Definition: ketypes.h:754
ULONG SpareCounter0
Definition: ketypes.h:622
LONG LookasideIrpFloat
Definition: ketypes.h:759
ULONG CcMapDataWait
Definition: ketypes.h:873
UCHAR NodeColor
Definition: ketypes.h:590
ULONG CcPinReadWaitMiss
Definition: ketypes.h:891
ULONG KeExceptionDispatchCount
Definition: ketypes.h:805
UCHAR PrcbPad0[88]
Definition: ketypes.h:573
ULONG AdjustDpcThreshold
Definition: ketypes.h:841
ULONG CcFastMdlReadNoWait
Definition: ketypes.h:869
UCHAR ThreadDpcEnable
Definition: ketypes.h:799
volatile LONG MmDirtyPagesWriteCount
Definition: ketypes.h:755
UINT64 PrcbPad70[2]
Definition: ketypes.h:822
struct _KTHREAD * CurrentThread
Definition: ketypes.h:670
LARGE_INTEGER IoReadTransferCount
Definition: ketypes.h:767
ULONG FeatureBits
Definition: ketypes.h:903
struct _KTHREAD * NextThread
Definition: ketypes.h:671
volatile UCHAR DpcThreadRequested
Definition: ketypes.h:693
struct _KTHREAD * NpxThread
Definition: ketypes.h:578
ULONG CcDataPages
Definition: ketypes.h:883
LONG DpcSetEventRequest
Definition: ketypes.h:803
ULONG CcFastReadNoWait
Definition: ketypes.h:753
ULONG CcFastReadResourceMiss
Definition: ketypes.h:885
LARGE_INTEGER IoOtherTransferCount
Definition: ketypes.h:769
ULONG KeSystemCalls
Definition: ketypes.h:751
UCHAR Number
Definition: ketypes.h:561
UCHAR PollSlot
Definition: ketypes.h:844
UINT64 CoreProcessorSet
Definition: ketypes.h:922
volatile LONG MmMappedPagesWriteCount
Definition: ketypes.h:757
ULONG MultiThreadProcessorSet
Definition: ketypes.h:601
volatile LONG MmPageFaultCount
Definition: ketypes.h:746
volatile LONG MmDirtyWriteIoCount
Definition: ketypes.h:756
ULONG SecondaryColorMask
Definition: ketypes.h:864
UINT64 CacheProcessorMask[5]
Definition: ketypes.h:920
UCHAR PrcbPad6[2]
Definition: ketypes.h:819
UINT64 PrcbPad71[12]
Definition: ketypes.h:833
UINT64 StartCycles
Definition: ketypes.h:859
KEVENT DpcEvent
Definition: ketypes.h:810
UCHAR InitialApicId
Definition: ketypes.h:769
struct _KNODE * ParentNode
Definition: ketypes.h:855
ULONG CFlushSize
Definition: ketypes.h:714
volatile LONG MmPageReadCount
Definition: ketypes.h:751
UCHAR Reserved
Definition: ketypes.h:562
ULONG KernelTime
Definition: ketypes.h:837
PVOID IpiFrame
Definition: ketypes.h:677
ULONG CcCopyReadWaitMiss
Definition: ketypes.h:886
UCHAR PrcbPad4[120]
Definition: ketypes.h:779
PVOID DpcThread
Definition: ketypes.h:700
volatile ULONG TimerRequest
Definition: ketypes.h:699
ULONG CcLazyWritePages
Definition: ketypes.h:881
ULONG PrcbPad1[3]
Definition: ketypes.h:668
UCHAR CpuID
Definition: ketypes.h:566
ULONG ReadySummary
Definition: ketypes.h:830
volatile ULONG IpiFrozen
Definition: ketypes.h:682
ULONG DpcRequestRate
Definition: ketypes.h:788
UCHAR LogicalProcessorsPerCore
Definition: ketypes.h:707
ULONG CcLazyWriteIos
Definition: ketypes.h:880
KDPC CallDpc
Definition: ketypes.h:814
LONG ThreadWatchDogCount
Definition: ketypes.h:725
UCHAR PrcbPad5[6]
Definition: ketypes.h:711
ULONG NodeShiftedColor
Definition: ketypes.h:863
LARGE_INTEGER UpdateSignature
Definition: ketypes.h:904
KPROCESSOR_STATE ProcessorState
Definition: ketypes.h:683
volatile LONG MmCacheTransitionCount
Definition: ketypes.h:749
LIST_ENTRY DispatcherReadyListHead[32]
Definition: ketypes.h:835
ULONG CcFastMdlReadNotPossible
Definition: ketypes.h:871
volatile struct _KPRCB * SignalDone
Definition: ketypes.h:685
LARGE_INTEGER SpareField1
Definition: ketypes.h:775
ULONG CcDataFlushes
Definition: ketypes.h:882
LARGE_INTEGER HyperCallPageVirtual
Definition: ketypes.h:785
UCHAR PrcbPad50
Definition: ketypes.h:801
KTIMER DpcWatchdogTimer
Definition: ketypes.h:906
LARGE_INTEGER IoWriteTransferCount
Definition: ketypes.h:768
volatile ULONG RequestSummary
Definition: ketypes.h:684
ULONG CcLazyWriteHotSpots
Definition: ketypes.h:879
ULONG CcCopyReadNoWait
Definition: ketypes.h:756
ULONG KeAlignmentFixupCount
Definition: ketypes.h:900
ULONG CcFastReadNotPossible
Definition: ketypes.h:755
UCHAR DebuggerSavedIRQL
Definition: ketypes.h:843
SINGLE_LIST_ENTRY DeferredReadyListHead
Definition: ketypes.h:732
PVOID DpcStack
Definition: ketypes.h:781
ULONG CcFastMdlReadResourceMiss
Definition: ketypes.h:887
ULONG PackageProcessorSet
Definition: ketypes.h:792
ULONG MHz
Definition: ketypes.h:699
SLIST_HEADER InterruptObjectPool
Definition: ketypes.h:914
volatile ULONG TimerHand
Definition: ketypes.h:698
KSPECIAL_REGISTERS SpecialRegisters
Definition: ketypes.h:635
CONTEXT ContextFrame
Definition: ketypes.h:636
KDESCRIPTOR Gdtr
Definition: ketypes.h:611
KDESCRIPTOR Idtr
Definition: ketypes.h:612
ULONG DbgEip
Definition: ketypes.h:307
ULONG DbgArgPointer
Definition: ketypes.h:309
ULONG HardwareSegSs
Definition: ketypes.h:336
ULONG SegFs
Definition: ketypes.h:326
ULONG V86Ds
Definition: ketypes.h:338
ULONG Dr6
Definition: ketypes.h:316
ULONG SegGs
Definition: ketypes.h:318
ULONG Edi
Definition: ketypes.h:327
ULONG DbgEbp
Definition: ketypes.h:306
ULONG TempEsp
Definition: ketypes.h:311
ULONG EFlags
Definition: ketypes.h:489
ULONG Ebp
Definition: ketypes.h:330
ULONG Ebx
Definition: ketypes.h:329
ULONG ErrCode
Definition: ketypes.h:331
ULONG Dr0
Definition: ketypes.h:312
ULONG V86Es
Definition: ketypes.h:337
ULONG PreviousPreviousMode
Definition: ketypes.h:324
ULONG HardwareEsp
Definition: ketypes.h:335
ULONG Ecx
Definition: ketypes.h:322
ULONG Dr7
Definition: ketypes.h:317
ULONG Dr1
Definition: ketypes.h:313
ULONG DbgArgMark
Definition: ketypes.h:308
ULONG Eip
Definition: ketypes.h:332
ULONG V86Fs
Definition: ketypes.h:339
ULONG TempSegCs
Definition: ketypes.h:310
ULONG SegDs
Definition: ketypes.h:320
ULONG Dr3
Definition: ketypes.h:315
ULONG SegCs
Definition: ketypes.h:333
ULONG V86Gs
Definition: ketypes.h:340
struct _EXCEPTION_REGISTRATION_RECORD FAR * ExceptionList
Definition: ketypes.h:325
ULONG SegEs
Definition: ketypes.h:319
ULONG Dr2
Definition: ketypes.h:314
ULONG Eax
Definition: ketypes.h:323
ULONG Esi
Definition: ketypes.h:328
ULONG Edx
Definition: ketypes.h:321
Definition: ketypes.h:865
USHORT Fs
Definition: ketypes.h:891
USHORT LDT
Definition: ketypes.h:895
USHORT Backlink
Definition: ketypes.h:866
USHORT Flags
Definition: ketypes.h:897
USHORT Reserved0
Definition: ketypes.h:867
USHORT Ds
Definition: ketypes.h:889
ULONG Eax
Definition: ketypes.h:875
USHORT Reserved5
Definition: ketypes.h:890
ULONG NotUsed1[4]
Definition: ketypes.h:871
ULONG Ecx
Definition: ketypes.h:876
UCHAR IntDirectionMap[IOPM_DIRECTION_MAP_SIZE]
Definition: ketypes.h:900
USHORT Reserved4
Definition: ketypes.h:888
KIIO_ACCESS_MAP IoMaps[IOPM_COUNT]
Definition: ketypes.h:899
ULONG Esi
Definition: ketypes.h:881
ULONG Ebp
Definition: ketypes.h:880
ULONG Esp
Definition: ketypes.h:879
ULONG Edx
Definition: ketypes.h:877
USHORT Reserved3
Definition: ketypes.h:886
USHORT Gs
Definition: ketypes.h:893
USHORT Ss
Definition: ketypes.h:887
USHORT Reserved8
Definition: ketypes.h:896
ULONG Eip
Definition: ketypes.h:873
USHORT Cs
Definition: ketypes.h:885
USHORT Reserved2
Definition: ketypes.h:884
ULONG Ebx
Definition: ketypes.h:878
USHORT IoMapBase
Definition: ketypes.h:898
ULONG Edi
Definition: ketypes.h:882
ULONG Esp0
Definition: ketypes.h:868
ULONG CR3
Definition: ketypes.h:872
USHORT Ss0
Definition: ketypes.h:869
USHORT Es
Definition: ketypes.h:883
USHORT Reserved7
Definition: ketypes.h:894
USHORT Reserved1
Definition: ketypes.h:870
ULONG EFlags
Definition: ketypes.h:874
USHORT Reserved6
Definition: ketypes.h:892
UCHAR DirectionMap[32]
Definition: ketypes.h:1015
UCHAR IoMap[8196]
Definition: ketypes.h:1016
Definition: compat.h:777
struct _LDT_ENTRY::@459::@461 Bits
UCHAR Flags1
Definition: ketypes.h:374
UCHAR BaseMid
Definition: ketypes.h:373
USHORT BaseLow
Definition: ketypes.h:368
ULONG BaseHi
Definition: ketypes.h:389
ULONG Granularity
Definition: ketypes.h:388
ULONG LimitHi
Definition: ketypes.h:384
ULONG Type
Definition: ketypes.h:381
ULONG Dpl
Definition: ketypes.h:382
union _LDT_ENTRY::@459 HighWord
ULONG Sys
Definition: ketypes.h:385
struct _LDT_ENTRY::@459::@460 Bytes
ULONG Default_Big
Definition: ketypes.h:387
ULONG Reserved_0
Definition: ketypes.h:386
ULONG BaseMid
Definition: ketypes.h:380
UCHAR BaseHi
Definition: ketypes.h:376
ULONG Pres
Definition: ketypes.h:383
UCHAR Flags2
Definition: ketypes.h:375
USHORT LimitLow
Definition: ketypes.h:367
Definition: typedefs.h:120
Definition: ntbasedef.h:640
unsigned char UCHAR
Definition: typedefs.h:53
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
uint64_t ULONGLONG
Definition: typedefs.h:67
uint32_t UINT32
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
ULONG Ebx
Definition: ketypes.h:402
ULONG Eax
Definition: ketypes.h:401
UINT32 AsUINT32[4]
Definition: ketypes.h:398
ULONG Ecx
Definition: ketypes.h:403
ULONG Edx
Definition: ketypes.h:404
#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:656
@ LockQueueMaximumLock
Definition: ketypes.h:744