x64 / ntdllntoskrnl /

_KPRCB

← 10.0.28000.3231 22 builds latest →
struct _KPRCB {
unsigned long MxCsr;/* 0x0 4 */
unsigned char LegacyNumber;/* 0x4 1 */
unsigned char ReservedMustBeZero;/* 0x5 1 */
unsigned char InterruptRequest;/* 0x6 1 */
unsigned char IdleHalt;/* 0x7 1 */
unsigned char NestingLevel;/* 0x20 1 */
unsigned char ClockOwner;/* 0x21 1 */
union {
unsigned char PendingTickFlags;/* 0x22 1 */
struct {
unsigned char PendingTick : 1;/* 0x22:0 1 */
unsigned char PendingBackupTick : 1;/* 0x22:1 1 */
};/* 0x22 1 */
};/* 0x22 1 */
volatile unsigned char IdleState;/* 0x23 1 */
unsigned long Number;/* 0x24 4 */
unsigned __int64 RspBase;/* 0x28 8 */
unsigned __int64 PrcbLock;/* 0x30 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
char CpuType;/* 0x40 1 */
char CpuID;/* 0x41 1 */
union {
unsigned short CpuStep;/* 0x42 2 */
struct {
unsigned char CpuStepping;/* 0x42 1 */
unsigned char CpuModel;/* 0x43 1 */
};/* 0x42 2 */
};/* 0x42 2 */
unsigned long MHz;/* 0x44 4 */
unsigned __int64 HalReserved[8];/* 0x48 64 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned short MinorVersion;/* 0x88 2 */
unsigned short MajorVersion;/* 0x8a 2 */
unsigned char BuildType;/* 0x8c 1 */
unsigned char CpuVendor;/* 0x8d 1 */
unsigned char LegacyCoresPerPhysicalProcessor;/* 0x8e 1 */
unsigned char LegacyLogicalProcessorsPerCore;/* 0x8f 1 */
unsigned __int64 TscFrequency;/* 0x90 8 */
unsigned long CoresPerPhysicalProcessor;/* 0xa0 4 */
unsigned long LogicalProcessorsPerCore;/* 0xa4 4 */
unsigned long SelfIpiRequestSummary;/* 0xa8 4 */
unsigned char QpcToTscIncrementShift;/* 0xac 1 */
unsigned char PrcbPad03[3];/* 0xad 3 */
unsigned __int64 QpcToTscIncrement;/* 0xb0 8 */
unsigned __int64 PrcbPad04;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned __int64 GroupSetMember;/* 0xc8 8 */
unsigned char Group;/* 0xd0 1 */
unsigned char GroupIndex;/* 0xd1 1 */
unsigned char PrcbPad05[2];/* 0xd2 2 */
unsigned long InitialApicId;/* 0xd4 4 */
unsigned long ScbOffset;/* 0xd8 4 */
unsigned long ApicMask;/* 0xdc 4 */
void* AcpiReserved;/* 0xe0 8 */
unsigned long CFlushSize;/* 0xe8 4 */
union {
unsigned long PrcbFlagsReserved;/* 0xec 4 */
};/* 0xec 4 */
unsigned __int64 PrcbPad11[2];/* 0xf0 16 */
/* ── cacheline 4 boundary (256 bytes) ── */
/* ── cacheline 29 boundary (1856 bytes) ── */
unsigned __int64 ProcessorStateReserved[4];/* 0x760 32 */
/* ── cacheline 30 boundary (1920 bytes) ── */
unsigned long ProcessorSignature;/* 0x788 4 */
unsigned long ProcessorFlags;/* 0x78c 4 */
union {
struct {
unsigned __int64 TrappedSecurityDomain;/* 0x790 8 */
};/* 0x790 32 */
unsigned __int64 PrcbPad12a[4];/* 0x790 32 */
};/* 0x790 32 */
/* ── cacheline 35 boundary (2240 bytes) ── */
/* ── cacheline 39 boundary (2496 bytes) ── */
unsigned __int64 MsrIa32TsxCtrl;/* 0x9c0 8 */
volatile long MmPageFaultCount;/* 0x9d0 4 */
volatile long MmCopyOnWriteCount;/* 0x9d4 4 */
volatile long MmTransitionCount;/* 0x9d8 4 */
volatile long MmDemandZeroCount;/* 0x9dc 4 */
volatile long MmPageReadCount;/* 0x9e0 4 */
volatile long MmPageReadIoCount;/* 0x9e4 4 */
volatile long MmDirtyPagesWriteCount;/* 0x9e8 4 */
volatile long MmDirtyWriteIoCount;/* 0x9ec 4 */
volatile long MmMappedPagesWriteCount;/* 0x9f0 4 */
volatile long MmMappedWriteIoCount;/* 0x9f4 4 */
unsigned long KeSystemCalls;/* 0x9f8 4 */
unsigned long KeContextSwitches;/* 0x9fc 4 */
/* ── cacheline 40 boundary (2560 bytes) ── */
unsigned long PrcbPad40;/* 0xa00 4 */
unsigned long CcFastReadNoWait;/* 0xa04 4 */
unsigned long CcFastReadWait;/* 0xa08 4 */
unsigned long CcFastReadNotPossible;/* 0xa0c 4 */
unsigned long CcCopyReadNoWait;/* 0xa10 4 */
unsigned long CcCopyReadWait;/* 0xa14 4 */
unsigned long CcCopyReadNoWaitMiss;/* 0xa18 4 */
volatile long IoReadOperationCount;/* 0xa1c 4 */
volatile long IoWriteOperationCount;/* 0xa20 4 */
volatile long IoOtherOperationCount;/* 0xa24 4 */
/* ── cacheline 41 boundary (2624 bytes) ── */
volatile long PacketBarrier;/* 0xa40 4 */
volatile long TargetCount;/* 0xa44 4 */
volatile unsigned long IpiFrozen;/* 0xa48 4 */
unsigned long PrcbPad30;/* 0xa4c 4 */
void* IsrDpcStats;/* 0xa50 8 */
unsigned long DeviceInterrupts;/* 0xa58 4 */
long LookasideIrpFloat;/* 0xa5c 4 */
unsigned long InterruptLastCount;/* 0xa60 4 */
unsigned long InterruptRate;/* 0xa64 4 */
unsigned __int64 PrcbPad31;/* 0xa68 8 */
/* ── cacheline 42 boundary (2688 bytes) ── */
unsigned __int64 PrcbPad88[3];/* 0xa88 24 */
/* ── cacheline 50 boundary (3200 bytes) ── */
/* ── cacheline 51 boundary (3264 bytes) ── */
unsigned __int64 DpcRuntimeHistoryCleanupTime;/* 0xcd8 8 */
void (*CurrentDpcRoutine)(struct _KDPC*, void*, void*, void*);/* 0xce0 8 */
unsigned __int64 CurrentDpcRuntimeHistoryCached;/* 0xce8 8 */
unsigned __int64 CurrentDpcStartTime;/* 0xcf0 8 */
/* ── cacheline 52 boundary (3328 bytes) ── */
/* ── cacheline 53 boundary (3392 bytes) ── */
void* DpcStack;/* 0xd60 8 */
long MaximumDpcQueueDepth;/* 0xd68 4 */
unsigned long DpcRequestRate;/* 0xd6c 4 */
unsigned long MinimumDpcRate;/* 0xd70 4 */
unsigned long DpcLastCount;/* 0xd74 4 */
unsigned char ThreadDpcEnable;/* 0xd78 1 */
volatile unsigned char QuantumEnd;/* 0xd79 1 */
volatile unsigned char DpcRoutineActive;/* 0xd7a 1 */
volatile unsigned char IdleSchedule;/* 0xd7b 1 */
union {
volatile long DpcRequestSummary;/* 0xd7c 4 */
short DpcRequestSlot[2];/* 0xd7c 4 */
struct {
short NormalDpcState;/* 0xd7c 2 */
short ThreadDpcState;/* 0xd7e 2 */
};/* 0xd7c 4 */
struct {
unsigned long DpcNormalProcessingActive : 1;/* 0xd7c:0 4 */
unsigned long DpcNormalProcessingRequested : 1;/* 0xd7c:1 4 */
unsigned long DpcNormalThreadSignal : 1;/* 0xd7c:2 4 */
unsigned long DpcNormalTimerExpiration : 1;/* 0xd7c:3 4 */
unsigned long DpcNormalDpcPresent : 1;/* 0xd7c:4 4 */
unsigned long DpcNormalLocalInterrupt : 1;/* 0xd7c:5 4 */
unsigned long DpcNormalPriorityAntiStarvation : 1;/* 0xd7c:6 4 */
unsigned long DpcNormalSwapToDpcDelegate : 1;/* 0xd7c:7 4 */
unsigned long DpcNormalSpare : 8;/* 0xd7c:8 4 */
unsigned long DpcThreadActive : 1;/* 0xd7c:16 4 */
unsigned long DpcThreadRequested : 1;/* 0xd7c:17 4 */
unsigned long DpcThreadSpare : 14;/* 0xd7c:18 4 */
};/* 0xd7c 4 */
};/* 0xd7c 4 */
/* ── cacheline 54 boundary (3456 bytes) ── */
unsigned long LastTick;/* 0xd80 4 */
unsigned long ClockInterrupts;/* 0xd84 4 */
unsigned long ReadyScanTick;/* 0xd88 4 */
unsigned long SingleDpcSoftTimeLimitTicks;/* 0xd8c 4 */
unsigned long CumulativeDpcSoftTimeLimitTicks;/* 0xd98 4 */
unsigned long DpcWatchdogProfileBufferSize;/* 0xd9c 4 */
/* ── cacheline 55 boundary (3520 bytes) ── */
void* InterruptObject[256];/* 0xdc0 2048 */
/* ── cacheline 87 boundary (5568 bytes) ── */
/* ── cacheline 351 boundary (22464 bytes) ── */
void* DpcLog;/* 0x57d8 8 */
unsigned long DpcLogIndex;/* 0x57e0 4 */
unsigned long DpcLogBufferSize;/* 0x57e4 4 */
volatile unsigned long WorkSubQueueIndex;/* 0x57e8 4 */
unsigned long PrcbPad92[5];/* 0x57ec 20 */
/* ── cacheline 352 boundary (22528 bytes) ── */
void* PrcbPad52;/* 0x5818 8 */
/* ── cacheline 353 boundary (22592 bytes) ── */
long ClockKeepAlive;/* 0x5860 4 */
unsigned char PrcbPad60[2];/* 0x5864 2 */
union {
struct {
unsigned char NmiActive;/* 0x5866 1 */
unsigned char MceActive;/* 0x5867 1 */
};/* 0x5866 2 */
unsigned short CombinedNmiMceActive;/* 0x5866 2 */
};/* 0x5866 2 */
long DpcWatchdogPeriodTicks;/* 0x5868 4 */
long DpcWatchdogCount;/* 0x586c 4 */
volatile long KeSpinLockOrdering;/* 0x5870 4 */
unsigned long DpcWatchdogProfileCumulativeDpcThresholdTicks;/* 0x5874 4 */
void* CachedPtes;/* 0x5878 8 */
/* ── cacheline 354 boundary (22656 bytes) ── */
unsigned __int64 WaitLock;/* 0x5890 8 */
volatile unsigned long ReadySummary;/* 0x5898 4 */
long AffinitizedSelectionMask;/* 0x589c 4 */
unsigned long QueueIndex;/* 0x58a0 4 */
unsigned long NormalPriorityQueueIndex;/* 0x58a4 4 */
unsigned long NormalPriorityReadyScanTick;/* 0x58a8 4 */
unsigned long DpcWatchdogSequenceNumber;/* 0x58ac 4 */
/* ── cacheline 355 boundary (22720 bytes) ── */
/* ── cacheline 363 boundary (23232 bytes) ── */
unsigned long InterruptCount;/* 0x5ac0 4 */
unsigned long KernelTime;/* 0x5ac4 4 */
unsigned long UserTime;/* 0x5ac8 4 */
unsigned long DpcTime;/* 0x5acc 4 */
unsigned long InterruptTime;/* 0x5ad0 4 */
unsigned long AdjustDpcThreshold;/* 0x5ad4 4 */
unsigned char DebuggerSavedIRQL;/* 0x5ad8 1 */
unsigned char GroupSchedulingOverQuota;/* 0x5ad9 1 */
volatile unsigned char DeepSleep;/* 0x5ada 1 */
unsigned char PrcbPad80;/* 0x5adb 1 */
unsigned long DpcTimeCount;/* 0x5adc 4 */
unsigned long DpcTimeLimitTicks;/* 0x5ae0 4 */
unsigned long PeriodicCount;/* 0x5ae4 4 */
unsigned long PeriodicBias;/* 0x5ae8 4 */
unsigned long AvailableTime;/* 0x5aec 4 */
unsigned long KeExceptionDispatchCount;/* 0x5af0 4 */
unsigned long ReadyThreadCount;/* 0x5af4 4 */
unsigned __int64 ReadyQueueExpectedRunTime;/* 0x5af8 8 */
/* ── cacheline 364 boundary (23296 bytes) ── */
unsigned __int64 StartCycles;/* 0x5b00 8 */
unsigned __int64 TaggedCycles[4];/* 0x5b08 32 */
unsigned __int64 AffinitizedCycles;/* 0x5b28 8 */
unsigned __int64* CyclesByThreadType;/* 0x5b30 8 */
unsigned long CpuCycleScalingFactor;/* 0x5b38 4 */
volatile unsigned short PerformanceScoreByClass[8];/* 0x5b3c 16 */
/* ── cacheline 365 boundary (23360 bytes) ── */
volatile unsigned short EfficiencyScoreByClass[8];/* 0x5b4c 16 */
unsigned char CycleAccumulationInitialized;/* 0x5b5c 1 */
unsigned char PrcbPad83[3];/* 0x5b5d 3 */
unsigned __int64 StartCyclesQpc;/* 0x5b78 8 */
/* ── cacheline 366 boundary (23424 bytes) ── */
unsigned __int64 CycleTimeQpc;/* 0x5b80 8 */
unsigned __int64 NumberOfSecureFaults;/* 0x5b88 8 */
unsigned __int64 CompactionMaskInit;/* 0x5b90 8 */
void* CachedStacks[2];/* 0x5bb0 16 */
/* ── cacheline 367 boundary (23488 bytes) ── */
unsigned long DpcWatchdogProfileSingleDpcThresholdTicks;/* 0x5bc0 4 */
long PrcbPad82[3];/* 0x5bc4 12 */
unsigned long PageColor;/* 0x5bd0 4 */
unsigned long NodeColor;/* 0x5bd4 4 */
unsigned long PrcbPad87[2];/* 0x5bd8 8 */
unsigned char PrcbPad81[5];/* 0x5be0 5 */
unsigned char SystemWorkKickInProgress;/* 0x5be5 1 */
unsigned char ExceptionStackActive;/* 0x5be6 1 */
unsigned char TbFlushListActive;/* 0x5be7 1 */
void* ExceptionStack;/* 0x5be8 8 */
volatile __int64 MmSpinLockOrdering;/* 0x5bf0 8 */
unsigned __int64 CycleTime;/* 0x5bf8 8 */
/* ── cacheline 368 boundary (23552 bytes) ── */
unsigned __int64 Cycles[4][2];/* 0x5c00 64 */
/* ── cacheline 369 boundary (23616 bytes) ── */
unsigned long CcFastMdlReadNoWait;/* 0x5c40 4 */
unsigned long CcFastMdlReadWait;/* 0x5c44 4 */
unsigned long CcFastMdlReadNotPossible;/* 0x5c48 4 */
unsigned long CcMapDataNoWait;/* 0x5c4c 4 */
unsigned long CcMapDataWait;/* 0x5c50 4 */
unsigned long CcPinMappedDataCount;/* 0x5c54 4 */
unsigned long CcPinReadNoWait;/* 0x5c58 4 */
unsigned long CcPinReadWait;/* 0x5c5c 4 */
unsigned long CcMdlReadNoWait;/* 0x5c60 4 */
unsigned long CcMdlReadWait;/* 0x5c64 4 */
unsigned long CcLazyWriteHotSpots;/* 0x5c68 4 */
unsigned long CcLazyWriteIos;/* 0x5c6c 4 */
unsigned long CcLazyWritePages;/* 0x5c70 4 */
unsigned long CcDataFlushes;/* 0x5c74 4 */
unsigned long CcDataPages;/* 0x5c78 4 */
unsigned long CcLostDelayedWrites;/* 0x5c7c 4 */
/* ── cacheline 370 boundary (23680 bytes) ── */
unsigned long CcFastReadResourceMiss;/* 0x5c80 4 */
unsigned long CcCopyReadWaitMiss;/* 0x5c84 4 */
unsigned long CcFastMdlReadResourceMiss;/* 0x5c88 4 */
unsigned long CcMapDataNoWaitMiss;/* 0x5c8c 4 */
unsigned long CcMapDataWaitMiss;/* 0x5c90 4 */
unsigned long CcPinReadNoWaitMiss;/* 0x5c94 4 */
unsigned long CcPinReadWaitMiss;/* 0x5c98 4 */
unsigned long CcMdlReadNoWaitMiss;/* 0x5c9c 4 */
unsigned long CcMdlReadWaitMiss;/* 0x5ca0 4 */
unsigned long CcReadAheadIos;/* 0x5ca4 4 */
volatile long MmCacheTransitionCount;/* 0x5ca8 4 */
volatile long MmCacheReadCount;/* 0x5cac 4 */
volatile long MmCacheIoCount;/* 0x5cb0 4 */
unsigned long PrcbPad91;/* 0x5cb4 4 */
void* MmInternal;/* 0x5cb8 8 */
/* ── cacheline 371 boundary (23744 bytes) ── */
/* ── cacheline 380 boundary (24320 bytes) ── */
unsigned __int64 PrcbPad96[1];/* 0x5f38 8 */
/* ── cacheline 381 boundary (24384 bytes) ── */
void* PrcbPad90;/* 0x5f40 8 */
/* ── cacheline 382 boundary (24448 bytes) ── */
/* ── cacheline 383 boundary (24512 bytes) ── */
unsigned __int64 PrcbPad98[5];/* 0x5fe8 40 */
/* ── cacheline 384 boundary (24576 bytes) ── */
void* VmInternal;/* 0x6010 8 */
/* ── cacheline 385 boundary (24640 bytes) ── */
unsigned long CacheCount;/* 0x6054 4 */
volatile unsigned long CachedCommit;/* 0x6058 4 */
volatile unsigned long CachedResidentAvailable;/* 0x605c 4 */
void* WheaInfo;/* 0x6060 8 */
void* EtwSupport;/* 0x6068 8 */
void* ExSaPageArray;/* 0x6070 8 */
unsigned long KeAlignmentFixupCount;/* 0x6078 4 */
unsigned long PrcbPad95;/* 0x607c 4 */
/* ── cacheline 386 boundary (24704 bytes) ── */
unsigned __int64* StatisticsPage;/* 0x6090 8 */
unsigned __int64 GenerationTarget;/* 0x6098 8 */
unsigned char* ApicBackingPage;/* 0x60a8 8 */
void* Ghcb;/* 0x60b0 8 */
unsigned __int64 PrcbPad85;/* 0x60b8 8 */
/* ── cacheline 387 boundary (24768 bytes) ── */
void* HypercallCachedPages;/* 0x60c0 8 */
void* VirtualApicAssist;/* 0x60c8 8 */
/* ── cacheline 395 boundary (25280 bytes) ── */
union {
struct {
unsigned long ProcessorId;/* 0x62d8 4 */
unsigned long CoreId;/* 0x62dc 4 */
unsigned long ModuleId;/* 0x62e0 4 */
unsigned long DieId;/* 0x62e4 4 */
unsigned long PackageId;/* 0x62e8 4 */
unsigned long ComplexId;/* 0x62ec 4 */
};/* 0x62d8 24 */
unsigned long TopologyId[6];/* 0x62d8 24 */
};/* 0x62d8 24 */
unsigned long PrcbPad101[4];/* 0x62f0 16 */
/* ── cacheline 396 boundary (25344 bytes) ── */
unsigned __int64 SharedReadyQueueMask;/* 0x6300 8 */
unsigned long SharedQueueScanOwner;/* 0x6310 4 */
unsigned long ScanSiblingIndex;/* 0x6314 4 */
unsigned __int64 CoreProcessorSet;/* 0x6320 8 */
unsigned __int64 ScanSiblingMask;/* 0x6328 8 */
unsigned __int64 LLCMask;/* 0x6330 8 */
unsigned __int64 GroupModuleProcessorSet;/* 0x6338 8 */
/* ── cacheline 397 boundary (25408 bytes) ── */
unsigned __int64 PrcbPad97[2];/* 0x6348 16 */
void* ProfileEventIndexAddress;/* 0x6360 8 */
void** DpcWatchdogProfile;/* 0x6368 8 */
void** DpcWatchdogProfileCurrentEmptyCapture;/* 0x6370 8 */
void* SchedulerAssist;/* 0x6378 8 */
/* ── cacheline 398 boundary (25472 bytes) ── */
/* ── cacheline 400 boundary (25600 bytes) ── */
unsigned __int64 PrcbPad94;/* 0x6438 8 */
/* ── cacheline 401 boundary (25664 bytes) ── */
unsigned char VendorString[13];/* 0x6450 13 */
unsigned char PrcbPad100[3];/* 0x645d 3 */
unsigned __int64 FeatureBits;/* 0x6460 8 */
unsigned __int64 PrcbPad105[2];/* 0x6470 16 */
/* ── cacheline 402 boundary (25728 bytes) ── */
unsigned long ContextFlagsInit;/* 0x6488 4 */
unsigned long PrcbPad115;/* 0x648c 4 */
void* IsrStack;/* 0x6498 8 */
/* ── cacheline 407 boundary (26048 bytes) ── */
struct {
unsigned long UpdateCycle;/* 0x65f8 4 */
union {
short PairLocal;/* 0x65fc 2 */
struct {
unsigned char PairLocalLow;/* 0x65fc 1 */
unsigned char PairLocalForceStibp : 1;/* 0x65fd:0 1 */
unsigned char Reserved : 4;/* 0x65fd:1 1 */
unsigned char Frozen : 1;/* 0x65fd:5 1 */
unsigned char ForceUntrusted : 1;/* 0x65fd:6 1 */
unsigned char SynchIpi : 1;/* 0x65fd:7 1 */
};/* 0x65fc 2 */
};/* 0x65fc 2 */
union {
short PairRemote;/* 0x65fe 2 */
struct {
unsigned char PairRemoteLow;/* 0x65fe 1 */
unsigned char Reserved2;/* 0x65ff 1 */
};/* 0x65fe 2 */
};/* 0x65fe 2 */
unsigned char Trace[24];/* 0x6600 24 */
unsigned __int64 LocalDomain;/* 0x6618 8 */
unsigned __int64 RemoteDomain;/* 0x6620 8 */
} StibpPairingTrace;/* 0x65f8 56 */
/* ── cacheline 408 boundary (26112 bytes) ── */
/* ── cacheline 409 boundary (26176 bytes) ── */
union {
struct {
unsigned char AbDpcOverload[32];/* 0x6640 32 */
};/* 0x6640 40 */
};/* 0x6640 64 */
/* ── cacheline 410 boundary (26240 bytes) ── */
/* ── cacheline 416 boundary (26624 bytes) ── */
/* ── cacheline 417 boundary (26688 bytes) ── */
/* ── cacheline 418 boundary (26752 bytes) ── */
/* ── cacheline 419 boundary (26816 bytes) ── */
/* ── cacheline 420 boundary (26880 bytes) ── */
unsigned long TimerExpirationTraceCount;/* 0x6900 4 */
unsigned long PrcbPad127;/* 0x6904 4 */
/* ── cacheline 424 boundary (27136 bytes) ── */
unsigned __int64 PrcbPad128[7];/* 0x6a08 56 */
/* ── cacheline 425 boundary (27200 bytes) ── */
/* ── cacheline 445 boundary (28480 bytes) ── */
unsigned char PrcbPad129[32];/* 0x6f60 32 */
/* ── cacheline 446 boundary (28544 bytes) ── */
unsigned __int64 PrcbPad130[7];/* 0x6f88 56 */
/* ── cacheline 447 boundary (28608 bytes) ── */
/* ── cacheline 449 boundary (28736 bytes) ── */
unsigned __int64 TransitionShadowStack;/* 0x7060 8 */
unsigned __int64 KernelShadowStackInitial;/* 0x7068 8 */
unsigned __int64* IstShadowStacksTable;/* 0x7070 8 */
void* HiberSwapShadowStacks[5];/* 0x7078 40 */
/* ── cacheline 450 boundary (28800 bytes) ── */
void* HiberSwapShadowStackBases[5];/* 0x70a0 40 */
/* ── cacheline 451 boundary (28864 bytes) ── */
void* MmFaultCompletionInfo;/* 0x70c8 8 */
unsigned __int64 PrcbPad132[5];/* 0x70d8 40 */
/* ── cacheline 452 boundary (28928 bytes) ── */
/* ── cacheline 453 boundary (28992 bytes) ── */
unsigned __int64 PrcbPad134b[4];/* 0x7160 32 */
/* ── cacheline 454 boundary (29056 bytes) ── */
/* ── cacheline 462 boundary (29568 bytes) ── */
unsigned long CoresPerPhysicalDie;/* 0x7388 4 */
unsigned long LogicalProcessorsPerModule;/* 0x738c 4 */
/* ── cacheline 463 boundary (29632 bytes) ── */
/* ── cacheline 464 boundary (29696 bytes) ── */
/* ── cacheline 465 boundary (29760 bytes) ── */
/* ── cacheline 466 boundary (29824 bytes) ── */
unsigned long IsrStackNesting;/* 0x7490 4 */
unsigned char PrcbPad138[2540];/* 0x7494 2540 */
/* ── cacheline 506 boundary (32384 bytes) ── */
unsigned __int64 KernelDirectoryTableBase;/* 0x7e80 8 */
unsigned __int64 RspBaseShadow;/* 0x7e88 8 */
unsigned __int64 UserRspShadow;/* 0x7e90 8 */
unsigned long ShadowFlags;/* 0x7e98 4 */
unsigned long PrcbPad138b;/* 0x7e9c 4 */
unsigned __int64 PrcbPad138c;/* 0x7ea0 8 */
unsigned short PrcbPad138d;/* 0x7ea8 2 */
unsigned short VerwSelector;/* 0x7eaa 2 */
unsigned long DbgMceNestingLevel;/* 0x7eac 4 */
unsigned long DbgMceFlags;/* 0x7eb0 4 */
unsigned long CoreControlBlockIndex;/* 0x7eb4 4 */
/* ── cacheline 507 boundary (32448 bytes) ── */
/* ── cacheline 508 boundary (32512 bytes) ── */
/* ── cacheline 548 boundary (35072 bytes) ── */
unsigned long NodeRelativeTopologyIndex[6];/* 0x8928 24 */
/* ── cacheline 549 boundary (35136 bytes) ── */
/* ── cacheline 557 boundary (35648 bytes) ── */
/* ── cacheline 565 boundary (36160 bytes) ── */
unsigned long LogicalProcessorsPerComplex;/* 0x8d50 4 */
unsigned long RawRelativePerformance;/* 0x8d54 4 */
unsigned long RawRelativeEfficiency;/* 0x8d58 4 */
volatile unsigned short NormalizedRelativePerformance;/* 0x8d5c 2 */
volatile unsigned short NormalizedRelativeEfficiency;/* 0x8d5e 2 */
unsigned char PrcbPad140[288];/* 0x8d60 288 */
/* ── cacheline 570 boundary (36480 bytes) ── */
unsigned __int64 PrcbPad140a[8];/* 0x8e80 64 */
/* ── cacheline 571 boundary (36544 bytes) ── */
unsigned __int64 PrcbPad141[512];/* 0x8ec0 4096 */
};
size 40640 (0x9ec0)394 members0 holespadding 0635 cachelines
Used in (4)