ReactOS  0.4.15-dev-3297-g037c744
ketypes.h
Go to the documentation of this file.
1 /*++ NDK Version: 0098
2 
3 Copyright (c) Alex Ionescu. All rights reserved.
4 
5 Header Name:
6 
7  ketypes.h (AMD64)
8 
9 Abstract:
10 
11  amd64 Type definitions for the Kernel services.
12 
13 Author:
14 
15  Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16  Timo Kreuzer (timo.kreuzer@reactos.org) - Updated - 14-Aug-2008
17 
18 --*/
19 
20 #ifndef _AMD64_KETYPES_H
21 #define _AMD64_KETYPES_H
22 
23 //
24 // Dependencies
25 //
26 
27 //
28 // KPCR Access for non-IA64 builds
29 //
30 //#define K0IPCR ((ULONG_PTR)(KIP0PCRADDRESS))
31 //#define PCR ((volatile KPCR * const)K0IPCR)
32 #define PCR ((volatile KPCR * const)__readgsqword(FIELD_OFFSET(KPCR, Self)))
33 //#if defined(CONFIG_SMP) || defined(NT_BUILD)
34 //#undef KeGetPcr
35 //#define KeGetPcr() ((volatile KPCR * const)__readfsdword(0x1C))
36 //#endif
37 
38 //
39 // CPU Vendors
40 //
41 typedef enum
42 {
47 } CPU_VENDORS;
48 
49 //
50 // Machine Types
51 //
52 #define MACHINE_TYPE_ISA 0x0000
53 #define MACHINE_TYPE_EISA 0x0001
54 #define MACHINE_TYPE_MCA 0x0002
55 
56 //
57 // X86 80386 Segment Types
58 //
59 #define I386_TASK_GATE 0x5
60 #define I386_TSS 0x9
61 #define I386_ACTIVE_TSS 0xB
62 #define I386_CALL_GATE 0xC
63 #define I386_INTERRUPT_GATE 0xE
64 #define I386_TRAP_GATE 0xF
65 
66 //
67 // Selector Names
68 //
69 #define RPL_MASK 0x0003
70 #define MODE_MASK 0x0001
71 #define KGDT64_NULL 0x0000
72 #define KGDT64_R0_CODE 0x0010
73 #define KGDT64_R0_DATA 0x0018
74 #define KGDT64_R3_CMCODE 0x0020
75 #define KGDT64_R3_DATA 0x0028
76 #define KGDT64_R3_CODE 0x0030
77 #define KGDT64_SYS_TSS 0x0040
78 #define KGDT64_R3_CMTEB 0x0050
79 #define KGDT64_R0_LDT 0x0060
80 
81 //
82 // CR4
83 //
84 #define CR4_VME 0x1
85 #define CR4_PVI 0x2
86 #define CR4_TSD 0x4
87 #define CR4_DE 0x8
88 #define CR4_PSE 0x10
89 #define CR4_PAE 0x20
90 #define CR4_MCE 0x40
91 #define CR4_PGE 0x80
92 #define CR4_FXSR 0x200
93 #define CR4_XMMEXCPT 0x400
94 #define CR4_CHANNELS 0x800
95 #define CR4_XSAVE 0x40000
96 
97 //
98 // DR7
99 //
100 #define DR7_LEGAL 0xFFFF0355
101 #define DR7_ACTIVE 0x00000355
102 #define DR7_TRACE_BRANCH 0x00000200
103 #define DR7_LAST_BRANCH 0x00000100
104 
105 //
106 // Debug flags
107 //
108 #define DEBUG_ACTIVE_DR7 0x0001
109 #define DEBUG_ACTIVE_INSTRUMENTED 0x0002
110 #define DEBUG_ACTIVE_DBG_INSTRUMENTED 0x0003
111 #define DEBUG_ACTIVE_MINIMAL_THREAD 0x0004
112 #define DEBUG_ACTIVE_PRIMARY_THREAD 0x0080
113 #define DEBUG_ACTIVE_PRIMARY_THREAD_BIT 0x0007
114 #define DEBUG_ACTIVE_PRIMARY_THREAD_LOCK_BIT 0x001F
115 #define DEBUG_ACTIVE_SCHEDULED_THREAD 0x0040
116 #define DEBUG_ACTIVE_SCHEDULED_THREAD_BIT 0x0006
117 #define DEBUG_ACTIVE_SCHEDULED_THREAD_LOCK_BIT 0x001E
118 #define DEBUG_ACTIVE_SCHEDULED_THREAD_LOCK 0x40000000
119 
120 //
121 // EFlags
122 //
123 #define EFLAGS_CF 0x01L
124 #define EFLAGS_ZF 0x40L
125 #define EFLAGS_TF 0x100L
126 #define EFLAGS_INTERRUPT_MASK 0x200L
127 #define EFLAGS_DF 0x400L
128 #define EFLAGS_IOPL 0x3000L
129 #define EFLAGS_NESTED_TASK 0x4000L
130 //#define EFLAGS_NF 0x4000
131 #define EFLAGS_RF 0x10000
132 #define EFLAGS_V86_MASK 0x20000
133 #define EFLAGS_ALIGN_CHECK 0x40000
134 #define EFLAGS_VIF 0x80000
135 #define EFLAGS_VIP 0x100000
136 #define EFLAGS_ID 0x200000
137 #define EFLAGS_USER_SANITIZE 0x3F4DD7
138 #define EFLAG_SIGN 0x8000
139 #define EFLAG_ZERO 0x4000
140 #define EFLAGS_TF_MASK 0x0100
141 #define EFLAGS_TF_SHIFT 0x0008
142 #define EFLAGS_ID_MASK 0x200000
143 #define EFLAGS_IF_MASK 0x0200
144 #define EFLAGS_IF_SHIFT 0x0009
145 
146 //
147 // MXCSR Floating Control/Status Bit Masks
148 //
149 #define XSW_INVALID_OPERATION 0x0001
150 #define XSW_DENORMAL 0x0002
151 #define XSW_ZERO_DIVIDE 0x0004
152 #define XSW_OVERFLOW 0x0008
153 #define XSW_UNDERFLOW 0x0010
154 #define XSW_PRECISION 0x0020
155 #define XCW_INVALID_OPERATION 0x0080
156 #define XCW_DENORMAL 0x0100
157 #define XCW_ZERO_DIVIDE 0x0200
158 #define XCW_OVERFLOW 0x0400
159 #define XCW_UNDERFLOW 0x0800
160 #define XCW_PRECISION 0x1000
161 #define XCW_ROUND_CONTROL 0x6000
162 #define XCW_FLUSH_ZERO 0x8000
163 #define XSW_ERROR_MASK 0x003F
164 #define XSW_ERROR_SHIFT 7
165 
166 //
167 // Legacy floating status word bit masks.
168 //
169 #define FSW_INVALID_OPERATION 0x0001
170 #define FSW_DENORMAL 0x0002
171 #define FSW_ZERO_DIVIDE 0x0004
172 #define FSW_OVERFLOW 0x0008
173 #define FSW_UNDERFLOW 0x0010
174 #define FSW_PRECISION 0x0020
175 #define FSW_STACK_FAULT 0x0040
176 #define FSW_ERROR_SUMMARY 0x0080
177 #define FSW_CONDITION_CODE_0 0x0100
178 #define FSW_CONDITION_CODE_1 0x0200
179 #define FSW_CONDITION_CODE_2 0x0400
180 #define FSW_CONDITION_CODE_3 0x4000
181 #define FSW_ERROR_MASK 0x003F
182 
183 //
184 // Machine Specific Registers
185 //
186 #define MSR_EFER 0xC0000080
187 #define MSR_STAR 0xC0000081
188 #define MSR_LSTAR 0xC0000082
189 #define MSR_CSTAR 0xC0000083
190 #define MSR_SYSCALL_MASK 0xC0000084
191 #define MSR_FS_BASE 0xC0000100
192 #define MSR_GS_BASE 0xC0000101
193 #define MSR_GS_SWAP 0xC0000102
194 #define MSR_MCG_STATUS 0x017A
195 #define MSR_AMD_ACCESS 0x9C5A203A
196 #define MSR_IA32_MISC_ENABLE 0x01A0
197 #define MSR_LAST_BRANCH_FROM 0x01DB
198 #define MSR_LAST_BRANCH_TO 0x01DC
199 #define MSR_LAST_EXCEPTION_FROM 0x01DD
200 #define MSR_LAST_EXCEPTION_TO 0x01DE
201 
202 //
203 // Caching values for the PAT MSR
204 //
205 #define PAT_UC 0ULL
206 #define PAT_WC 1ULL
207 #define PAT_WT 4ULL
208 #define PAT_WP 5ULL
209 #define PAT_WB 6ULL
210 #define PAT_UCM 7ULL
211 
212 //
213 // Flags in MSR_EFER
214 //
215 #define MSR_SCE 0x0001
216 #define MSR_LME 0x0100
217 #define MSR_LMA 0x0400
218 #define MSR_NXE 0x0800
219 #define MSR_PAT 0x0277
220 #define MSR_DEBUG_CTL 0x01D9
221 
222 //
223 // Flags in MSR_IA32_MISC_ENABLE
224 //
225 #define MSR_XD_ENABLE_MASK 0xFFFFFFFB
226 
227 //
228 // Flags in MSR_DEBUG_CTL
229 //
230 #define MSR_DEBUG_CTL_LBR 0x0001
231 #define MSR_DEBUG_CTL_BTF 0x0002
232 
233 //
234 // IPI Types
235 //
236 #define IPI_APC 1
237 #define IPI_DPC 2
238 #define IPI_FREEZE 4
239 #define IPI_PACKET_READY 8
240 #define IPI_SYNCH_REQUEST 16
241 
242 //
243 // PRCB Flags
244 //
245 #define PRCB_MAJOR_VERSION 1
246 #define PRCB_BUILD_DEBUG 1
247 #define PRCB_BUILD_UNIPROCESSOR 2
248 
249 //
250 // Exception active flags
251 //
252 #define KEXCEPTION_ACTIVE_INTERRUPT_FRAME 0x0000
253 #define KEXCEPTION_ACTIVE_EXCEPTION_FRAME 0x0001
254 #define KEXCEPTION_ACTIVE_SERVICE_FRAME 0x0002
255 
256 //
257 // HAL Variables
258 //
259 #define INITIAL_STALL_COUNT 100
260 #define MM_HAL_VA_START 0xFFFFFFFFFFC00000ULL /* This is Vista+ */
261 #define MM_HAL_VA_END 0xFFFFFFFFFFFFFFFFULL
262 #define APIC_BASE 0xFFFFFFFFFFFE0000ULL
263 
264 //
265 // IOPM Definitions
266 //
267 #define IO_ACCESS_MAP_NONE 0
268 #define IOPM_OFFSET FIELD_OFFSET(KTSS, IoMaps[0].IoMap)
269 #define KiComputeIopmOffset(MapNumber) \
270  (MapNumber == IO_ACCESS_MAP_NONE) ? \
271  (USHORT)(sizeof(KTSS)) : \
272  (USHORT)(FIELD_OFFSET(KTSS, IoMaps[MapNumber-1].IoMap))
273 
274 //
275 // Static Kernel-Mode Address start (use MM_KSEG0_BASE for actual)
276 //
277 #define KSEG0_BASE 0xfffff80000000000ULL
278 
279 //
280 // Synchronization-level IRQL
281 //
282 #define SYNCH_LEVEL 12
283 
284 #define NMI_STACK_SIZE 0x2000
285 #define ISR_STACK_SIZE 0x6000
286 
287 //
288 // Number of pool lookaside lists per pool in the PRCB
289 //
290 #define NUMBER_POOL_LOOKASIDE_LISTS 32
291 
292 //
293 // Structure for CPUID
294 //
295 typedef union _CPU_INFO
296 {
298  struct
299  {
304  };
305 } CPU_INFO, *PCPU_INFO;
306 
307 //
308 // Trap Frame Definition
309 //
310 typedef struct _KTRAP_FRAME
311 {
329  union
330  {
333  };
340  union
341  {
345  };
352  union
353  {
354  struct
355  {
361  };
362  struct
363  {
366  };
367  };
377  union
378  {
382  };
395 
396 //
397 // Dummy LDT_ENTRY
398 //
399 #ifndef _LDT_ENTRY_DEFINED
400 #define _LDT_ENTRY_DEFINED
401 typedef ULONG LDT_ENTRY;
402 #endif
403 
404 //
405 // GDT Entry Definition
406 //
407 typedef union _KGDTENTRY64
408 {
409  struct
410  {
413  union
414  {
415  struct
416  {
421  } Bytes;
422  struct
423  {
434  } Bits;
435  };
438  };
441 #define KGDTENTRY KGDTENTRY64
442 #define PKGDTENTRY PKGDTENTRY64
443 
444 //
445 // IDT Entry Access Definition
446 //
447 typedef struct _KIDT_ACCESS
448 {
449  union
450  {
451  struct
452  {
458  };
460  };
462 
463 //
464 // IDT Entry Definition
465 //
466 typedef union _KIDTENTRY64
467 {
468  struct
469  {
480  };
483 #define KIDTENTRY KIDTENTRY64
484 #define PKIDTENTRY PKIDTENTRY64
485 
486 typedef struct _KDESCRIPTOR
487 {
492 
493 #ifndef NTOS_MODE_USER
494 
495 //
496 // Special Registers Structure (outside of CONTEXT)
497 //
498 typedef struct _KSPECIAL_REGISTERS
499 {
528 
529 //
530 // Processor State Data
531 //
532 typedef struct _KPROCESSOR_STATE
533 {
537 
538 #if (NTDDI_VERSION < NTDDI_LONGHORN)
539 #define GENERAL_LOOKASIDE_POOL PP_LOOKASIDE_LIST
540 #endif
541 
542 typedef struct _KREQUEST_PACKET
543 {
547 
548 typedef struct _REQUEST_MAILBOX
549 {
554 
555 //
556 // Processor Region Control Block
557 //
558 #pragma pack(push,4)
559 typedef struct _KPRCB
560 {
562 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
564 #else
565  UCHAR Number;
567 #endif
573 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
577 #else
578  UINT64 UserRsp;
579 #endif
586 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
587  union
588  {
590  struct
591  {
594  };
595  };
596 #else
597  USHORT CpuStep;
598 #endif
605 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
608 #else
611 #endif
613 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
615 #else
617  UCHAR PrcbPad0x[3];
618 #endif
620 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
624 #else
625  UINT64 PrcbPad00[4];
626 #endif
636 #if (NTDDI_VERSION < NTDDI_LONGHORN)
638 #endif
642 #if (NTDDI_VERSION < NTDDI_LONGHORN)
645 #endif
650 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
660 #else
663 #endif
670 #if (NTDDI_VERSION < NTDDI_LONGHORN)
672  UCHAR PrcbPad2[12];
673 #endif
682 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
684 #else
685  PVOID SavedRsp;
686 #endif
704 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
706 #else
707  LONG PrcbPad40;
709 #endif
711 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
713 #endif
715 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
723 #else
724  UINT64 PrcbPad7[4];
725 #endif
727 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
729 #endif
732 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
734 #endif
745 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
752 #else
753  UCHAR PrcbPad8[13];
754 #endif
758 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
765 #endif
767 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
823 #else
824  ULONG PrcbPad90[1];
830  UCHAR PrcbPad9[12];
840  ULONG KeFirstLevelTbFills;
841  ULONG KeFloatingEmulationCount;
843  ULONG KeSecondLevelTbFills;
844  UCHAR VendorString[13];
845  UCHAR PrcbPad10[2];
851 #endif
852 } KPRCB, *PKPRCB;
853 
854 //
855 // Processor Control Region
856 //
857 typedef struct _KIPCR
858 {
859  union
860  {
862  struct
863  {
865  struct _KTSS64 *TssBase;
867  struct _KPCR *Self;
871  };
872  };
892  ULONG Fill2[2]; // 0x178
893  KPRCB Prcb; // 0x180
894 
895  // hack:
897 
898 } KIPCR, *PKIPCR;
899 #pragma pack(pop)
900 
901 //
902 // TSS Definition
903 //
904 typedef struct _KiIoAccessMap
905 {
907  UCHAR IoMap[8196];
909 
910 
911 #pragma pack(push,4)
912 typedef struct _KTSS64
913 {
914  /* 000 */ ULONG Reserved0;
915  /* 004 */ UINT64 Rsp0;
916  /* 00c */ UINT64 Rsp1;
917  /* 014 */ UINT64 Rsp2;
918  /* 01c */ UINT64 Ist[8];
919  /* 05c */ UINT64 Reserved1;
920  /* 064 */ USHORT Reserved2;
921  /* 066 */ USHORT IoMapBase;
922 } KTSS64, *PKTSS64;
923 #pragma pack(pop)
924 #define KTSS KTSS64
925 #define PKTSS PKTSS64
926 
927 //
928 // KEXCEPTION_FRAME
929 //
930 typedef struct _KEXCEPTION_FRAME
931 {
937 #if (NTDDI_VERSION >= NTDDI_WIN8)
939 #else
940  ULONG64 InitialStack;
941 #endif
953 #if (NTDDI_VERSION < NTDDI_WIN8)
954  ULONG64 CallbackStack;
955 #endif
958 #if (NTDDI_VERSION >= NTDDI_WIN8)
960 #endif
972 
973 typedef struct _MACHINE_FRAME
974 {
984 
985 //
986 // Defines the Callback Stack Layout for User Mode Callbacks
987 //
989 
990 //
991 // User side callout frame
992 //
993 typedef struct _UCALLOUT_FRAME
994 {
1003 } UCALLOUT_FRAME, *PUCALLOUT_FRAME; // size = 0x0058
1004 
1005 //
1006 // Stack frame layout for KiUserExceptionDispatcher
1007 // The name is totally made up
1008 //
1010 {
1016 
1017 typedef struct _DISPATCHER_CONTEXT
1018 {
1027  struct _UNWIND_HISTORY_TABLE *HistoryTable;
1031 
1032 typedef struct _KSTART_FRAME
1033 {
1041 
1042 typedef struct _KSWITCH_FRAME
1043 {
1054 
1055 #define PROCESSOR_START_FLAG_FORCE_ENABLE_NX 0x0001
1057 {
1059  ULONG Flags; // 0x0008
1060  ULONG Gdt32; // 0x000C
1061  ULONG Idt32; // 0x0012
1062  PVOID Gdt; // 0x0018
1063  // ???
1065  UCHAR PmTarget[6]; // 0x0060
1066  UCHAR LmIdentityTarget[6]; // 0x0066
1067  ULONG64 LmTarget; // 0x0070
1069  ULONG64 MsrPat; // 0x0080
1070  ULONG64 MsrEFER; // 0x0088
1073 
1074 //
1075 // Inline function to get current KPRCB
1076 //
1078 struct _KPRCB *
1080 {
1081  return (struct _KPRCB *)__readgsqword(FIELD_OFFSET(KIPCR, CurrentPrcb));
1082 }
1083 
1084 #endif
1085 #endif
UINT64 R8
Definition: ketypes.h:325
UINT64 TimeStampKlog
Definition: ketypes.h:381
ULONG64 P4Home
Definition: ketypes.h:935
ULONG CcCopyReadWait
Definition: ketypes.h:657
UINT64 Rbp
Definition: ketypes.h:376
UINT64 PrcbPad71[12]
Definition: ketypes.h:733
UINT64 R10
Definition: ketypes.h:327
UCHAR LmIdentityTarget[6]
Definition: ketypes.h:1066
UINT64 LastBranchFromRip
Definition: ketypes.h:358
struct _REQUEST_MAILBOX * PREQUEST_MAILBOX
UCHAR DebuggerSavedIRQL
Definition: ketypes.h:743
GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:629
UINT64 P3Home
Definition: ketypes.h:314
ULONG64 P4Home
Definition: ketypes.h:998
UCHAR ClockCheckSlot
Definition: ketypes.h:717
ULONG CcFastReadResourceMiss
Definition: ketypes.h:785
ULONG ApiNumber
Definition: ketypes.h:1001
ULONG MinimumDpcRate
Definition: ketypes.h:689
ULONG DpcTimeLimit
Definition: ketypes.h:748
USHORT Fill3
Definition: ketypes.h:392
UINT64 Rbx
Definition: ketypes.h:373
ULONG CcMdlReadWait
Definition: ketypes.h:778
ULONG CcMapDataNoWait
Definition: ketypes.h:772
PCONTEXT ContextRecord
Definition: ketypes.h:1024
UINT64 P4Home
Definition: ketypes.h:315
ULONG64 P4Home
Definition: ketypes.h:1037
union _KIDTENTRY64 KIDTENTRY64
UCHAR PrcbPad4[120]
Definition: ketypes.h:679
struct _KUSER_EXCEPTION_STACK * PKUSER_EXCEPTION_STACK
struct _UNWIND_HISTORY_TABLE * HistoryTable
Definition: ketypes.h:1027
ULONG InterruptTime
Definition: ketypes.h:740
UINT64 R9
Definition: ketypes.h:326
LONG IoWriteOperationCount
Definition: ketypes.h:665
UINT64 Rsp0
Definition: ketypes.h:915
UCHAR LogicalProcessorsPerPhysicalProcessor
Definition: ketypes.h:705
ULONG LimitHigh
Definition: ketypes.h:428
ULONG MxCsr
Definition: ketypes.h:321
struct _KSWITCH_FRAME * PKSWITCH_FRAME
LONG TickOffset
Definition: ketypes.h:696
KIRQL ApcBypass
Definition: ketypes.h:1049
ULONG Granularity
Definition: ketypes.h:432
ULONG Edx
Definition: ketypes.h:303
Definition: ntbasedef.h:628
ULONG SecondaryColorMask
Definition: ketypes.h:764
ULONG64 P3Home
Definition: ketypes.h:934
KDPC CallDpc
Definition: ketypes.h:714
union _KGDTENTRY64 * GdtBase
Definition: ketypes.h:864
Definition: fatfs.h:173
UINT64 TargetSet
Definition: ketypes.h:674
UCHAR DpcThreadRequested
Definition: ketypes.h:691
struct _KIPCR KIPCR
USHORT Fill1[3]
Definition: ketypes.h:977
KDPC_DATA DpcData[2]
Definition: ketypes.h:680
ULONG64 KernelDr7
Definition: ketypes.h:509
UCHAR PreviousIrql
Definition: ketypes.h:318
LONG MmMappedPagesWriteCount
Definition: ketypes.h:648
ULONG CcMapDataWaitMiss
Definition: ketypes.h:789
M128A
Definition: ketypes.h:925
ULONG FeatureBits
Definition: ketypes.h:803
UINT64 P2Home
Definition: ketypes.h:313
LONG MmTransitionCount
Definition: ketypes.h:635
UCHAR ObsoleteNumber
Definition: ketypes.h:877
UCHAR Logging
Definition: ketypes.h:386
ULONG CcPinReadNoWaitMiss
Definition: ketypes.h:790
PVOID Virtual[7]
Definition: ketypes.h:552
UCHAR SecondLevelCacheAssociativity
Definition: ketypes.h:876
UINT64 FaultAddress
Definition: ketypes.h:342
ULONG64 Unused[2]
Definition: ketypes.h:874
LONG MmPageFaultCount
Definition: ketypes.h:633
UCHAR InterruptRequest
Definition: ketypes.h:568
char CHAR
Definition: xmlstorage.h:175
UINT64 LastBranchControl
Definition: ketypes.h:364
ULONG MHz
Definition: ketypes.h:599
UINT64 CycleTime
Definition: ketypes.h:768
USHORT MinorVersion
Definition: ketypes.h:881
USHORT Value
Definition: ketypes.h:459
struct _UCALLOUT_FRAME * PUCALLOUT_FRAME
USHORT Fill1[2]
Definition: ketypes.h:387
ULONG PeriodicCount
Definition: ketypes.h:749
union _CPU_INFO * PCPU_INFO
UCHAR PrcbPad00[6]
Definition: ketypes.h:576
LONG MmDemandZeroCount
Definition: ketypes.h:639
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
Definition: ketypes.h:1079
ULONG IpiFrozen
Definition: ketypes.h:675
USHORT SegFs
Definition: ketypes.h:370
struct _KIPCR * PKIPCR
ULONG BaseHigh
Definition: ketypes.h:433
ULONG CFlushSize
Definition: ketypes.h:614
LARGE_INTEGER IoWriteTransferCount
Definition: ketypes.h:668
ULONG DpcTimeCount
Definition: ketypes.h:747
UCHAR VendorString[13]
Definition: ketypes.h:801
ULONG64 KernelDr2
Definition: ketypes.h:506
ULONG QueueIndex
Definition: ketypes.h:731
ULONG Fill2[2]
Definition: ketypes.h:892
ULONG Type
Definition: ketypes.h:425
ULONG64 TrapFrame
Definition: ketypes.h:952
UINT64 * StatisticsPage
Definition: ketypes.h:818
UINT64 Reserved1
Definition: ketypes.h:919
UCHAR BaseMiddle
Definition: ketypes.h:417
Definition: ke.h:289
PROCESSOR_POWER_STATE PowerState
Definition: ketypes.h:799
ULONG64 DebugControl
Definition: ketypes.h:515
ULONG64 OutputBuffer
Definition: ketypes.h:956
ULONG CcMdlReadWaitMiss
Definition: ketypes.h:793
SLIST_HEADER InterruptObjectPool
Definition: ketypes.h:814
UCHAR QuantumEnd
Definition: ketypes.h:700
ULONG64 MsrLStar
Definition: ketypes.h:524
struct _KREQUEST_PACKET * PKREQUEST_PACKET
KSPECIAL_REGISTERS SpecialRegisters
Definition: ketypes.h:534
UCHAR SystemSegmentFlag
Definition: ketypes.h:455
UINT64 P5
Definition: ketypes.h:316
ULONG CcFastMdlReadWait
Definition: ketypes.h:770
KEXCEPTION_FRAME * PKCALLOUT_FRAME
Definition: ketypes.h:988
ULONG CcReadAheadIos
Definition: ketypes.h:794
UINT64 PrcbPad81[2]
Definition: ketypes.h:751
ULONG CcPinMappedDataCount
Definition: ketypes.h:774
KIRQL Irql
Definition: ketypes.h:875
ULONG CachedResidentAvailable
Definition: ketypes.h:810
UINT64 TimeStampCKCL
Definition: ketypes.h:344
PVOID DpcThread
Definition: ketypes.h:635
ULONG Ebx
Definition: ketypes.h:301
ULONG64 UserRsp
Definition: ketypes.h:866
ULONG64 LastExceptionFromRip
Definition: ketypes.h:519
ULONG64 Spare2
Definition: ketypes.h:959
ULONG NTSYSAPI KeIcacheFlushCount
Definition: cpu.c:19
M128A Xmm0
Definition: ketypes.h:334
ULONG64 KernelDr1
Definition: ketypes.h:505
ULONG DpcTime
Definition: ketypes.h:739
struct _KTHREAD * NextThread
Definition: ketypes.h:571
USHORT SegSs
Definition: ketypes.h:981
PVOID Base
Definition: ketypes.h:490
KEXCEPTION_FRAME KCALLOUT_FRAME
Definition: ketypes.h:988
SLIST_HEADER HypercallPageList
Definition: ketypes.h:815
UINT64 LastBranchToRip
Definition: ketypes.h:357
UINT64 P1Home
Definition: ketypes.h:312
LONG LookasideIrpFloat
Definition: ketypes.h:659
struct _MACHINE_FRAME * PMACHINE_FRAME
ULONG CcFastMdlReadResourceMiss
Definition: ketypes.h:787
ULONG DebugDpcTime
Definition: ketypes.h:518
PVOID Unused1[3]
Definition: ketypes.h:883
UINT64 ContextRecord
Definition: ketypes.h:343
PVOID Used_Self
Definition: ketypes.h:870
struct _KEXCEPTION_FRAME KEXCEPTION_FRAME
USHORT Selector
Definition: ketypes.h:471
USHORT Limit
Definition: ketypes.h:489
LONG MmCacheReadCount
Definition: ketypes.h:796
ULONG64 P2Home
Definition: ketypes.h:933
struct _KTSS64 * TssBase
Definition: ketypes.h:865
ULONG DpcLastCount
Definition: ketypes.h:698
UINT64 HalReserved[8]
Definition: ketypes.h:600
UCHAR FaultIndicator
Definition: ketypes.h:319
UINT64 SenderSummary
Definition: ketypes.h:678
KDPC DpcWatchdogDpc
Definition: ketypes.h:805
ULONG64 MxCsr
Definition: ketypes.h:961
UCHAR Present
Definition: ketypes.h:457
UCHAR PrcbPad6[2]
Definition: ketypes.h:719
UCHAR KIRQL
Definition: env_spec_w32.h:591
UCHAR IdleHalt
Definition: ketypes.h:569
LONG ClockKeepAlive
Definition: ketypes.h:716
MACHINE_FRAME MachineFrame
Definition: ketypes.h:1014
LARGE_INTEGER UpdateSignature
Definition: ketypes.h:804
ULONG CcCopyReadWaitMiss
Definition: ketypes.h:786
struct _KPRCB * PKPRCB
PP_LOOKASIDE_LIST PPLookasideList[16]
Definition: ketypes.h:628
struct _KTRAP_FRAME KTRAP_FRAME
ULONG64 MsrGsSwap
Definition: ketypes.h:522
ULONG64 P3Home
Definition: ketypes.h:1046
UINT64 Dr2
Definition: ketypes.h:348
ULONG64 MsrCStar
Definition: ketypes.h:525
ULONG64 Return
Definition: ketypes.h:970
UINT64 Rsi
Definition: ketypes.h:375
USHORT SegGs
Definition: ketypes.h:371
struct _KDESCRIPTOR * PKDESCRIPTOR
struct _KPROCESSOR_STATE * PKPROCESSOR_STATE
unsigned int UINT32
ULONG64 Return
Definition: ketypes.h:1052
ULONG CcDataFlushes
Definition: ketypes.h:782
long LONG
Definition: pedump.c:60
UINT64 Rax
Definition: ketypes.h:322
struct _KPROCESSOR_START_BLOCK KPROCESSOR_START_BLOCK
CPU_VENDORS
Definition: ketypes.h:41
ULONG PcrAlign1[24]
Definition: ketypes.h:891
ULONG KeAlignmentFixupCount
Definition: ketypes.h:800
PVOID EtwSupport
Definition: ketypes.h:813
ULONG CcCopyReadNoWait
Definition: ketypes.h:656
struct _KPRCB KPRCB
ULONG BaseMiddle
Definition: ketypes.h:424
EXCEPTION_RECORD ExceptionRecord
Definition: ketypes.h:1012
struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME
PVOID AcpiReserved
Definition: ketypes.h:619
UCHAR CpuStepping
Definition: ketypes.h:592
USHORT SegEs
Definition: ketypes.h:369
CONTEXT ContextFrame
Definition: ketypes.h:535
struct _KSWITCH_FRAME KSWITCH_FRAME
UCHAR Reserved
Definition: ketypes.h:453
struct _KSPECIAL_REGISTERS * PKSPECIAL_REGISTERS
LONG MmMappedWriteIoCount
Definition: ketypes.h:649
ULONG64 P3Home
Definition: ketypes.h:1036
ULONG StallScaleFactor
Definition: ketypes.h:882
ULONG64 Rbp
Definition: ketypes.h:1051
struct _KTHREAD * CurrentThread
Definition: ketypes.h:570
UCHAR Fill1[7]
Definition: ketypes.h:1050
LONG IoReadOperationCount
Definition: ketypes.h:664
UCHAR Dpl
Definition: ketypes.h:456
struct _KPRCB * CurrentPrcb
Definition: ketypes.h:868
ULONG SecondLevelCacheSize
Definition: ketypes.h:885
ULONG64 LastBranchToRip
Definition: ketypes.h:516
USHORT CpuStep
Definition: ketypes.h:589
UCHAR SkipTick
Definition: ketypes.h:742
USHORT MinorVersion
Definition: ketypes.h:601
USHORT SegCs
Definition: ketypes.h:384
UINT64 GsBase
Definition: ketypes.h:331
struct _DISPATCHER_CONTEXT * PDISPATCHER_CONTEXT
USHORT OffsetLow
Definition: ketypes.h:470
UCHAR PrcbPad50
Definition: ketypes.h:701
LONG MmCacheTransitionCount
Definition: ketypes.h:795
USHORT Reserved0
Definition: ketypes.h:473
struct _KPRCB * MultiThreadSetMaster
Definition: ketypes.h:757
ULONG64 P1Home
Definition: ketypes.h:1044
ULONG KernelTime
Definition: ketypes.h:737
ULONG Unused0[3]
Definition: ketypes.h:879
ULONG KeContextSwitches
Definition: ketypes.h:652
M128A Xmm5
Definition: ketypes.h:339
struct _KPROCESSOR_START_BLOCK * SelfMap
Definition: ketypes.h:1068
USHORT Type
Definition: ketypes.h:474
UCHAR CpuModel
Definition: ketypes.h:593
KPROCESSOR_STATE ProcessorState
Definition: ketypes.h:1071
ULONG64 LastExceptionToRip
Definition: ketypes.h:518
LONG MmDirtyWriteIoCount
Definition: ketypes.h:647
ULONG64 P4Home
Definition: ketypes.h:1047
UCHAR PrcbPad80[5]
Definition: ketypes.h:746
M128A Xmm2
Definition: ketypes.h:336
ULONG InterruptCount
Definition: ketypes.h:736
UINT64 LastExceptionFromRip
Definition: ketypes.h:360
EXCEPTION_ROUTINE * PEXCEPTION_ROUTINE
Definition: compat.h:568
M128A Xmm1
Definition: ketypes.h:335
KEVENT DpcEvent
Definition: ketypes.h:710
ULONG CcFastReadNotPossible
Definition: ketypes.h:655
UINT64 PackageProcessorSet
Definition: ketypes.h:821
UINT64 PrcbLock
Definition: ketypes.h:581
UCHAR CoresPerPhysicalProcessor
Definition: ketypes.h:606
struct _UCALLOUT_FRAME UCALLOUT_FRAME
PVOID WheaInfo
Definition: ketypes.h:812
ULONG CcLazyWriteIos
Definition: ketypes.h:780
UCHAR SegmentType
Definition: ketypes.h:454
ULONG DefaultBig
Definition: ketypes.h:431
ULONG KernelReserved[15]
Definition: ketypes.h:884
ULONG64 P1Home
Definition: ketypes.h:995
ULONG CcMapDataWait
Definition: ketypes.h:773
KDESCRIPTOR Gdtr
Definition: ketypes.h:510
USHORT Fill3[3]
Definition: ketypes.h:982
UCHAR DirectionMap[32]
Definition: ketypes.h:906
UINT64 TimerRequest
Definition: ketypes.h:695
struct _KNODE * ParentNode
Definition: ketypes.h:755
UINT64 Rsp2
Definition: ketypes.h:917
LIST_ENTRY WaitListHead
Definition: ketypes.h:726
ULONG CcFastMdlReadNotPossible
Definition: ketypes.h:771
ULONG CcMdlReadNoWaitMiss
Definition: ketypes.h:792
ULONG64 P3Home
Definition: ketypes.h:997
PVOID HyperPte
Definition: ketypes.h:811
struct _KIDT_ACCESS * PKIDT_ACCESS
UCHAR Flags2
Definition: ketypes.h:419
ULONG64 EstablisherFrame
Definition: ketypes.h:1022
ULONG ApicMask
Definition: ketypes.h:612
PVOID Buffer
Definition: ketypes.h:999
UINT64 Dr6
Definition: ketypes.h:350
UINT64 PacketBarrier
Definition: ketypes.h:631
ULONG Present
Definition: ketypes.h:427
ULONG KeSystemCalls
Definition: ketypes.h:651
ULONG64 P2Home
Definition: ketypes.h:1035
UINT64 CacheProcessorMask[5]
Definition: ketypes.h:820
USHORT BaseLow
Definition: ketypes.h:412
struct _RUNTIME_FUNCTION * FunctionEntry
Definition: ketypes.h:1021
ULONG BaseUpper
Definition: ketypes.h:436
struct _KGDTENTRY64::@2255::@2257::@2260 Bits
USHORT Present
Definition: ketypes.h:476
M128A Xmm4
Definition: ketypes.h:338
LONG MmSpinLockOrdering
Definition: ketypes.h:760
UINT64 DebugControl
Definition: ketypes.h:356
union _KGDTENTRY64 * PKGDTENTRY64
UCHAR CpuVendor
Definition: ketypes.h:604
LARGE_INTEGER IoOtherTransferCount
Definition: ketypes.h:669
USHORT OffsetMiddle
Definition: ketypes.h:477
UINT64 Dr3
Definition: ketypes.h:349
UINT64 PrcbPad01[3]
Definition: ketypes.h:623
ULONG CcPinReadWaitMiss
Definition: ketypes.h:791
UINT64 WaitLock
Definition: ketypes.h:728
USHORT IstIndex
Definition: ketypes.h:472
ULONG CcDataPages
Definition: ketypes.h:783
KPROCESSOR_STATE ProcessorState
Definition: ketypes.h:583
LONG IoOtherOperationCount
Definition: ketypes.h:666
UCHAR ClockPollCycle
Definition: ketypes.h:718
unsigned __int64 ULONG64
Definition: imports.h:198
LONG MmCacheIoCount
Definition: ketypes.h:797
unsigned char UCHAR
Definition: xmlstorage.h:181
UINT64 Rdx
Definition: ketypes.h:324
UINT64 Dr1
Definition: ketypes.h:347
ULONG CachedCommit
Definition: ketypes.h:809
ULONG64 P1Home
Definition: ketypes.h:932
ULONG Fill2
Definition: ketypes.h:389
PEXCEPTION_ROUTINE LanguageHandler
Definition: ketypes.h:1025
UCHAR DpcRoutineActive
Definition: ketypes.h:692
PVOID VirtualApicAssist
Definition: ketypes.h:817
ULONG EFlags
Definition: ketypes.h:978
USHORT Dpl
Definition: ketypes.h:475
ULONG NodeColor
Definition: ketypes.h:762
KPRCB Prcb
Definition: ketypes.h:893
ULONG64 Rip
Definition: ketypes.h:975
Definition: ketypes.h:687
struct _KTSS64 * PKTSS64
UCHAR BuildType
Definition: ketypes.h:603
ULONG CcFastMdlReadNoWait
Definition: ketypes.h:769
UCHAR DpcInterruptRequested
Definition: ketypes.h:690
ULONG64 Rsp
Definition: ketypes.h:980
ULONG Ecx
Definition: ketypes.h:302
UINT32 AsUINT32[4]
Definition: ketypes.h:297
ULONG Reserved1
Definition: ketypes.h:479
struct _KGDTENTRY64::@2255::@2257::@2259 Bytes
ULONG System
Definition: ketypes.h:429
signed long long INT64
ULONG Fill1
Definition: ketypes.h:888
ULONG64 P5Home
Definition: ketypes.h:1048
struct _DISPATCHER_CONTEXT DISPATCHER_CONTEXT
ULONG HalReserved[16]
Definition: ketypes.h:886
PVOID CurrentPacket[3]
Definition: ketypes.h:544
ULONG CcMdlReadNoWait
Definition: ketypes.h:777
ULONG UserTime
Definition: ketypes.h:738
ULONG64 Return
Definition: ketypes.h:1039
UINT64 Ist[8]
Definition: ketypes.h:918
USHORT SegDs
Definition: ketypes.h:368
Definition: typedefs.h:119
UCHAR Fill0
Definition: ketypes.h:878
LONG DpcWatchdogPeriod
Definition: ketypes.h:720
ULONG LDT_ENTRY
Definition: ketypes.h:401
UCHAR ThreadDpcEnable
Definition: ketypes.h:699
struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS
ULONG64 Spare1
Definition: ketypes.h:938
LONG CodePatchCycle
Definition: ketypes.h:393
struct _KREQUEST_PACKET KREQUEST_PACKET
UINT64 Dr0
Definition: ketypes.h:346
struct _KDESCRIPTOR KDESCRIPTOR
UINT64 R11
Definition: ketypes.h:328
UCHAR PrcbPad9[3]
Definition: ketypes.h:699
ULONG Dpl
Definition: ketypes.h:426
struct _KPCR * Self
Definition: ketypes.h:867
LARGE_INTEGER IoReadTransferCount
Definition: ketypes.h:667
UINT64 SetMember
Definition: ketypes.h:582
ULONG Reserved0
Definition: ketypes.h:914
struct _KTHREAD * IdleThread
Definition: ketypes.h:572
union _KIDTENTRY64 * IdtBase
Definition: ketypes.h:873
ULONG CcLazyWritePages
Definition: ketypes.h:781
ULONG ReadySummary
Definition: ketypes.h:730
UCHAR ExceptionActive
Definition: ketypes.h:320
KTIMER DpcWatchdogTimer
Definition: ketypes.h:806
SINGLE_LIST_ENTRY DeferredReadyListHead
Definition: ketypes.h:632
USHORT SegSs
Definition: ketypes.h:391
UCHAR PrcbPad8[3]
Definition: ketypes.h:726
UINT64 GsSwap
Definition: ketypes.h:332
struct _KSTART_FRAME KSTART_FRAME
struct _KIDT_ACCESS KIDT_ACCESS
ULONG64 KernelDr3
Definition: ketypes.h:507
ULONG64 LastBranchFromRip
Definition: ketypes.h:517
USHORT Reserved2
Definition: ketypes.h:920
struct _KiIoAccessMap KIIO_ACCESS_MAP
PVOID KdVersionBlock
Definition: ketypes.h:889
#define NUMBER_POOL_LOOKASIDE_LISTS
Definition: ketypes.h:290
PVOID DpcStack
Definition: ketypes.h:681
UINT64 TimerHand
Definition: ketypes.h:694
unsigned short USHORT
Definition: pedump.c:61
UINT64 MultiThreadProcessorSet
Definition: ketypes.h:756
ULONG KeExceptionDispatchCount
Definition: ketypes.h:705
ULONG PrcbPad91[3]
Definition: ketypes.h:798
LONG Sleeping
Definition: ketypes.h:766
ULONG64 Reserved
Definition: ketypes.h:1038
ULONG CacheCount
Definition: ketypes.h:808
ULONG64 P2Home
Definition: ketypes.h:1045
UCHAR PrcbPad2[52]
Definition: ketypes.h:613
ULONG NodeShiftedColor
Definition: ketypes.h:763
LONG DpcSetEventRequest
Definition: ketypes.h:703
ULONG Stride
Definition: ketypes.h:622
UINT64 Rsp
Definition: ketypes.h:390
#define FORCEINLINE
Definition: wdftypes.h:67
ULONG CcFastReadNoWait
Definition: ketypes.h:653
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
USHORT SegCs
Definition: ketypes.h:976
USHORT MajorVersion
Definition: ketypes.h:602
KREQUEST_PACKET RequestPacket
Definition: ketypes.h:551
USHORT MajorVersion
Definition: ketypes.h:880
PVOID SparePtr0
Definition: ketypes.h:683
UINT64 Rdi
Definition: ketypes.h:374
UINT64 ExceptionFrame
Definition: ketypes.h:380
M128A Xmm3
Definition: ketypes.h:337
struct _KUSER_EXCEPTION_STACK KUSER_EXCEPTION_STACK
UCHAR IoMap[8196]
Definition: ketypes.h:907
UCHAR PrcbPad3[116]
Definition: ketypes.h:676
UCHAR DpcThreadActive
Definition: ketypes.h:693
struct _KTSS64 KTSS64
UINT64 Alignment
Definition: ketypes.h:439
union _KIDTENTRY64 * PKIDTENTRY64
MACHINE_FRAME MachineFrame
Definition: ketypes.h:1002
ULONG CcMapDataNoWaitMiss
Definition: ketypes.h:788
UINT64 ErrorCode
Definition: ketypes.h:379
struct _REQUEST_MAILBOX REQUEST_MAILBOX
ULONG ContextSwitches
Definition: ketypes.h:896
ULONG64 OutputLength
Definition: ketypes.h:957
UINT64 Alignment
Definition: ketypes.h:481
LIST_ENTRY DispatcherReadyListHead[32]
Definition: ketypes.h:735
LONG MmCopyOnWriteCount
Definition: ketypes.h:634
UCHAR LogicalProcessorsPerCore
Definition: ketypes.h:607
LONG MmPageReadCount
Definition: ketypes.h:640
ULONG Unused2
Definition: ketypes.h:887
LONG MasterOffset
Definition: ketypes.h:697
UINT64 Rip
Definition: ketypes.h:383
ULONG MxCsr
Definition: ketypes.h:561
ULONG64 P1Home
Definition: ketypes.h:1034
USHORT Number
Definition: ketypes.h:563
ULONG64 P2Home
Definition: ketypes.h:996
UCHAR Group
Definition: ketypes.h:575
struct _KPROCESSOR_START_BLOCK * PKPROCESSOR_START_BLOCK
PVOID PrcbPad51
Definition: ketypes.h:712
ULONG64 MsrSyscallMask
Definition: ketypes.h:526
union _KGDTENTRY64 KGDTENTRY64
USHORT LimitLow
Definition: ketypes.h:411
unsigned int ULONG
Definition: retypes.h:1
ULONG64 KernelDr6
Definition: ketypes.h:508
ULONG NTSYSAPI KeDcacheFlushCount
Definition: cpu.c:20
UCHAR Fill0
Definition: ketypes.h:385
UCHAR Flags1
Definition: ketypes.h:418
UINT64 CoreProcessorSet
Definition: ketypes.h:822
USHORT Pad[3]
Definition: ketypes.h:488
PVOID HypercallPageVirtual
Definition: ketypes.h:816
ULONG Fill2
Definition: ketypes.h:979
UCHAR NestingLevel
Definition: ketypes.h:574
KSPIN_LOCK_QUEUE LockQueue[LockQueueMaximumLock]
Definition: ketypes.h:627
struct _KSTART_FRAME * PKSTART_FRAME
union _CPU_INFO CPU_INFO
PVOID RateControl
Definition: ketypes.h:819
ULONG CcPinReadNoWait
Definition: ketypes.h:775
struct _KTRAP_FRAME * PKTRAP_FRAME
UINT64 StartCycles
Definition: ketypes.h:759
struct _MACHINE_FRAME MACHINE_FRAME
ULONG CcFastReadWait
Definition: ketypes.h:654
LONG MmPageReadIoCount
Definition: ketypes.h:641
UINT64 Dr7
Definition: ketypes.h:351
NT_TIB NtTib
Definition: ketypes.h:861
unsigned long long UINT64
ULONG DpcRequestRate
Definition: ketypes.h:688
ULONG LastBranchMSR
Definition: ketypes.h:365
CHAR CpuID
Definition: ketypes.h:585
UINT64 Rsp1
Definition: ketypes.h:916
ULONG LongMode
Definition: ketypes.h:430
INT64 RequestSummary
Definition: ketypes.h:550
LONG MaximumDpcQueueDepth
Definition: ketypes.h:687
ULONG PageColor
Definition: ketypes.h:761
UINT64 Rcx
Definition: ketypes.h:323
ULONG CcLazyWriteHotSpots
Definition: ketypes.h:779
PVOID WorkerRoutine
Definition: ketypes.h:545
UINT64 RspBase
Definition: ketypes.h:580
LONG MmDirtyPagesWriteCount
Definition: ketypes.h:646
REQUEST_MAILBOX RequestMailbox[64]
Definition: ketypes.h:677
USHORT IoMapBase
Definition: ketypes.h:921
UCHAR BaseHigh
Definition: ketypes.h:420
ULONG64 KernelDr0
Definition: ketypes.h:504
LONG DpcWatchdogCount
Definition: ketypes.h:721
UCHAR PrcbPad10[3]
Definition: ketypes.h:802
struct _KPROCESSOR_STATE KPROCESSOR_STATE
PVOID Unused3
Definition: ketypes.h:890
ULONG EFlags
Definition: ketypes.h:388
ULONG64 MsrGsBase
Definition: ketypes.h:521
ULONG CcLostDelayedWrites
Definition: ketypes.h:784
UINT64 TrapFrame
Definition: ketypes.h:372
PKSPIN_LOCK_QUEUE LockArray
Definition: ketypes.h:869
UINT64 LastExceptionToRip
Definition: ketypes.h:359
ULONG PeriodicBias
Definition: ketypes.h:750
ULONG OffsetHigh
Definition: ketypes.h:478
ULONG CcCopyReadNoWaitMiss
Definition: ketypes.h:658
UINT64 PrcbPad70[2]
Definition: ketypes.h:722
CHAR PreviousMode
Definition: ketypes.h:317
KDESCRIPTOR Idtr
Definition: ketypes.h:511
UCHAR IdleSchedule
Definition: ketypes.h:702
ULONG InitialApicId
Definition: ketypes.h:621
ULONG MustBeZero
Definition: ketypes.h:437
ULONG Eax
Definition: ketypes.h:300
UCHAR PollSlot
Definition: ketypes.h:744
GENERAL_LOOKASIDE_POOL PPPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:630
CHAR CpuType
Definition: ketypes.h:584
ULONG AdjustDpcThreshold
Definition: ketypes.h:741
ULONG CcPinReadWait
Definition: ketypes.h:776