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 (ARM)
8
9Abstract:
10
11 ARM Type definitions for the Kernel services.
12
13Author:
14
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16 Timo Kreuzer (timo.kreuzer@reactos.org) - Updated 19-Apr-2015
17
18--*/
19
20#ifndef _ARM_KETYPES_H
21#define _ARM_KETYPES_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27//
28// Dependencies
29//
30
31
32//
33// CPU Vendors
34//
35typedef enum
36{
39
40//
41// Co-Processor register definitions
42//
43#define CP15_MIDR 15, 0, 0, 0, 0
44#define CP15_CTR 15, 0, 0, 0, 1
45#define CP15_TCMTR 15, 0, 0, 0, 2
46#define CP15_TLBTR 15, 0, 0, 0, 3
47#define CP15_MPIDR 15, 0, 0, 0, 5
48#define CP15_PFR0 15, 0, 0, 1, 0
49#define CP15_PFR1 15, 0, 0, 1, 1
50#define CP15_DFR0 15, 0, 0, 1, 2
51#define CP15_AFR0 15, 0, 0, 1, 3
52#define CP15_MMFR0 15, 0, 0, 1, 4
53#define CP15_MMFR1 15, 0, 0, 1, 5
54#define CP15_MMFR2 15, 0, 0, 1, 6
55#define CP15_MMFR3 15, 0, 0, 1, 7
56#define CP15_ISAR0 15, 0, 0, 2, 0
57#define CP15_ISAR1 15, 0, 0, 2, 1
58#define CP15_ISAR2 15, 0, 0, 2, 2
59#define CP15_ISAR3 15, 0, 0, 2, 3
60#define CP15_ISAR4 15, 0, 0, 2, 4
61#define CP15_ISAR5 15, 0, 0, 2, 5
62#define CP15_ISAR6 15, 0, 0, 2, 6
63#define CP15_ISAR7 15, 0, 0, 2, 7
64#define CP15_SCTLR 15, 0, 1, 0, 0
65#define CP15_ACTLR 15, 0, 1, 0, 1
66#define CP15_CPACR 15, 0, 1, 0, 2
67#define CP15_SCR 15, 0, 1, 1, 0
68#define CP15_SDER 15, 0, 1, 1, 1
69#define CP15_NSACR 15, 0, 1, 1, 2
70#define CP15_TTBR0 15, 0, 2, 0, 0
71#define CP15_TTBR1 15, 0, 2, 0, 1
72#define CP15_TTBCR 15, 0, 2, 0, 2
73#define CP15_DACR 15, 0, 3, 0, 0
74#define CP15_DFSR 15, 0, 5, 0, 0
75#define CP15_IFSR 15, 0, 5, 0, 1
76#define CP15_DFAR 15, 0, 6, 0, 0
77#define CP15_IFAR 15, 0, 6, 0, 2
78#define CP15_ICIALLUIS 15, 0, 7, 1, 0
79#define CP15_BPIALLIS 15, 0, 7, 1, 6
80#define CP15_ICIALLU 15, 0, 7, 5, 0
81#define CP15_ICIMVAU 15, 0, 7, 5, 1
82#define CP15_BPIALL 15, 0, 7, 5, 6
83#define CP15_BPIMVA 15, 0, 7, 5, 7
84#define CP15_DCIMVAC 15, 0, 7, 6, 1
85#define CP15_DCISW 15, 0, 7, 6, 2
86#define CP15_DCCMVAC 15, 0, 7, 10, 1
87#define CP15_DCCSW 15, 0, 7, 10, 2
88#define CP15_DCCMVAU 15, 0, 7, 11, 1
89#define CP15_DCCIMVAC 15, 0, 7, 14, 1
90#define CP15_DCCISW 15, 0, 7, 14, 2
91#define CP15_PAR 15, 0, 7, 4, 0
92#define CP15_ATS1CPR 15, 0, 7, 8, 0
93#define CP15_ATS1CPW 15, 0, 7, 8, 1
94#define CP15_ATS1CUR 15, 0, 7, 8, 2
95#define CP15_ATS1CUW 15, 0, 7, 8, 3
96#define CP15_ISB 15, 0, 7, 5, 4
97#define CP15_DSB 15, 0, 7, 10, 4
98#define CP15_DMB 15, 0, 7, 10, 5
99#define CP15_TLBIALLIS 15, 0, 8, 3, 0
100#define CP15_TLBIMVAIS 15, 0, 8, 3, 1
101#define CP15_TLBIASIDIS 15, 0, 8, 3, 2
102#define CP15_TLBIMVAAIS 15, 0, 8, 3, 3
103#define CP15_ITLBIALL 15, 0, 8, 5, 0
104#define CP15_ITLBIMVA 15, 0, 8, 5, 1
105#define CP15_ITLBIASID 15, 0, 8, 5, 2
106#define CP15_DTLBIALL 15, 0, 8, 6, 0
107#define CP15_DTLBIMVA 15, 0, 8, 6, 1
108#define CP15_DTLBIASID 15, 0, 8, 6, 2
109#define CP15_TLBIALL 15, 0, 8, 7, 0
110#define CP15_TLBIMVA 15, 0, 8, 7, 1
111#define CP15_TLBIASID 15, 0, 8, 7, 2
112#define CP15_TLBIMVAA 15, 0, 8, 7, 3
113#define CP15_PMCR 15, 0, 9, 12, 0
114#define CP15_PMCNTENSET 15, 0, 9, 12, 1
115#define CP15_PMCNTENCLR 15, 0, 9, 12, 2
116#define CP15_PMOVSR 15, 0, 9, 12, 3
117#define CP15_PSWINC 15, 0, 9, 12, 4
118#define CP15_PMSELR 15, 0, 9, 12, 5
119#define CP15_PMCCNTR 15, 0, 9, 13, 0
120#define CP15_PMXEVTYPER 15, 0, 9, 13, 1
121#define CP15_PMXEVCNTR 15, 0, 9, 13, 2
122#define CP15_PMUSERENR 15, 0, 9, 14, 0
123#define CP15_PMINTENSET 15, 0, 9, 14, 1
124#define CP15_PMINTENCLR 15, 0, 9, 14, 2
125#define CP15_PRRR 15, 0, 10, 2, 0
126#define CP15_NMRR 15, 0, 10, 2, 1
127#define CP15_VBAR 15, 0, 12, 0, 0
128#define CP15_MVBAR 15, 0, 12, 0, 1
129#define CP15_ISR 15, 0, 12, 1, 0
130#define CP15_CONTEXTIDR 15, 0, 13, 0, 1
131#define CP15_TPIDRURW 15, 0, 13, 0, 2
132#define CP15_TPIDRURO 15, 0, 13, 0, 3
133#define CP15_TPIDRPRW 15, 0, 13, 0, 4
134#define CP15_CCSIDR 15, 1, 0, 0, 0
135#define CP15_CLIDR 15, 1, 0, 0, 1
136#define CP15_AIDR 15, 1, 0, 0, 7
137#define CP15_CSSELR 15, 2, 0, 0, 0
138#define CP14_DBGDIDR 14, 0, 0, 0, 0
139#define CP14_DBGWFAR 14, 0, 0, 6, 0
140#define CP14_DBGVCR 14, 0, 0, 7, 0
141#define CP14_DBGECR 14, 0, 0, 9, 0
142#define CP14_DBGDSCCR 14, 0, 0, 10, 0
143#define CP14_DBGDSMCR 14, 0, 0, 11, 0
144#define CP14_DBGDTRRX 14, 0, 0, 0, 2
145#define CP14_DBGPCSR 14, 0, 0, 1, 2
146#define CP14_DBGITR 14, 0, 0, 1, 2
147#define CP14_DBGDSCR 14, 0, 0, 2, 2
148#define CP14_DBGDTRTX 14, 0, 0, 3, 2
149#define CP14_DBGDRCR 14, 0, 0, 4, 2
150#define CP14_DBGCIDSR 14, 0, 0, 9, 2
151#define CP14_DBGBVR0 14, 0, 0, 0, 4
152#define CP14_DBGBVR1 14, 0, 0, 1, 4
153#define CP14_DBGBVR2 14, 0, 0, 2, 4
154#define CP14_DBGBVR3 14, 0, 0, 3, 4
155#define CP14_DBGBVR4 14, 0, 0, 4, 4
156#define CP14_DBGBVR5 14, 0, 0, 5, 4
157#define CP14_DBGBVR6 14, 0, 0, 6, 4
158#define CP14_DBGBVR7 14, 0, 0, 7, 4
159#define CP14_DBGBCR0 14, 0, 0, 0, 5
160#define CP14_DBGBCR1 14, 0, 0, 1, 5
161#define CP14_DBGBCR2 14, 0, 0, 2, 5
162#define CP14_DBGBCR3 14, 0, 0, 3, 5
163#define CP14_DBGBCR4 14, 0, 0, 4, 5
164#define CP14_DBGBCR5 14, 0, 0, 5, 5
165#define CP14_DBGBCR6 14, 0, 0, 6, 5
166#define CP14_DBGBCR7 14, 0, 0, 7, 5
167#define CP14_DBGWVR0 14, 0, 0, 0, 6
168#define CP14_DBGWVR1 14, 0, 0, 1, 6
169#define CP14_DBGWVR2 14, 0, 0, 2, 6
170#define CP14_DBGWVR3 14, 0, 0, 3, 6
171#define CP14_DBGWCR0 14, 0, 0, 0, 7
172#define CP14_DBGWCR1 14, 0, 0, 1, 7
173#define CP14_DBGWCR2 14, 0, 0, 2, 7
174#define CP14_DBGWCR3 14, 0, 0, 3, 7
175#define CPVFP_FPSID 10, 7, 0, 0, 0
176#define CPVFP_FPSCR 10, 7, 1, 0, 0
177#define CPVFP_MVFR1 10, 7, 6, 0, 0
178#define CPVFP_MVFR0 10, 7, 7, 0, 0
179#define CPVFP_FPEXC 10, 7, 8, 0, 0
180#define CP15_TTBRx_PD_MASK 0xffffc000
181
182
183//
184// CPSR Values
185//
186#define CPSRM_USER 0x10
187#define CPSRM_FIQ 0x11
188#define CPSRM_INT 0x12
189#define CPSRM_SVC 0x13
190#define CPSRM_ABT 0x17
191#define CPSRM_UDF 0x1b
192#define CPSRM_SYS 0x1f
193#define CPSRM_MASK 0x1f
194#define SYSCALL_PSR 0x30
195
196#define CPSRF_N 0x80000000
197#define CPSRF_Z 0x40000000
198#define CPSRF_C 0x20000000
199#define CPSRF_V 0x10000000
200#define CPSRF_Q 0x08000000
201#define CPSR_IT_MASK 0x600fc00
202
203#define FPSCRF_N 0x80000000
204#define FPSCRF_Z 0x40000000
205#define FPSCRF_C 0x20000000
206#define FPSCRF_V 0x10000000
207#define FPSCRF_QC 0x08000000
208
209#define FPSCRM_AHP 0x4000000
210#define FPSCRM_DN 0x2000000
211#define FPSCRM_FZ 0x1000000
212#define FPSCRM_RMODE_MASK 0xc00000
213#define FPSCRM_RMODE_RN 0x0
214#define FPSCRM_RMODE_RP 0x400000
215#define FPSCRM_RMODE_RM 0x800000
216#define FPSCRM_RMODE_RZ 0xc00000
217#define FPSCRM_DEPRECATED 0x370000
218
219#define FPSCR_IDE 0x8000
220#define FPSCR_IXE 0x1000
221#define FPSCR_UFE 0x800
222#define FPSCR_OFE 0x400
223#define FPSCR_DZE 0x200
224#define FPSCR_IOE 0x100
225#define FPSCR_IDC 0x80
226#define FPSCR_IXC 0x10
227#define FPSCR_UFC 0x8
228#define FPSCR_OFC 0x4
229#define FPSCR_DZC 0x2
230#define FPSCR_IOC 0x1
231
232#define CPSRC_INT 0x80
233#define CPSRC_ABORT 0x100
234#define CPSRC_THUMB 0x20
235
236#define SWFS_PAGE_FAULT 0x10
237#define SWFS_ALIGN_FAULT 0x20
238#define SWFS_HWERR_FAULT 0x40
239#define SWFS_DEBUG_FAULT 0x80
240#define SWFS_EXECUTE 0x8
241#define SWFS_WRITE 0x1
242
243#define CP14_DBGDSCR_MOE_MASK 0x3c
244#define CP14_DBGDSCR_MOE_SHIFT 0x2
245#define CP14_DBGDSCR_MOE_HALT 0x0
246#define CP14_DBGDSCR_MOE_BP 0x1
247#define CP14_DBGDSCR_MOE_WPASYNC 0x2
248#define CP14_DBGDSCR_MOE_BKPT 0x3
249#define CP14_DBGDSCR_MOE_EXTERNAL 0x4
250#define CP14_DBGDSCR_MOE_VECTOR 0x5
251#define CP14_DBGDSCR_MOE_WPSYNC 0xa
252
253#define CP15_PMCR_DP 0x20
254#define CP15_PMCR_X 0x10
255#define CP15_PMCR_CLKCNT_DIV 0x8
256#define CP15_PMCR_CLKCNT_RST 0x4
257#define CP15_PMCR_CNT_RST 0x2
258#define CP15_PMCR_ENABLE 0x1
259
260//
261// C1 Register Values
262//
263#define C1_MMU_CONTROL 0x01
264#define C1_ALIGNMENT_CONTROL 0x02
265#define C1_DCACHE_CONTROL 0x04
266#define C1_ICACHE_CONTROL 0x1000
267#define C1_VECTOR_CONTROL 0x2000
268
269//
270// IPI Types
271//
272#define IPI_APC 1
273#define IPI_DPC 2
274#define IPI_FREEZE 4
275#define IPI_PACKET_READY 6
276#define IPI_SYNCH_REQUEST 16
277
278//
279// PRCB Flags
280//
281#define PRCB_MINOR_VERSION 1
282#define PRCB_MAJOR_VERSION 1
283#define PRCB_BUILD_DEBUG 1
284#define PRCB_BUILD_UNIPROCESSOR 2
285
286//
287// No LDTs on ARM
288//
289#define LDT_ENTRY ULONG
290
291//
292// HAL Variables
293//
294#define INITIAL_STALL_COUNT 100
295#define MM_HAL_VA_START 0xFFC00000
296#define MM_HAL_VA_END 0xFFFFFFFF
297
298//
299// Static Kernel-Mode Address start (use MM_KSEG0_BASE for actual)
300//
301#define KSEG0_BASE 0x80000000
302
303//
304// Synchronization-level IRQL
305//
306#define SYNCH_LEVEL DISPATCH_LEVEL
307
308//
309// Double fault stack size
310//
311#define DOUBLE_FAULT_STACK_SIZE 0x3000
312
313//
314// Number of pool lookaside lists per pool in the PRCB
315//
316#define NUMBER_POOL_LOOKASIDE_LISTS 32
317
318//
319// Structure for CPUID info
320//
321typedef union _CPU_INFO
322{
325
326
327//
328// ARM VFP State
329// Based on Windows RT 8.1 symbols and ksarm.h
330//
331typedef struct _KARM_VFP_STATE
332{
333 struct _KARM_VFP_STATE* Link; // 0x00
334 ULONG Fpscr; // 0x04
337 ULONGLONG VfpD[32]; // 0x10
338} KARM_VFP_STATE, *PKARM_VFP_STATE; // size = 0x110
339
340//
341// Trap Frame Definition
342// Based on Windows RT 8.1 symbols and ksarm.h
343//
344typedef struct _KTRAP_FRAME
345{
348 union
349 {
352 };
357 union
358 {
361 };
378
379#ifndef NTOS_MODE_USER
380
381//
382// Exception Frame Definition
383// FIXME: this should go into ntddk.h
384//
385typedef struct _KEXCEPTION_FRAME
386{
387 ULONG Param5; // 0x00
391 ULONG Pad; // 0x04
392 ULONG R4; // 0x14
393 ULONG R5; // 0x18
394 ULONG R6; // 0x1c
395 ULONG R7; // 0x20
396 ULONG R8; // 0x24
397 ULONG R9; // 0x28
398 ULONG R10; // 0x2c
399 ULONG R11; // 0x30
400 ULONG Return; // 0x34
402
403//
404// ARM Architecture State
405// Based on Windows RT 8.1 symbols and ksarm.h
406//
407typedef struct _KARM_ARCH_STATE
408{
435
439
440//
441// ARM Internal Registers
442//
443typedef union _ARM_TTB_REGISTER
444{
445 struct
446 {
449 };
452
454{
455
456 struct
457 {
474 };
477
479{
480 struct
481 {
498 };
501
503{
504 struct
505 {
528 };
531
533
535{
536 struct
537 {
543 };
546
548{
549 struct
550 {
564 };
567
569{
570 struct
571 {
576 };
579
580//
581// ARM Domains
582//
583typedef enum _ARM_DOMAINS
584{
602
606
607typedef struct _DESCRIPTOR
608{
613
614
615//
616// Special Registers Structure (outside of CONTEXT)
617// Based on Windows RT 8.1 symbols and ksarm.h
618//
619typedef struct _KSPECIAL_REGISTERS
620{
621 ULONG Reserved[7]; // 0x00
625 ULONG KernelBvr[8]; // 0x28
626 ULONG KernelBcr[8]; // 0x48
627 ULONG KernelWvr[1]; // 0x68
628 ULONG KernelWcr[1]; // 0x6c
629 ULONG Fpexc; // 0x70
630 ULONG Fpinst; // 0x74
631 ULONG Fpinst2; // 0x78
632 ULONG UserSp; // 0x7c
633 ULONG UserLr; // 0x80
634 ULONG AbortSp; // 0x84
635 ULONG AbortLr; // 0x88
637 ULONG UdfSp; // 0x90
638 ULONG UdfLr; // 0x94
639 ULONG UdfSpsr; // 0x98
640 ULONG IrqSp; // 0x9c
641 ULONG IrqLr; // 0xa0
642 ULONG IrqSpsr; // 0xa4
644
645//
646// Processor State
647// Based on Windows RT 8.1 symbols and ksarm.h
648//
649typedef struct _KPROCESSOR_STATE
650{
653 CONTEXT ContextFrame; // 0x200
655C_ASSERT(sizeof(KPROCESSOR_STATE) == 0x3a0);
656
657//
658// ARM Mini Stack
659// Based on Windows RT 8.1 symbols and ksarm.h
660//
661typedef struct _KARM_MINI_STACK
662{
671
672typedef struct _DISPATCHER_CONTEXT
673{
681 PVOID HandlerData; // 0x1c
683 ULONG ScopeIndex; // 0x24
688
689//
690// Machine Frame
691// Based on ksarm.h
692//
693typedef struct _MACHINE_FRAME
694{
698
699//
700// Defines the Callback Stack Layout for User Mode Callbacks
701//
703
704//
705// User mode callout frame
706//
707typedef struct _UCALLOUT_FRAME
708{
715
716typedef struct _KSTART_FRAME
717{
723
724typedef struct _KSWITCH_FRAME
725{
731
732//
733// Cache types
734// (These are made up constants!)
735//
737{
743 GlobalIcache = 5
745
746#if (NTDDI_VERSION < NTDDI_LONGHORN)
747#define GENERAL_LOOKASIDE_POOL PP_LOOKASIDE_LIST
748#endif
749
750//
751// Processor Region Control Block
752// Based on Windows RT 8.1 symbols
753//
754typedef struct _KPRCB
755{
764 union
765 {
767 struct
768 {
771 };
772 };
773 UCHAR PrcbPad00[1];
780 ULONG MHz;
791 UCHAR Group;
793 //UCHAR _PADDING1_[0x62];
802 //UCHAR _PADDING3_[0x60];
847#if (NTDDI_VERSION >= NTDDI_WIN8)
848 union
849 {
852 struct
853 {
856 };
857 struct
858 {
869 };
870 };
871#else
873#endif
882#if (NTDDI_VERSION >= NTDDI_LONGHORN)
884#else
886#endif
892 //UCHAR _PADDING6_[0x2];
903 //RTL_RB_TREE ScbQueue;
924 struct _KNODE* ParentNode;
930#if (NTDDI_VERSION >= NTDDI_WIN8)
932#endif /* (NTDDI_VERSION >= NTDDI_WIN8) */
979 //KAFFINITY_EX PackageProcessorSet;
982 struct _KSHARED_READY_QUEUE* SharedReadyQueue;
998 //FILESYSTEM_DISK_COUNTERS FsCounters;
1017 //REQUEST_MAILBOX RequestMailbox[1];
1018
1019 // FIXME: Oldstyle stuff
1020#if (NTDDI_VERSION < NTDDI_WIN8) // FIXME
1021 UCHAR CpuType;
1023 volatile UCHAR DpcThreadRequested;
1024 volatile UCHAR DpcThreadActive;
1025 volatile ULONG TimerHand;
1026 volatile ULONG TimerRequest;
1028 LONG Sleeping;
1030 CHAR VendorString[13];
1031#endif
1032
1034C_ASSERT(FIELD_OFFSET(KPRCB, ProcessorState) == 0x20);
1035C_ASSERT(FIELD_OFFSET(KPRCB, ProcessorModel) == 0x3C0);
1036C_ASSERT(FIELD_OFFSET(KPRCB, LockQueue) == 0x480);
1037C_ASSERT(FIELD_OFFSET(KPRCB, PacketBarrier) == 0x600);
1038C_ASSERT(FIELD_OFFSET(KPRCB, Mailbox) == 0x680);
1039C_ASSERT(FIELD_OFFSET(KPRCB, DpcData) == 0x690);
1040C_ASSERT(FIELD_OFFSET(KPRCB, DpcStack) == 0x6c0);
1041//C_ASSERT(FIELD_OFFSET(KPRCB, CallDpc) == 0x714);
1042
1043
1044//
1045// Processor Control Region
1046// Based on Windows RT 8.1 symbols
1047//
1048typedef struct _KIPCR
1049{
1050 union
1051 {
1052 NT_TIB NtTib;
1053 struct
1054 {
1057 struct _KPCR *Self;
1058 struct _KPRCB *CurrentPrcb;
1061 };
1062 };
1065 ULONG Unused0[3];
1069 PVOID Unused1[3];
1072 union
1073 {
1075 struct
1076 {
1079 };
1080 };
1082 ULONG HalReserved[32];
1084 PVOID Unused3;
1085 ULONG PcrAlign1[8];
1086
1087 /* Private members, not in ntddk.h */
1092 KPRCB Prcb;
1094
1095C_ASSERT(FIELD_OFFSET(KIPCR, Prcb.LegacyNumber) == 0x580);
1096
1097//
1098// Macro to get current KPRCB
1099//
1101struct _KPRCB *
1103{
1104 return KeGetPcr()->CurrentPrcb;
1105}
1106
1107//
1108// Just read it from the PCR
1109//
1110#define KeGetCurrentIrql() KeGetPcr()->CurrentIrql
1111#define _KeGetCurrentThread() KeGetCurrentPrcb()->CurrentThread
1112#define _KeGetPreviousMode() KeGetCurrentPrcb()->CurrentThread->PreviousMode
1113#define _KeIsExecutingDpc() (KeGetCurrentPrcb()->DpcRoutineActive != 0)
1114#define KeGetCurrentThread() _KeGetCurrentThread()
1115#define KeGetPreviousMode() _KeGetPreviousMode()
1116//#define KeGetDcacheFillSize() PCR->DcacheFillSize
1117
1118#endif // !NTOS_MODE_USER
1119
1120#ifdef __cplusplus
1121}; // extern "C"
1122#endif
1123
1124#endif // !_ARM_KETYPES_H
unsigned char BOOLEAN
unsigned long long UINT64
ULONG_PTR KAFFINITY
Definition: compat.h:85
UCHAR KIRQL
Definition: env_spec_w32.h:591
#define C_ASSERT(e)
Definition: intsafe.h:73
unsigned __int64 ULONG64
Definition: imports.h:198
struct _KSPECIAL_REGISTERS * PKSPECIAL_REGISTERS
struct _KTRAP_FRAME KTRAP_FRAME
struct _KDESCRIPTOR * PKDESCRIPTOR
struct _KPROCESSOR_STATE * PKPROCESSOR_STATE
struct _KSTART_FRAME KSTART_FRAME
struct _KSWITCH_FRAME KSWITCH_FRAME
struct _DISPATCHER_CONTEXT * PDISPATCHER_CONTEXT
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 _DISPATCHER_CONTEXT DISPATCHER_CONTEXT
struct _KDESCRIPTOR KDESCRIPTOR
struct _MACHINE_FRAME MACHINE_FRAME
struct _KSWITCH_FRAME * PKSWITCH_FRAME
struct _UCALLOUT_FRAME * PUCALLOUT_FRAME
struct _KIPCR * PKIPCR
KEXCEPTION_FRAME * PKCALLOUT_FRAME
Definition: ketypes.h:1057
CPU_VENDORS
Definition: ketypes.h:103
@ CPU_UNKNOWN
Definition: ketypes.h:104
union _CPU_INFO CPU_INFO
struct _MACHINE_FRAME * PMACHINE_FRAME
struct _KSTART_FRAME * PKSTART_FRAME
struct _KPRCB KPRCB
struct _KEXCEPTION_FRAME KEXCEPTION_FRAME
struct _KTRAP_FRAME * PKTRAP_FRAME
struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS
union _CPU_INFO * PCPU_INFO
struct _KPROCESSOR_STATE KPROCESSOR_STATE
struct _UCALLOUT_FRAME UCALLOUT_FRAME
union _ARM_DOMAIN_REGISTER ARM_DOMAIN_REGISTER
union _ARM_CACHE_REGISTER * PARM_CACHE_REGISTER
_ARM_DOMAINS
Definition: ketypes.h:584
@ Domain14
Definition: ketypes.h:599
@ Domain8
Definition: ketypes.h:593
@ Domain0
Definition: ketypes.h:585
@ Domain3
Definition: ketypes.h:588
@ Domain11
Definition: ketypes.h:596
@ Domain6
Definition: ketypes.h:591
@ Domain15
Definition: ketypes.h:600
@ Domain4
Definition: ketypes.h:589
@ Domain7
Definition: ketypes.h:592
@ Domain5
Definition: ketypes.h:590
@ Domain1
Definition: ketypes.h:586
@ Domain9
Definition: ketypes.h:594
@ Domain2
Definition: ketypes.h:587
@ Domain10
Definition: ketypes.h:595
@ Domain12
Definition: ketypes.h:597
@ Domain13
Definition: ketypes.h:598
union _ARM_LOCKDOWN_REGISTER * PARM_LOCKDOWN_REGISTER
_ARM_CACHE_TYPES
Definition: ketypes.h:737
@ GlobalDcache
Definition: ketypes.h:742
@ SecondLevelIcache
Definition: ketypes.h:741
@ FirstLevelIcache
Definition: ketypes.h:740
@ SecondLevelDcache
Definition: ketypes.h:739
@ FirstLevelDcache
Definition: ketypes.h:738
@ GlobalIcache
Definition: ketypes.h:743
struct _KARM_VFP_STATE KARM_VFP_STATE
struct _KARM_ARCH_STATE KARM_ARCH_STATE
struct _KARM_MINI_STACK KARM_MINI_STACK
struct _KARM_MINI_STACK * PKARM_MINI_STACK
union _ARM_TTB_REGISTER ARM_TTB_REGISTER
struct _KARM_VFP_STATE * PKARM_VFP_STATE
union _ARM_ID_CODE_REGISTER ARM_ID_CODE_REGISTER
union _ARM_CONTROL_REGISTER ARM_CONTROL_REGISTER
union _ARM_LOCKDOWN_REGISTER ARM_LOCKDOWN_REGISTER
union _ARM_CACHE_REGISTER ARM_CACHE_REGISTER
enum _ARM_DOMAINS ARM_DOMAINS
struct _KARM_ARCH_STATE * PKARM_ARCH_STATE
union _ARM_STATUS_REGISTER ARM_STATUS_REGISTER
union _ARM_CONTROL_REGISTER * PARM_CONTROL_REGISTER
union _ARM_ID_CODE_REGISTER * PARM_ID_CODE_REGISTER
#define KeGetPcr()
Definition: ketypes.h:81
#define DECLSPEC_ALIGN(x)
Definition: ntbasedef.h:251
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
Definition: fatfs.h:173
USHORT Pad
Definition: ketypes.h:609
ULONG Dummy2
Definition: ketypes.h:611
USHORT Dummy1
Definition: ketypes.h:610
PVOID NonVolatileRegisters
Definition: ketypes.h:685
PVOID LanguageHandler
Definition: ketypes.h:680
PVOID EstablisherFrame
Definition: ketypes.h:677
ULONG ControlPcIsUnwound
Definition: ketypes.h:684
ULONG Cp15_Cr3_Dacr
Definition: ketypes.h:416
ULONG Cp15_Cr9_PmControl
Definition: ketypes.h:421
ULONG Cp15_Cr1_Cpacr
Definition: ketypes.h:412
ULONG Cp15_Cr9_PmUserEnable
Definition: ketypes.h:429
ULONG Cp15_Cr9_PmCycleCounter
Definition: ketypes.h:423
ULONG Cp15_Cr1_Control
Definition: ketypes.h:410
ULONG Cp15_Cr2_Ttb0
Definition: ketypes.h:414
ULONG Cp15_Cr2_TtbControl
Definition: ketypes.h:413
ULONG Cp15_Cr10_PrimaryMemoryRemap
Definition: ketypes.h:430
ULONG Cp15_Cr9_PmCountEnableSet
Definition: ketypes.h:422
ULONG Cp15_Cr9_PmEventCounter[31]
Definition: ketypes.h:424
ULONG Cp15_Cr9_PmInterruptSelect
Definition: ketypes.h:426
ULONG Cp15_Cr9_PmSelect
Definition: ketypes.h:428
ULONG Cp15_Cr0_CpuId
Definition: ketypes.h:409
ULONG Cp15_Cr9_PmOverflowStatus
Definition: ketypes.h:427
ULONG Cp15_Cr2_Ttb1
Definition: ketypes.h:415
ULONG Cp15_Cr10_NormalMemoryRemap
Definition: ketypes.h:431
ULONG Cp15_Cr6_Ifar
Definition: ketypes.h:420
ULONG Cp15_Cr6_Dfar
Definition: ketypes.h:419
ULONG Cp15_Cr5_Ifsr
Definition: ketypes.h:418
ULONG Cp15_Cr5_Dfsr
Definition: ketypes.h:417
ULONG Cp15_Cr1_AuxControl
Definition: ketypes.h:411
ULONG Cp15_Cr12_VBARns
Definition: ketypes.h:432
ULONG Cp15_Cr13_ContextId
Definition: ketypes.h:433
ULONG Cp15_Cr9_PmEventType[31]
Definition: ketypes.h:425
ULONG Reserved
Definition: ketypes.h:335
ULONGLONG VfpD[32]
Definition: ketypes.h:337
ULONG Reserved2
Definition: ketypes.h:336
struct _KARM_VFP_STATE * Link
Definition: ketypes.h:333
Definition: ketypes.h:699
ULONG OutputBuffer
Definition: ketypes.h:389
ULONG OutputLength
Definition: ketypes.h:390
KPRCB Prcb
Definition: ketypes.h:962
USHORT MinorVersion
Definition: ketypes.h:950
ULONG TibPad0[2]
Definition: ketypes.h:1055
USHORT InterruptPad
Definition: ketypes.h:1081
ULONG SecondLevelCacheSize
Definition: ketypes.h:954
USHORT MajorVersion
Definition: ketypes.h:949
UCHAR SecondLevelCacheAssociativity
Definition: ketypes.h:945
PVOID Spare1
Definition: ketypes.h:1056
PVOID Idt[256]
Definition: ketypes.h:1088
KIRQL CurrentIrql
Definition: ketypes.h:1063
PVOID * IdtExt
Definition: ketypes.h:1089
struct _KPRCB * CurrentPrcb
Definition: ketypes.h:937
UCHAR DispatchInterrupt
Definition: ketypes.h:1078
ULONG Unused0[3]
Definition: ketypes.h:948
ULONG HalReserved[16]
Definition: ketypes.h:955
ULONG PcrAlign2[19]
Definition: ketypes.h:1090
PVOID Unused1[3]
Definition: ketypes.h:952
NT_TIB NtTib
Definition: ketypes.h:930
PVOID Unused3
Definition: ketypes.h:959
UCHAR ApcInterrupt
Definition: ketypes.h:1077
USHORT SoftwareInterruptPending
Definition: ketypes.h:1074
ULONG KernelReserved[15]
Definition: ketypes.h:953
ULONG PcrAlign1[24]
Definition: ketypes.h:960
struct _KPCR * Self
Definition: ketypes.h:936
ULONG StallScaleFactor
Definition: ketypes.h:951
UCHAR _PADDING1_[0x4]
Definition: ketypes.h:1091
PVOID KdVersionBlock
Definition: ketypes.h:958
struct _KSPIN_LOCK_QUEUE * LockArray
Definition: ketypes.h:1059
PVOID Used_Self
Definition: ketypes.h:939
Definition: ke.h:294
UCHAR GroupSchedulingOverQuota
Definition: ketypes.h:916
LONG IoWriteOperationCount
Definition: ketypes.h:731
SHORT DpcRequestSlot[2]
Definition: ketypes.h:851
UCHAR ReservedMustBeZero
Definition: ketypes.h:757
ULONG CcMdlReadNoWait
Definition: ketypes.h:843
UCHAR CoresPerPhysicalProcessor
Definition: ketypes.h:672
UCHAR _PADDING11_[0xC]
Definition: ketypes.h:969
ULONG SharedReadyQueueMask
Definition: ketypes.h:981
KARM_MINI_STACK PanicMiniStack
Definition: ketypes.h:1004
ULONG DpcTimeLimit
Definition: ketypes.h:814
ULONG CcCopyReadNoWaitMiss
Definition: ketypes.h:724
KARM_MINI_STACK UdfMiniStack
Definition: ketypes.h:1002
ULONG CcLostDelayedWrites
Definition: ketypes.h:850
PVOID HyperPte
Definition: ketypes.h:877
UINT64 HalReserved[8]
Definition: ketypes.h:666
UCHAR QuantumEnd
Definition: ketypes.h:766
UCHAR PrcbPad10[3]
Definition: ketypes.h:868
KSPIN_LOCK_QUEUE LockQueue[LockQueueMaximumLock]
Definition: ketypes.h:693
UCHAR IdleHalt
Definition: ketypes.h:635
PROCESSOR_POWER_STATE PowerState
Definition: ketypes.h:865
KARM_MINI_STACK IrqMiniStack
Definition: ketypes.h:1001
ULONG MaxWatchpoints
Definition: ketypes.h:799
ULONG PteBitCache
Definition: ketypes.h:1007
UCHAR _PADDING7_[0x38]
Definition: ketypes.h:896
ULONG InterruptTime
Definition: ketypes.h:806
USHORT ProcessorModel
Definition: ketypes.h:778
LONG DpcWatchdogPeriod
Definition: ketypes.h:786
UCHAR _PADDING4_[0x8]
Definition: ketypes.h:831
GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:695
SYNCH_COUNTERS SynchCounters
Definition: ketypes.h:997
ULONG UserTime
Definition: ketypes.h:804
ULONG CcReadAheadIos
Definition: ketypes.h:860
ULONG CcMapDataWaitMiss
Definition: ketypes.h:855
ULONG PrcbLock
Definition: ketypes.h:775
UCHAR DpcThreadActive
Definition: ketypes.h:759
UCHAR DpcInterruptRequested
Definition: ketypes.h:756
ULONG WaitLock
Definition: ketypes.h:898
ULONG DeviceInterrupts
Definition: ketypes.h:973
USHORT MinorVersion
Definition: ketypes.h:667
SHORT ThreadDpcState
Definition: ketypes.h:855
UINT64 SetMember
Definition: ketypes.h:648
LONG IoReadOperationCount
Definition: ketypes.h:730
UCHAR _PADDING15_[0x58]
Definition: ketypes.h:1016
LONG MmDemandZeroCount
Definition: ketypes.h:705
LONG MmPageReadIoCount
Definition: ketypes.h:707
UCHAR DpcRoutineActive
Definition: ketypes.h:758
UCHAR VendorString[13]
Definition: ketypes.h:867
struct _REQUEST_MAILBOX * Mailbox
Definition: ketypes.h:832
UCHAR NestingLevel
Definition: ketypes.h:640
UCHAR ProcessorVendorString[2]
Definition: ketypes.h:795
ULONG64 StartCycles
Definition: ketypes.h:927
UCHAR IdleSchedule
Definition: ketypes.h:768
LONG ClockKeepAlive
Definition: ketypes.h:782
UCHAR PendingTick
Definition: ketypes.h:769
ULONG QueueIndex
Definition: ketypes.h:797
PVOID WheaInfo
Definition: ketypes.h:878
LONG AffinitizedSelectionMask
Definition: ketypes.h:900
ULONG InterruptRate
Definition: ketypes.h:880
ULONG64 AffinitizedCycles
Definition: ketypes.h:926
CHAR CpuType
Definition: ketypes.h:650
LONG Sleeping
Definition: ketypes.h:832
UCHAR BuildType
Definition: ketypes.h:669
ULONG InterruptCount
Definition: ketypes.h:802
ULONG DpcNormalSpare
Definition: ketypes.h:865
LIST_ENTRY WaitListHead
Definition: ketypes.h:792
ULONG CcMdlReadWait
Definition: ketypes.h:844
UCHAR _PADDING14_[0x8]
Definition: ketypes.h:999
ULONG AvailableTime
Definition: ketypes.h:921
ULONG LastTick
Definition: ketypes.h:875
ULONG KeContextSwitches
Definition: ketypes.h:718
ULONG CcPinReadNoWaitMiss
Definition: ketypes.h:856
ULONG CcPinReadWait
Definition: ketypes.h:842
PVOID IsrDpcStats
Definition: ketypes.h:974
PVOID AcpiReserved
Definition: ketypes.h:685
ULONG DpcLastCount
Definition: ketypes.h:764
ULONG Number
Definition: ketypes.h:774
ULONG DpcNormalProcessingActive
Definition: ketypes.h:859
UCHAR LegacyNumber
Definition: ketypes.h:756
LONG IoOtherOperationCount
Definition: ketypes.h:732
UCHAR SkipTick
Definition: ketypes.h:808
ULONG64 GenerationTarget
Definition: ketypes.h:928
PVOID EtwSupport
Definition: ketypes.h:879
ULONG PeriodicCount
Definition: ketypes.h:815
GENERAL_LOOKASIDE_POOL PPNxPagedLookasideList[32]
Definition: ketypes.h:1010
LIST_ENTRY ScbList
Definition: ketypes.h:904
KDPC_DATA DpcData[2]
Definition: ketypes.h:746
LONG MmMappedWriteIoCount
Definition: ketypes.h:715
ULONG SharedReadyQueueOffset
Definition: ketypes.h:971
ULONG DebugDpcTime
Definition: ketypes.h:572
PCHAR PriorityState
Definition: ketypes.h:776
ULONG CcMapDataNoWait
Definition: ketypes.h:838
LONG MmCacheIoCount
Definition: ketypes.h:863
PVOID SpBase
Definition: ketypes.h:838
ULONG CachedCommit
Definition: ketypes.h:875
ULONG CcMdlReadWaitMiss
Definition: ketypes.h:859
SHORT NormalDpcState
Definition: ketypes.h:854
GENERAL_LOOKASIDE_POOL PPPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:696
ULONG CachedResidentAvailable
Definition: ketypes.h:876
ULONG InterruptLastCount
Definition: ketypes.h:879
USHORT MajorVersion
Definition: ketypes.h:668
ULONG PageColor
Definition: ketypes.h:827
ULONG CcPinReadNoWait
Definition: ketypes.h:841
KDPC DpcWatchdogDpc
Definition: ketypes.h:871
UCHAR ClockPollCycle
Definition: ketypes.h:784
LONG MmTransitionCount
Definition: ketypes.h:701
ULONG CcCopyReadWait
Definition: ketypes.h:723
ULONG PanicStackBase
Definition: ketypes.h:1005
UCHAR ClockOwner
Definition: ketypes.h:763
ULONG DpcThreadRequested
Definition: ketypes.h:867
KDPC TimerExpirationDpc
Definition: ketypes.h:902
ULONG CcPinMappedDataCount
Definition: ketypes.h:840
ULONG CcMdlReadNoWaitMiss
Definition: ketypes.h:858
UCHAR CpuVendor
Definition: ketypes.h:670
LONG MmCopyOnWriteCount
Definition: ketypes.h:700
UINT64 PacketBarrier
Definition: ketypes.h:697
ULONG ScanSiblingMask
Definition: ketypes.h:984
UCHAR Group
Definition: ketypes.h:641
ULONG ScanSiblingIndex
Definition: ketypes.h:987
UCHAR PendingTickFlags
Definition: ketypes.h:766
ULONG DpcTime
Definition: ketypes.h:805
UCHAR CacheCount
Definition: ketypes.h:989
LONG MaximumDpcQueueDepth
Definition: ketypes.h:753
LONG MmCacheReadCount
Definition: ketypes.h:862
SINGLE_LIST_ENTRY AbSelfIoBoostsList
Definition: ketypes.h:1013
PKTHREAD IdleThread
Definition: ketypes.h:761
UCHAR ClockCheckSlot
Definition: ketypes.h:783
ULONG DpcNormalLocalInterrupt
Definition: ketypes.h:864
ULONG CcFastMdlReadWait
Definition: ketypes.h:836
ULONG PeriodicBias
Definition: ketypes.h:816
UCHAR PrcbPad00[6]
Definition: ketypes.h:642
UCHAR _PADDING8_[0x38]
Definition: ketypes.h:905
ULONG MinimumDpcRate
Definition: ketypes.h:755
PP_LOOKASIDE_LIST PPLookasideList[16]
Definition: ketypes.h:694
UCHAR _PADDING9_[0x4]
Definition: ketypes.h:925
ULONG CcMapDataNoWaitMiss
Definition: ketypes.h:854
ULONG CcFastReadWait
Definition: ketypes.h:720
LONG TargetCount
Definition: ketypes.h:833
UCHAR _PADDING5_[0x4]
Definition: ketypes.h:881
LONG LookasideIrpFloat
Definition: ketypes.h:725
ULONG CcMapDataWait
Definition: ketypes.h:839
ULONG PrcbPad15[2]
Definition: ketypes.h:972
KTIMER_TABLE TimerTable
Definition: ketypes.h:1009
ULONG NodeColor
Definition: ketypes.h:828
ULONG CcPinReadWaitMiss
Definition: ketypes.h:857
ULONG KeExceptionDispatchCount
Definition: ketypes.h:771
ULONG DpcTimeCount
Definition: ketypes.h:813
LONG DpcWatchdogCount
Definition: ketypes.h:787
ULONG AdjustDpcThreshold
Definition: ketypes.h:807
ULONG LLCMask
Definition: ketypes.h:985
USHORT ProcessorRevision
Definition: ketypes.h:779
ULONG ScbOffset
Definition: ketypes.h:922
ULONG CcFastMdlReadNoWait
Definition: ketypes.h:835
UCHAR ThreadDpcEnable
Definition: ketypes.h:765
LONG MmDirtyPagesWriteCount
Definition: ketypes.h:712
LARGE_INTEGER IoReadTransferCount
Definition: ketypes.h:733
ULONG FeatureBits
Definition: ketypes.h:869
PKTHREAD NextThread
Definition: ketypes.h:760
UCHAR DpcThreadRequested
Definition: ketypes.h:757
ULONG CcDataPages
Definition: ketypes.h:849
LONG DpcSetEventRequest
Definition: ketypes.h:769
ULONG CcFastReadNoWait
Definition: ketypes.h:719
LONG MmSpinLockOrdering
Definition: ketypes.h:826
ULONG DpcNormalProcessingRequested
Definition: ketypes.h:860
ULONG CcFastReadResourceMiss
Definition: ketypes.h:851
LARGE_INTEGER IoOtherTransferCount
Definition: ketypes.h:735
ULONG DpcThreadSpare
Definition: ketypes.h:868
ULONG KeSystemCalls
Definition: ketypes.h:717
UCHAR PrcbPad20[3]
Definition: ketypes.h:990
ULONG PteBitOffset
Definition: ketypes.h:1008
ULONG LastTimerHand
Definition: ketypes.h:874
UCHAR PollSlot
Definition: ketypes.h:810
ULONG CoreProcessorSet
Definition: ketypes.h:983
LONG MmMappedPagesWriteCount
Definition: ketypes.h:714
UCHAR _PADDING12_[0x4]
Definition: ketypes.h:980
LONG MmPageFaultCount
Definition: ketypes.h:699
ULONG64 CycleTime
Definition: ketypes.h:938
UCHAR GroupIndex
Definition: ketypes.h:792
ULONG DpcNormalThreadSignal
Definition: ketypes.h:861
LONG MmDirtyWriteIoCount
Definition: ketypes.h:713
ULONG SecondaryColorMask
Definition: ketypes.h:830
UCHAR _PADDING13_[0x74]
Definition: ketypes.h:996
UINT64 CacheProcessorMask[5]
Definition: ketypes.h:886
ULONG ClockInterrupts
Definition: ketypes.h:876
KDPC AbDpc
Definition: ketypes.h:1015
KEVENT DpcEvent
Definition: ketypes.h:776
LONG KeSpinLockOrdering
Definition: ketypes.h:895
ULONG64 CycleCounterHigh
Definition: ketypes.h:929
UCHAR PendingBackupTick
Definition: ketypes.h:770
struct _KNODE * ParentNode
Definition: ketypes.h:821
ULONG GroupSetMember
Definition: ketypes.h:790
LONG MmPageReadCount
Definition: ketypes.h:706
ULONG ContextFlagsInit
Definition: ketypes.h:801
struct _KSHARED_READY_QUEUE * SharedReadyQueue
Definition: ketypes.h:982
ULONG KernelTime
Definition: ketypes.h:803
UCHAR _PADDING2_[0x2]
Definition: ketypes.h:796
LONG DpcRequestSummary
Definition: ketypes.h:850
KSPIN_LOCK_QUEUE DECLSPEC_ALIGN(128) LockQueue[17]
PKTHREAD CurrentThread
Definition: ketypes.h:759
ULONG CcCopyReadWaitMiss
Definition: ketypes.h:852
ULONG MaxBreakpoints
Definition: ketypes.h:798
UINT64 TimerRequest
Definition: ketypes.h:761
ULONG CcLazyWritePages
Definition: ketypes.h:847
ULONG DpcNormalDpcPresent
Definition: ketypes.h:863
UINT64 CycleCounterFrequency
Definition: ketypes.h:781
ULONG ReadySummary
Definition: ketypes.h:796
ULONG IpiFrozen
Definition: ketypes.h:741
KGATE DpcGate
Definition: ketypes.h:883
ULONG DpcRequestRate
Definition: ketypes.h:754
UCHAR LogicalProcessorsPerCore
Definition: ketypes.h:673
ULONG CcLazyWriteIos
Definition: ketypes.h:846
ULONG ReadyScanTick
Definition: ketypes.h:877
KDPC CallDpc
Definition: ketypes.h:780
KENTROPY_TIMING_STATE EntropyTimingState
Definition: ketypes.h:931
ULONG NodeShiftedColor
Definition: ketypes.h:829
KPROCESSOR_STATE ProcessorState
Definition: ketypes.h:649
LONG MmCacheTransitionCount
Definition: ketypes.h:861
SINGLE_LIST_ENTRY AbPropagateBoostsList
Definition: ketypes.h:1014
LIST_ENTRY DispatcherReadyListHead[32]
Definition: ketypes.h:801
ULONG CcFastMdlReadNotPossible
Definition: ketypes.h:837
ULONG MPAffinity
Definition: ketypes.h:887
PVOID IsrStack
Definition: ketypes.h:1006
KARM_MINI_STACK AbtMiniStack
Definition: ketypes.h:1003
ULONG CcDataFlushes
Definition: ketypes.h:848
KTIMER DpcWatchdogTimer
Definition: ketypes.h:872
LARGE_INTEGER IoWriteTransferCount
Definition: ketypes.h:734
ULONG RequestSummary
Definition: ketypes.h:835
ULONG CcLazyWriteHotSpots
Definition: ketypes.h:845
ULONG DpcNormalTimerExpiration
Definition: ketypes.h:862
ULONG CcCopyReadNoWait
Definition: ketypes.h:722
UCHAR _PADDING10_[0x58]
Definition: ketypes.h:939
ULONG DpcThreadActive
Definition: ketypes.h:866
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
KARM_MINI_STACK FiqMiniStack
Definition: ketypes.h:1000
PVOID DpcStack
Definition: ketypes.h:747
ULONG CcFastMdlReadResourceMiss
Definition: ketypes.h:853
ULONG MHz
Definition: ketypes.h:665
SLIST_HEADER InterruptObjectPool
Definition: ketypes.h:880
UINT64 TimerHand
Definition: ketypes.h:760
KARM_ARCH_STATE ArchState
Definition: ketypes.h:652
KSPECIAL_REGISTERS SpecialRegisters
Definition: ketypes.h:600
CONTEXT ContextFrame
Definition: ketypes.h:601
ULONG KernelWcr[1]
Definition: ketypes.h:628
ULONG KernelBvr[8]
Definition: ketypes.h:625
ULONG KernelWvr[1]
Definition: ketypes.h:627
ULONG Cp15_Cr13_UsrRW
Definition: ketypes.h:622
ULONG Cp15_Cr13_UsrRO
Definition: ketypes.h:623
ULONG KernelBcr[8]
Definition: ketypes.h:626
ULONG Cp15_Cr13_SvcRW
Definition: ketypes.h:624
ULONG Return
Definition: ketypes.h:721
ULONG R1
Definition: ketypes.h:719
ULONG R2
Definition: ketypes.h:720
ULONG R0
Definition: ketypes.h:718
UCHAR Fill[7]
Definition: ketypes.h:727
ULONG Return
Definition: ketypes.h:729
KIRQL ApcBypass
Definition: ketypes.h:1118
ULONG R3
Definition: ketypes.h:370
ULONG FaultAddress
Definition: ketypes.h:350
ULONG Sp
Definition: ketypes.h:372
ULONG Pc
Definition: ketypes.h:375
ULONG Reserved
Definition: ketypes.h:353
CHAR PreviousMode
Definition: ketypes.h:383
ULONG Wcr[1]
Definition: ketypes.h:366
ULONG Arg3
Definition: ketypes.h:346
BOOLEAN DebugRegistersValid
Definition: ketypes.h:356
ULONG Lr
Definition: ketypes.h:373
BOOLEAN ExceptionActive
Definition: ketypes.h:354
ULONG R0
Definition: ketypes.h:367
ULONG Bcr[8]
Definition: ketypes.h:364
ULONG TrapFrame
Definition: ketypes.h:351
KIRQL PreviousIrql
Definition: ketypes.h:360
ULONG Cpsr
Definition: ketypes.h:376
ULONG R2
Definition: ketypes.h:369
ULONG FaultStatus
Definition: ketypes.h:347
ULONG R1
Definition: ketypes.h:368
ULONG Wvr[1]
Definition: ketypes.h:365
BOOLEAN ContextFromKFramesUnwound
Definition: ketypes.h:355
PKARM_VFP_STATE VfpState
Definition: ketypes.h:362
ULONG Bvr[8]
Definition: ketypes.h:363
ULONG R11
Definition: ketypes.h:374
ULONG R12
Definition: ketypes.h:371
Definition: typedefs.h:120
Definition: ntbasedef.h:628
MACHINE_FRAME MachineFrame
Definition: ketypes.h:1071
ULONG ApiNumber
Definition: ketypes.h:1070
ULONG OriginalLr
Definition: ketypes.h:712
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char * PCHAR
Definition: typedefs.h:51
ULONG RoundRobinReplacementEnabled
Definition: ketypes.h:516
ULONG ExtendedPageTables
Definition: ketypes.h:520
ULONG AlignmentFaultsEnabled
Definition: ketypes.h:507
ULONG NegativeLessThan
Definition: ketypes.h:473
ULONG CarryBorrowExtend
Definition: ketypes.h:471
ULONG BaseAddress
Definition: ketypes.h:448
ULONG Dummy
Definition: ketypes.h:323
#define FORCEINLINE
Definition: wdftypes.h:67
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2
Definition: winddi.h:3710
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175