ReactOS 0.4.15-dev-6068-g8061a6f
ketypes.h
Go to the documentation of this file.
1/*++ NDK Version: 0095
2
3Copyright (c) Alex Ionescu. All rights reserved.
4
5Header Name:
6
7 ketypes.h (PPC)
8
9Abstract:
10
11 PowerPC Type definitions for the Kernel services.
12
13Author:
14
15 Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
16
17--*/
18
19#ifndef _POWERPC_KETYPES_H
20#define _POWERPC_KETYPES_H
21
22//
23// Dependencies
24//
25
26//
27// IPI Types
28//
29#define IPI_APC 1
30#define IPI_DPC 2
31#define IPI_FREEZE 3
32#define IPI_PACKET_READY 4
33#define IPI_SYNCH_REQUEST 10
34#define MAXIMUM_VECTOR 0x100
35
36//
37// Static Kernel-Mode Address start (use MM_KSEG0_BASE for actual)
38//
39#define KSEG0_BASE 0x80000000
40
41//
42// PRCB Flags
43//
44#define PRCB_MINOR_VERSION 1
45#define PRCB_MAJOR_VERSION 1
46#define PRCB_BUILD_DEBUG 1
47#define PRCB_BUILD_UNIPROCESSOR 2
48
49#ifndef ROUND_UP
50#define ROUND_UP(x,y) (((x) + ((y)-1)) & ~((y)-1))
51#endif
52
53typedef double DOUBLE;
54
55typedef struct _FX_SAVE_AREA {
56 ULONG Fr[32];
58
59typedef struct _FXSAVE_FORMAT
60{
63
64typedef struct _LDT_ENTRY {
67 union
68 {
69 struct
70 {
76 struct
77 {
78 ULONG BaseMid : 8;
79 ULONG Type : 5;
80 ULONG Dpl : 2;
81 ULONG Pres : 1;
82 ULONG LimitHi : 4;
83 ULONG Sys : 1;
84 ULONG Reserved_0 : 1;
87 ULONG BaseHi : 8;
91
92#ifndef CONFIG_SMP
93#define SYNCH_LEVEL DISPATCH_LEVEL
94#else
95#define SYNCH_LEVEL (IPI_LEVEL - 1)
96#endif
97
98//
99// Trap Frame Definition
100//
101typedef struct _KTRAP_FRAME
102{
142 ULONG Lr;
144 ULONG Dr0;
145 ULONG Dr1;
146 ULONG Dr2;
147 ULONG Dr3;
150 ULONG Dr6;
151 ULONG Dr7;
153
154//
155// GDT Entry Definition
156//
157typedef struct _KGDTENTRY
158{
161 union
162 {
163 struct
164 {
170 struct
171 {
172 ULONG BaseMid:8;
173 ULONG Type:5;
174 ULONG Dpl:2;
175 ULONG Pres:1;
176 ULONG LimitHi:4;
177 ULONG Sys:1;
181 ULONG BaseHi:8;
185
186//
187// IDT Entry Definition
188//
189typedef struct _KIDTENTRY
190{
196
197typedef struct _DESCRIPTOR
198{
199 USHORT Pad;
201 ULONG Base;
203
204//
205// Special Registers Structure (outside of CONTEXT)
206//
207typedef struct _KSPECIAL_REGISTERS
208{
252 ULONG Reserved[9];
254
255//
256// Processor State Data
257//
258#pragma pack(push,4)
259typedef struct _KPROCESSOR_STATE
260{
264
265//
266// Processor Region Control Block
267//
268typedef struct _KPRCB
269{
272 struct _KTHREAD *CurrentThread;
273 struct _KTHREAD *NextThread;
274 struct _KTHREAD *IdleThread;
280 UCHAR CpuID;
284 ULONG HalReserved[16];
285#if (NTDDI_VERSION >= NTDDI_LONGHORN)
287 UCHAR PrcbPad0[88];
288#else
289 UCHAR PrcbPad0[92];
290#endif
292 struct _KTHREAD *NpxThread;
303#if (NTDDI_VERSION >= NTDDI_WS03)
305#if (NTDDI_VERSION >= NTDDI_LONGHORN)
307#else
308 UCHAR Spare1;
309#endif
311#else
312 UCHAR Spare1[6];
313#endif
314 struct _KNODE *ParentNode;
317#if (NTDDI_VERSION >= NTDDI_WS03)
319#if (NTDDI_VERSION >= NTDDI_LONGHORN)
321#else
323#endif
324#else
325 ULONG ThreadStartCount[2];
326#endif
333#if (NTDDI_VERSION < NTDDI_LONGHORN)
335#endif
337#if (NTDDI_VERSION < NTDDI_LONGHORN)
340 ULONG KeFirstLevelTbFills;
341 ULONG KeFloatingEmulationCount;
343 ULONG KeSecondLevelTbFills;
345#endif
352#if (NTDDI_VERSION >= NTDDI_LONGHORN)
382 ULONG PrcbPad1[3];
383#else
384 ULONG SpareCounter1[8];
385#endif
389 volatile ULONG PacketBarrier;
390 volatile ULONG ReverseStall;
392 UCHAR PrcbPad2[52];
393 volatile PVOID CurrentPacket[3];
394 volatile ULONG TargetSet;
396 volatile ULONG IpiFrozen;
397 UCHAR PrcbPad3[40];
398 volatile ULONG RequestSummary;
399 volatile struct _KPRCB *SignalDone;
400 UCHAR PrcbPad4[56];
401 struct _KDPC_DATA DpcData[2];
407 volatile UCHAR DpcThreadRequested;
408 volatile UCHAR DpcRoutineActive;
409 volatile UCHAR DpcThreadActive;
412 volatile ULONG TimerHand;
413 volatile ULONG TimerRequest;
417 volatile BOOLEAN QuantumEnd;
419 volatile UCHAR IdleSchedule;
421#if (NTDDI_VERSION >= NTDDI_LONGHORN)
425 UCHAR PrcbPad5[6];
426#else
427 UCHAR PrcbPad5[18];
428#endif
431#if (NTDDI_VERSION >= NTDDI_LONGHORN)
435 UCHAR PrcbPad6[2];
440 ULONG PrcbPad70[2];
441#else
442 ULONG PrcbPad7[8];
443#endif
447#if (NTDDI_VERSION >= NTDDI_LONGHORN)
453#else
456 ULONG PrcbPad72[11];
457#endif
460 volatile LONG MmPageFaultCount;
461 volatile LONG MmCopyOnWriteCount;
462 volatile LONG MmTransitionCount;
464 volatile LONG MmDemandZeroCount;
465 volatile LONG MmPageReadCount;
466 volatile LONG MmPageReadIoCount;
467 volatile LONG MmCacheReadCount;
468 volatile LONG MmCacheIoCount;
470 volatile LONG MmDirtyWriteIoCount;
472 volatile LONG MmMappedWriteIoCount;
473#if (NTDDI_VERSION >= NTDDI_LONGHORN)
478 UCHAR PrcbPad9[3];
479#else
480 ULONG SpareFields0[1];
481#endif
482 CHAR VendorString[13];
485 ULONG MHz;
488 volatile LARGE_INTEGER IsrTime;
492#if (NTDDI_VERSION >= NTDDI_LONGHORN)
505 UCHAR PrcbPad8[3];
508#endif
510
511//
512// Processor Control Region
513//
514typedef struct _KIPCR
515{
543 union
544 {
546 struct
547 {
551 };
552 };
561 union
562 {
564 struct
565 {
570 };
571 };
574 ULONG HalReserved[16];
601#pragma pack(pop)
602
603//
604// TSS Definition
605//
606typedef struct _KTSS {
608
609//
610// PowerPC Exception Frame
611//
612typedef struct _KEXCEPTION_FRAME
613{
653
655struct _KPRCB *
657{
658 return (struct _KPRCB *)(ULONG_PTR)__readfsdword(FIELD_OFFSET(KIPCR, PrcbData));
659}
660
661#endif
unsigned char BOOLEAN
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define ULONG_PTR
Definition: config.h:101
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
Definition: intrin_ppc.h:382
struct _KSPECIAL_REGISTERS * PKSPECIAL_REGISTERS
struct _KTRAP_FRAME KTRAP_FRAME
struct _KDESCRIPTOR * PKDESCRIPTOR
struct _KPROCESSOR_STATE * PKPROCESSOR_STATE
struct _KIPCR KIPCR
struct _KPRCB * PKPRCB
struct _KEXCEPTION_FRAME * PKEXCEPTION_FRAME
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
Definition: ketypes.h:1080
struct _KDESCRIPTOR KDESCRIPTOR
struct _KIPCR * PKIPCR
ULONG LDT_ENTRY
Definition: ketypes.h:402
struct _KPRCB KPRCB
struct _KEXCEPTION_FRAME KEXCEPTION_FRAME
struct _KTRAP_FRAME * PKTRAP_FRAME
struct _KSPECIAL_REGISTERS KSPECIAL_REGISTERS
struct _KPROCESSOR_STATE KPROCESSOR_STATE
struct _KGDTENTRY KGDTENTRY
struct _KIDTENTRY * PKIDTENTRY
struct _KTSS KTSS
struct _FX_SAVE_AREA * PFX_SAVE_AREA
struct _FXSAVE_FORMAT * PFXSAVE_FORMAT
struct _KIDTENTRY KIDTENTRY
struct _FXSAVE_FORMAT FXSAVE_FORMAT
struct _FX_SAVE_AREA FX_SAVE_AREA
struct _KTSS * PKTSS
struct _KGDTENTRY * PKGDTENTRY
#define MAXIMUM_VECTOR
Definition: ketypes.h:34
#define ROUND_UP(x, y)
Definition: ketypes.h:50
double DOUBLE
Definition: ketypes.h:53
ULONG KeDcacheFlushCount
Definition: cpu.c:20
ULONG KeIcacheFlushCount
Definition: cpu.c:19
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
Definition: fatfs.h:173
USHORT Pad
Definition: ketypes.h:602
ULONG Base
Definition: ketypes.h:397
USHORT Limit
Definition: ketypes.h:396
ULONG Xer
Definition: ketypes.h:61
ULONG Fpscr
Definition: ketypes.h:61
ULONG Fr[32]
Definition: ketypes.h:56
Definition: ketypes.h:687
UCHAR BaseMid
Definition: ketypes.h:342
ULONG Granularity
Definition: ketypes.h:357
ULONG Type
Definition: ketypes.h:350
UCHAR Flags2
Definition: ketypes.h:344
UCHAR Flags1
Definition: ketypes.h:343
UCHAR BaseHi
Definition: ketypes.h:345
ULONG Default_Big
Definition: ketypes.h:356
USHORT BaseLow
Definition: ketypes.h:337
USHORT LimitLow
Definition: ketypes.h:336
ULONG LimitHi
Definition: ketypes.h:353
ULONG Sys
Definition: ketypes.h:354
struct _KGDTENTRY::@2424::@2425 Bytes
union _KGDTENTRY::@2424 HighWord
ULONG Pres
Definition: ketypes.h:352
ULONG Dpl
Definition: ketypes.h:351
ULONG Reserved_0
Definition: ketypes.h:355
struct _KGDTENTRY::@2424::@2426 Bits
USHORT Offset
Definition: ketypes.h:387
USHORT Selector
Definition: ketypes.h:388
USHORT Access
Definition: ketypes.h:389
USHORT ExtendedOffset
Definition: ketypes.h:390
ULONG IcacheAlignment
Definition: ketypes.h:534
ULONG ReservedVectors
Definition: ketypes.h:558
ULONG ProcessorRevision
Definition: ketypes.h:537
UCHAR DebugActive
Definition: ketypes.h:587
USHORT MinorVersion
Definition: ketypes.h:882
ULONG Spare
Definition: ketypes.h:542
ULONG FirstLevelIcacheSize
Definition: ketypes.h:524
ULONG SecondLevelDcacheSize
Definition: ketypes.h:526
UCHAR CurrentIrql
Definition: ketypes.h:555
USHORT MajorVersion
Definition: ketypes.h:881
ULONG Spare8
Definition: ketypes.h:596
ULONG SystemReserved[16]
Definition: ketypes.h:573
ULONG ProfileCount
Definition: ketypes.h:539
ULONG SecondLevelIcacheFillSize
Definition: ketypes.h:529
ULONG SystemServiceDispatchEnd
Definition: ketypes.h:577
ULONG SiR3
Definition: ketypes.h:592
ULONG SiR5
Definition: ketypes.h:594
ULONG QuantumEnd
Definition: ketypes.h:579
ULONG FirstLevelIcacheFillSize
Definition: ketypes.h:525
CCHAR Number
Definition: ketypes.h:556
ULONG InterruptStack
Definition: ketypes.h:578
KAFFINITY SetMember
Definition: ketypes.h:764
PVOID SavedStackLimit
Definition: ketypes.h:584
struct _KTHREAD * CurrentThread
Definition: ketypes.h:559
UCHAR DispatchInterrupt
Definition: ketypes.h:1071
ULONG BadVaddr
Definition: ketypes.h:582
UCHAR Spare5
Definition: ketypes.h:569
ULONG StallExecutionCount
Definition: ketypes.h:540
ULONG SecondLevelDcacheFillSize
Definition: ketypes.h:527
ULONG Kseg0Top
Definition: ketypes.h:520
UCHAR Spare4
Definition: ketypes.h:568
UCHAR IcacheMode
Definition: ketypes.h:548
ULONG SavedV0
Definition: ketypes.h:585
USHORT ModeSpare
Definition: ketypes.h:550
ULONG HalReserved[16]
Definition: ketypes.h:887
UCHAR DcacheMode
Definition: ketypes.h:549
UCHAR IrqlMask[32]
Definition: ketypes.h:553
struct _KPRCB * PrcbData
Definition: ketypes.h:530
ULONG SiR0
Definition: ketypes.h:590
PVOID StackLimit
Definition: ketypes.h:583
ULONG SiR2
Definition: ketypes.h:591
ULONG DcacheAlignment
Definition: ketypes.h:532
ULONG ProcessorVersion
Definition: ketypes.h:536
PVOID PanicStack
Definition: ketypes.h:581
ULONG FirstLevelActive
Definition: ketypes.h:575
ULONG SecondLevelIcacheSize
Definition: ketypes.h:528
ULONG AlignedCachePolicy
Definition: ketypes.h:560
ULONG Spare7[30]
Definition: ketypes.h:521
ULONG SavedInitialStack
Definition: ketypes.h:599
ULONG DcacheFillSize
Definition: ketypes.h:533
KAFFINITY NotMember
Definition: ketypes.h:572
ULONG SavedV1
Definition: ketypes.h:586
ULONG PcrPage2
Definition: ketypes.h:519
ULONG FirstLevelDcacheFillSize
Definition: ketypes.h:523
UCHAR ApcInterrupt
Definition: ketypes.h:1070
ULONG ProfileInterval
Definition: ketypes.h:538
ULONG OnInterruptStack
Definition: ketypes.h:598
ULONG SoftwareInterrupt
Definition: ketypes.h:563
PKINTERRUPT_ROUTINE InterruptRoutine[MAXIMUM_VECTOR]
Definition: ketypes.h:518
ULONG SystemServiceDispatchStart
Definition: ketypes.h:576
ULONG FirstLevelDcacheSize
Definition: ketypes.h:522
PVOID InitialStack
Definition: ketypes.h:580
ULONG GprSave[6]
Definition: ketypes.h:589
ULONG SiR4
Definition: ketypes.h:593
ULONG StallScaleFactor
Definition: ketypes.h:883
ULONG CachePolicy
Definition: ketypes.h:545
ULONG Spare0
Definition: ketypes.h:595
ULONG IcacheFillSize
Definition: ketypes.h:535
UCHAR Spare6[3]
Definition: ketypes.h:588
ULONG PgDirRa
Definition: ketypes.h:597
UCHAR IrqlTable[9]
Definition: ketypes.h:554
PVOID Teb
Definition: ketypes.h:531
LONG IoWriteOperationCount
Definition: ketypes.h:666
ULONG CcMdlReadNoWait
Definition: ketypes.h:778
ULONG KernelReserved[16]
Definition: ketypes.h:505
ULONG DpcTimeLimit
Definition: ketypes.h:749
ULONG CcCopyReadNoWaitMiss
Definition: ketypes.h:659
ULONG CcLostDelayedWrites
Definition: ketypes.h:785
PVOID HyperPte
Definition: ketypes.h:812
UINT64 HalReserved[8]
Definition: ketypes.h:601
UCHAR QuantumEnd
Definition: ketypes.h:701
KSPIN_LOCK_QUEUE LockQueue[LockQueueMaximumLock]
Definition: ketypes.h:628
PROCESSOR_POWER_STATE PowerState
Definition: ketypes.h:800
UCHAR PrcbPad3[116]
Definition: ketypes.h:677
ULONG InterruptTime
Definition: ketypes.h:741
KDPC DpcWatchdogDoc
Definition: ketypes.h:715
LONG DpcWatchdogPeriod
Definition: ketypes.h:721
FX_SAVE_AREA NpxSaveArea
Definition: ketypes.h:712
struct _KTHREAD * IdleThread
Definition: ketypes.h:573
GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:630
ULONG UserTime
Definition: ketypes.h:739
ULONG CcReadAheadIos
Definition: ketypes.h:795
ULONG CacheCount
Definition: ketypes.h:809
ULONG CcMapDataWaitMiss
Definition: ketypes.h:790
UINT64 PrcbLock
Definition: ketypes.h:582
UCHAR DpcThreadActive
Definition: ketypes.h:694
UCHAR DpcInterruptRequested
Definition: ketypes.h:691
UINT64 PrcbPad71[12]
Definition: ketypes.h:734
USHORT MinorVersion
Definition: ketypes.h:602
struct _KPRCB * MultiThreadSetMaster
Definition: ketypes.h:758
volatile LARGE_INTEGER IsrTime
Definition: ketypes.h:710
UINT64 SetMember
Definition: ketypes.h:583
LONG IoReadOperationCount
Definition: ketypes.h:665
UCHAR PrcbPad8[3]
Definition: ketypes.h:727
LONG MmDemandZeroCount
Definition: ketypes.h:640
LONG MmPageReadIoCount
Definition: ketypes.h:642
UCHAR DpcRoutineActive
Definition: ketypes.h:693
UCHAR VendorString[13]
Definition: ketypes.h:802
volatile PKIPI_WORKER WorkerRoutine
Definition: ketypes.h:617
LONG ThreadWatchdogPeriod
Definition: ketypes.h:660
PVOID RateControl
Definition: ketypes.h:820
UCHAR IdleSchedule
Definition: ketypes.h:703
LONG ClockKeepAlive
Definition: ketypes.h:717
volatile ULONG ReverseStall
Definition: ketypes.h:612
ULONG QueueIndex
Definition: ketypes.h:732
PVOID WheaInfo
Definition: ketypes.h:813
UINT64 StartCycles
Definition: ketypes.h:760
CHAR CpuType
Definition: ketypes.h:585
LONG Sleeping
Definition: ketypes.h:767
UCHAR BuildType
Definition: ketypes.h:604
ULONG InterruptCount
Definition: ketypes.h:737
PVOID ChainedInterruptList
Definition: ketypes.h:680
LIST_ENTRY WaitListHead
Definition: ketypes.h:727
ULONG CcMdlReadWait
Definition: ketypes.h:779
ULONG PrcbPad1[3]
Definition: ketypes.h:604
ULONG CcPinReadNoWaitMiss
Definition: ketypes.h:791
ULONG CcPinReadWait
Definition: ketypes.h:777
ULONG DpcLastCount
Definition: ketypes.h:699
LONG IoOtherOperationCount
Definition: ketypes.h:667
UCHAR SkipTick
Definition: ketypes.h:743
PVOID EtwSupport
Definition: ketypes.h:814
ULONG PeriodicCount
Definition: ketypes.h:750
KDPC_DATA DpcData[2]
Definition: ketypes.h:681
LONG MmMappedWriteIoCount
Definition: ketypes.h:650
ULONG DebugDpcTime
Definition: ketypes.h:519
ULONG CcMapDataNoWait
Definition: ketypes.h:773
LONG MmCacheIoCount
Definition: ketypes.h:798
ULONG CachedCommit
Definition: ketypes.h:810
ULONG CcMdlReadWaitMiss
Definition: ketypes.h:794
LONG TickOffset
Definition: ketypes.h:697
GENERAL_LOOKASIDE_POOL PPPagedLookasideList[NUMBER_POOL_LOOKASIDE_LISTS]
Definition: ketypes.h:631
ULONG CachedResidentAvailable
Definition: ketypes.h:811
USHORT MajorVersion
Definition: ketypes.h:603
ULONG PageColor
Definition: ketypes.h:762
ULONG CcPinReadNoWait
Definition: ketypes.h:776
UCHAR ClockPollCycle
Definition: ketypes.h:719
USHORT CpuStep
Definition: ketypes.h:590
LONG MmTransitionCount
Definition: ketypes.h:636
ULONG CcCopyReadWait
Definition: ketypes.h:658
UINT64 TargetSet
Definition: ketypes.h:675
ULONG CcPinMappedDataCount
Definition: ketypes.h:775
ULONG CcMdlReadNoWaitMiss
Definition: ketypes.h:793
UCHAR CpuVendor
Definition: ketypes.h:605
LONG MmCopyOnWriteCount
Definition: ketypes.h:635
UINT64 PacketBarrier
Definition: ketypes.h:632
UINT64 CycleTime
Definition: ketypes.h:769
ULONG DpcTime
Definition: ketypes.h:740
LONG MaximumDpcQueueDepth
Definition: ketypes.h:688
LONG MmCacheReadCount
Definition: ketypes.h:797
UCHAR LogicalProcessorsPerPhysicalProcessor
Definition: ketypes.h:706
UCHAR ClockCheckSlot
Definition: ketypes.h:718
LARGE_INTEGER HyperCallPagePhysical
Definition: ketypes.h:720
ULONG CcFastMdlReadWait
Definition: ketypes.h:771
ULONG PeriodicBias
Definition: ketypes.h:751
LONG DpcWatchDogCount
Definition: ketypes.h:659
volatile struct _KPRCB * SignalDone
Definition: ketypes.h:621
ULONG MinimumDpcRate
Definition: ketypes.h:690
PP_LOOKASIDE_LIST PPLookasideList[16]
Definition: ketypes.h:629
ULONG CcMapDataNoWaitMiss
Definition: ketypes.h:789
ULONG CcFastReadWait
Definition: ketypes.h:655
ULONG SpareCounter0
Definition: ketypes.h:558
LONG LookasideIrpFloat
Definition: ketypes.h:660
ULONG CcMapDataWait
Definition: ketypes.h:774
ULONG NodeColor
Definition: ketypes.h:763
ULONG CcPinReadWaitMiss
Definition: ketypes.h:792
ULONG KeExceptionDispatchCount
Definition: ketypes.h:706
ULONG AdjustDpcThreshold
Definition: ketypes.h:742
UCHAR PrcbPad9[3]
Definition: ketypes.h:700
ULONG CcFastMdlReadNoWait
Definition: ketypes.h:770
UCHAR ThreadDpcEnable
Definition: ketypes.h:700
LONG MmDirtyPagesWriteCount
Definition: ketypes.h:647
struct _KTHREAD * CurrentThread
Definition: ketypes.h:571
LARGE_INTEGER IoReadTransferCount
Definition: ketypes.h:668
ULONG FeatureBits
Definition: ketypes.h:804
struct _KTHREAD * NextThread
Definition: ketypes.h:572
UCHAR DpcThreadRequested
Definition: ketypes.h:692
ULONG CcDataPages
Definition: ketypes.h:784
LONG DpcSetEventRequest
Definition: ketypes.h:704
ULONG CcFastReadNoWait
Definition: ketypes.h:654
ULONG CcFastReadResourceMiss
Definition: ketypes.h:786
LARGE_INTEGER IoOtherTransferCount
Definition: ketypes.h:670
ULONG KeSystemCalls
Definition: ketypes.h:652
USHORT Number
Definition: ketypes.h:564
UCHAR PollSlot
Definition: ketypes.h:745
UINT64 CoreProcessorSet
Definition: ketypes.h:823
LONG MmMappedPagesWriteCount
Definition: ketypes.h:649
UINT64 MultiThreadProcessorSet
Definition: ketypes.h:757
LONG MmPageFaultCount
Definition: ketypes.h:634
LONG MmDirtyWriteIoCount
Definition: ketypes.h:648
ULONG SecondaryColorMask
Definition: ketypes.h:765
UINT64 CacheProcessorMask[5]
Definition: ketypes.h:821
UCHAR PrcbPad6[2]
Definition: ketypes.h:720
UCHAR PrcbPad2[52]
Definition: ketypes.h:614
KEVENT DpcEvent
Definition: ketypes.h:711
ULONG InitialApicId
Definition: ketypes.h:622
struct _KNODE * ParentNode
Definition: ketypes.h:756
ULONG CFlushSize
Definition: ketypes.h:615
LONG MmPageReadCount
Definition: ketypes.h:641
UCHAR Reserved
Definition: ketypes.h:498
ULONG KernelTime
Definition: ketypes.h:738
PVOID IpiFrame
Definition: ketypes.h:613
ULONG CcCopyReadWaitMiss
Definition: ketypes.h:787
UCHAR PrcbPad4[120]
Definition: ketypes.h:680
PVOID DpcThread
Definition: ketypes.h:636
UINT64 TimerRequest
Definition: ketypes.h:696
ULONG CcLazyWritePages
Definition: ketypes.h:782
CHAR CpuID
Definition: ketypes.h:586
ULONG ReadySummary
Definition: ketypes.h:731
ULONG IpiFrozen
Definition: ketypes.h:676
ULONG DpcRequestRate
Definition: ketypes.h:689
UCHAR PrcbPad0[88]
Definition: ketypes.h:509
UCHAR LogicalProcessorsPerCore
Definition: ketypes.h:608
UCHAR PrcbPad5[6]
Definition: ketypes.h:647
ULONG CcLazyWriteIos
Definition: ketypes.h:781
KDPC CallDpc
Definition: ketypes.h:715
LONG ThreadWatchDogCount
Definition: ketypes.h:661
ULONG NodeShiftedColor
Definition: ketypes.h:764
LARGE_INTEGER UpdateSignature
Definition: ketypes.h:805
KPROCESSOR_STATE ProcessorState
Definition: ketypes.h:584
LONG MmCacheTransitionCount
Definition: ketypes.h:796
struct _KTHREAD * NpxThread
Definition: ketypes.h:514
LIST_ENTRY DispatcherReadyListHead[32]
Definition: ketypes.h:736
ULONG CcFastMdlReadNotPossible
Definition: ketypes.h:772
LARGE_INTEGER SpareField1
Definition: ketypes.h:711
ULONG CcDataFlushes
Definition: ketypes.h:783
LARGE_INTEGER HyperCallPageVirtual
Definition: ketypes.h:721
UCHAR PrcbPad50
Definition: ketypes.h:702
KTIMER DpcWatchdogTimer
Definition: ketypes.h:807
LARGE_INTEGER IoWriteTransferCount
Definition: ketypes.h:669
ULONG RequestSummary
Definition: ketypes.h:828
ULONG CcLazyWriteHotSpots
Definition: ketypes.h:780
volatile PVOID CurrentPacket[3]
Definition: ketypes.h:615
ULONG CcCopyReadNoWait
Definition: ketypes.h:657
ULONG KeAlignmentFixupCount
Definition: ketypes.h:801
ULONG CcFastReadNotPossible
Definition: ketypes.h:656
UCHAR DebuggerSavedIRQL
Definition: ketypes.h:744
SINGLE_LIST_ENTRY DeferredReadyListHead
Definition: ketypes.h:633
PVOID DpcStack
Definition: ketypes.h:682
ULONG CcFastMdlReadResourceMiss
Definition: ketypes.h:788
UINT64 PackageProcessorSet
Definition: ketypes.h:822
ULONG MHz
Definition: ketypes.h:600
SLIST_HEADER InterruptObjectPool
Definition: ketypes.h:815
UINT64 TimerHand
Definition: ketypes.h:695
UINT64 PrcbPad70[2]
Definition: ketypes.h:723
KSPECIAL_REGISTERS SpecialRegisters
Definition: ketypes.h:535
CONTEXT ContextFrame
Definition: ketypes.h:536
ULONG64 KernelDr0
Definition: ketypes.h:505
ULONG64 KernelDr7
Definition: ketypes.h:510
ULONG64 KernelDr2
Definition: ketypes.h:507
ULONG64 KernelDr1
Definition: ketypes.h:506
ULONG64 KernelDr3
Definition: ketypes.h:508
ULONG64 KernelDr6
Definition: ketypes.h:509
ULONG Ctr
Definition: ketypes.h:143
ULONG Gpr5
Definition: ketypes.h:115
ULONG Dr4
Definition: ketypes.h:148
ULONG Gpr0
Definition: ketypes.h:110
DOUBLE Fpr6
Definition: ketypes.h:129
UINT64 Dr6
Definition: ketypes.h:351
ULONG Gpr9
Definition: ketypes.h:119
ULONG Gpr4
Definition: ketypes.h:114
DOUBLE Fpr8
Definition: ketypes.h:131
DOUBLE Fpr1
Definition: ketypes.h:124
ULONG Msr
Definition: ketypes.h:140
DOUBLE Fpr2
Definition: ketypes.h:125
DOUBLE Fpr4
Definition: ketypes.h:127
DOUBLE Fpr13
Definition: ketypes.h:136
ULONG Gpr1
Definition: ketypes.h:111
ULONG Lr
Definition: ketypes.h:366
DOUBLE Fpr5
Definition: ketypes.h:128
ULONG Gpr8
Definition: ketypes.h:118
ULONG Gpr12
Definition: ketypes.h:122
UINT64 Dr0
Definition: ketypes.h:347
ULONG Iar
Definition: ketypes.h:141
DOUBLE Fpr11
Definition: ketypes.h:134
UINT64 Dr7
Definition: ketypes.h:352
DOUBLE Fpr12
Definition: ketypes.h:135
UCHAR SavedKernelApcDisable
Definition: ketypes.h:107
UCHAR OldIrql
Definition: ketypes.h:104
UINT64 Dr1
Definition: ketypes.h:348
ULONG FILL2
Definition: ketypes.h:109
ULONG Gpr7
Definition: ketypes.h:117
UINT64 Dr3
Definition: ketypes.h:350
ULONG Gpr11
Definition: ketypes.h:121
DOUBLE Fpr9
Definition: ketypes.h:132
ULONG Dr5
Definition: ketypes.h:149
ULONG Gpr6
Definition: ketypes.h:116
UCHAR PreviousMode
Definition: ketypes.h:105
DOUBLE Fpr7
Definition: ketypes.h:130
ULONG Gpr2
Definition: ketypes.h:112
ULONG Xer
Definition: ketypes.h:139
DOUBLE Fpscr
Definition: ketypes.h:137
PVOID TrapFrame
Definition: ketypes.h:103
UINT64 Dr2
Definition: ketypes.h:349
DOUBLE Fpr3
Definition: ketypes.h:126
ULONG Cr
Definition: ketypes.h:138
UCHAR ExceptionRecord[ROUND_UP(sizeof(EXCEPTION_RECORD), sizeof(ULONGLONG))]
Definition: ketypes.h:108
ULONG Gpr10
Definition: ketypes.h:120
UCHAR SavedApcStateIndex
Definition: ketypes.h:106
ULONG Gpr3
Definition: ketypes.h:113
DOUBLE Fpr0
Definition: ketypes.h:123
DOUBLE Fpr10
Definition: ketypes.h:133
Definition: ketypes.h:791
Definition: compat.h:777
BYTE Flags2
Definition: compat.h:784
DWORD Granularity
Definition: compat.h:796
struct _LDT_ENTRY::@346::@347 Bytes
DWORD Default_Big
Definition: compat.h:795
WORD LimitLow
Definition: compat.h:778
DWORD Reserved_0
Definition: compat.h:794
union _LDT_ENTRY::@346 HighWord
BYTE BaseMid
Definition: compat.h:782
BYTE BaseHi
Definition: compat.h:785
struct _LDT_ENTRY::@346::@348 Bits
DWORD Pres
Definition: compat.h:791
DWORD LimitHi
Definition: compat.h:792
WORD BaseLow
Definition: compat.h:779
DWORD Sys
Definition: compat.h:793
DWORD Dpl
Definition: compat.h:790
BYTE Flags1
Definition: compat.h:783
DWORD Type
Definition: compat.h:789
Definition: typedefs.h:120
Definition: ntbasedef.h:628
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char CCHAR
Definition: typedefs.h:51
#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:576
@ LockQueueMaximumLock
Definition: ketypes.h:664
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)
Definition: ketypes.h:490
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175