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 */ struct _KTHREAD* CurrentThread;/* 0x8 8 */ struct _KTHREAD* NextThread;/* 0x10 8 */ struct _KTHREAD* IdleThread;/* 0x18 8 */ 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 */ union _KPRIORITY_STATE* PriorityState;/* 0x38 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 */ struct _KPRCB_TRACEPOINT_LOG* TracepointLog;/* 0x98 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) ── */ struct _KSCHEDULER_SUBNODE* SchedulerSubNode;/* 0xc0 8 */ 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 { union _KPRCBFLAG PrcbFlags;/* 0xec 4 */ unsigned long PrcbFlagsReserved;/* 0xec 4 */ };/* 0xec 4 */ unsigned __int64 PrcbPad11[2];/* 0xf0 16 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _KPROCESSOR_STATE ProcessorState;/* 0x100 1632 */ /* ── cacheline 29 boundary (1856 bytes) ── */ unsigned __int64 ProcessorStateReserved[4];/* 0x760 32 */ /* ── cacheline 30 boundary (1920 bytes) ── */ struct _XSAVE_AREA_HEADER* ExtendedSupervisorState;/* 0x780 8 */ unsigned long ProcessorSignature;/* 0x788 4 */ unsigned long ProcessorFlags;/* 0x78c 4 */ union { struct { unsigned __int64 TrappedSecurityDomain;/* 0x790 8 */ struct _KPRCB_BPB_STATE BpbState;/* 0x798 24 */ };/* 0x790 32 */ unsigned __int64 PrcbPad12a[4];/* 0x790 32 */ };/* 0x790 32 */ struct _KSPIN_LOCK_QUEUE LockQueue[17];/* 0x7b0 272 */ /* ── cacheline 35 boundary (2240 bytes) ── */ struct _PP_LOOKASIDE_LIST PPLookasideList[16];/* 0x8c0 256 */ /* ── cacheline 39 boundary (2496 bytes) ── */ unsigned __int64 MsrIa32TsxCtrl;/* 0x9c0 8 */ struct _SINGLE_LIST_ENTRY DeferredReadyListHead;/* 0x9c8 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 */ union _LARGE_INTEGER IoReadTransferCount;/* 0xa28 8 */ union _LARGE_INTEGER IoWriteTransferCount;/* 0xa30 8 */ union _LARGE_INTEGER IoOtherTransferCount;/* 0xa38 8 */ /* ── 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 */ struct _KPRCB* PairPrcb;/* 0xa70 8 */ struct _KSTATIC_AFFINITY_BLOCK StaticAffinity;/* 0xa78 16 */ /* ── cacheline 42 boundary (2688 bytes) ── */ unsigned __int64 PrcbPad88[3];/* 0xa88 24 */ struct _KSOFTWARE_INTERRUPT_BATCH DeferredDispatchInterrupts;/* 0xaa0 528 */ /* ── cacheline 50 boundary (3200 bytes) ── */ struct _KI_RESCHEDULE_CONTEXT* StaticRescheduleContext;/* 0xcb0 8 */ struct _KCPU_PARTITION* CpuPartition;/* 0xcb8 8 */ /* ── cacheline 51 boundary (3264 bytes) ── */ union _SLIST_HEADER InterruptObjectPool;/* 0xcc0 16 */ struct _RTL_HASH_TABLE* DpcRuntimeHistoryHashTable;/* 0xcd0 8 */ unsigned __int64 DpcRuntimeHistoryCleanupTime;/* 0xcd8 8 */ void (*CurrentDpcRoutine)(struct _KDPC*, void*, void*, void*);/* 0xce0 8 */ unsigned __int64 CurrentDpcRuntimeHistoryCached;/* 0xce8 8 */ unsigned __int64 CurrentDpcStartTime;/* 0xcf0 8 */ struct _KTHREAD* DpcDelegateThread;/* 0xcf8 8 */ /* ── cacheline 52 boundary (3328 bytes) ── */ struct _KDPC_DATA DpcData[2];/* 0xd00 96 */ /* ── 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 */ struct _KSINGLE_DPC_SOFT_TIMEOUT_EVENT_INFO* SingleDpcSoftTimeoutEventInfo;/* 0xd90 8 */ unsigned long CumulativeDpcSoftTimeLimitTicks;/* 0xd98 4 */ unsigned long DpcWatchdogProfileBufferSize;/* 0xd9c 4 */ struct _KE_PRCB_RCU_DATA RcuData;/* 0xda0 32 */ /* ── cacheline 55 boundary (3520 bytes) ── */ void* InterruptObject[256];/* 0xdc0 2048 */ /* ── cacheline 87 boundary (5568 bytes) ── */ struct _KTIMER_TABLE TimerTable;/* 0x15c0 16920 */ /* ── 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) ── */ struct _KGATE DpcGate;/* 0x5800 24 */ void* PrcbPad52;/* 0x5818 8 */ struct _KDPC CallDpc;/* 0x5820 64 */ /* ── 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) ── */ struct _LIST_ENTRY WaitListHead;/* 0x5880 16 */ 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 */ struct _RTL_RB_TREE ScbQueue;/* 0x58b0 16 */ /* ── cacheline 355 boundary (22720 bytes) ── */ struct _LIST_ENTRY DispatcherReadyListHead[32];/* 0x58c0 512 */ /* ── 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 */ struct _KMCE_RECOVERY_CONTEXT MceRecoveryContext;/* 0x5b60 16 */ struct _KFORCE_PARK_DUTY_CYCLE_DATA* ForceParkDutyCycleData;/* 0x5b70 8 */ 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 */ struct _XSAVE_AREA_HEADER* ContextXStateHeader;/* 0x5b98 8 */ struct _XSAVE_APX_F_FORMAT* ContextApxFState;/* 0x5ba0 8 */ struct _KERNEL_CET_CONTEXT* ContextKernelCet;/* 0x5ba8 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) ── */ struct _PROCESSOR_POWER_STATE PowerState;/* 0x5cc0 632 */ /* ── cacheline 380 boundary (24320 bytes) ── */ unsigned __int64 PrcbPad96[1];/* 0x5f38 8 */ /* ── cacheline 381 boundary (24384 bytes) ── */ void* PrcbPad90;/* 0x5f40 8 */ struct _LIST_ENTRY ScbList;/* 0x5f48 16 */ struct _LIST_ENTRY ActiveScbList;/* 0x5f58 16 */ struct _KDPC ForceIdleDpc;/* 0x5f68 64 */ /* ── cacheline 382 boundary (24448 bytes) ── */ struct _KDPC DpcWatchdogDpc;/* 0x5fa8 64 */ /* ── cacheline 383 boundary (24512 bytes) ── */ unsigned __int64 PrcbPad98[5];/* 0x5fe8 40 */ /* ── cacheline 384 boundary (24576 bytes) ── */ void* VmInternal;/* 0x6010 8 */ struct _CACHE_DESCRIPTOR Cache[5];/* 0x6018 60 */ /* ── 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) ── */ union _SLIST_HEADER HypercallPageList;/* 0x6080 16 */ unsigned __int64* StatisticsPage;/* 0x6090 8 */ unsigned __int64 GenerationTarget;/* 0x6098 8 */ union _LARGE_INTEGER VirtualApicAssistPage;/* 0x60a0 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 */ struct _KAFFINITY_EX PackageProcessorSet;/* 0x60d0 520 */ /* ── 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 */ struct _KSHARED_READY_QUEUE* SharedReadyQueue;/* 0x6308 8 */ unsigned long SharedQueueScanOwner;/* 0x6310 4 */ unsigned long ScanSiblingIndex;/* 0x6314 4 */ struct _KCORE_CONTROL_BLOCK* CoreControlBlock;/* 0x6318 8 */ 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) ── */ struct _KTHREAD* SmtIsolationThread;/* 0x6340 8 */ unsigned __int64 PrcbPad97[2];/* 0x6348 16 */ struct _PROCESSOR_PROFILE_CONTROL_AREA* ProcessorProfileControlArea;/* 0x6358 8 */ void* ProfileEventIndexAddress;/* 0x6360 8 */ void** DpcWatchdogProfile;/* 0x6368 8 */ void** DpcWatchdogProfileCurrentEmptyCapture;/* 0x6370 8 */ void* SchedulerAssist;/* 0x6378 8 */ /* ── cacheline 398 boundary (25472 bytes) ── */ struct _SYNCH_COUNTERS SynchCounters;/* 0x6380 184 */ /* ── cacheline 400 boundary (25600 bytes) ── */ unsigned __int64 PrcbPad94;/* 0x6438 8 */ /* ── cacheline 401 boundary (25664 bytes) ── */ struct _FILESYSTEM_DISK_COUNTERS FsCounters;/* 0x6440 16 */ unsigned char VendorString[13];/* 0x6450 13 */ unsigned char PrcbPad100[3];/* 0x645d 3 */ unsigned __int64 FeatureBits;/* 0x6460 8 */ union _LARGE_INTEGER UpdateSignature;/* 0x6468 8 */ unsigned __int64 PrcbPad105[2];/* 0x6470 16 */ /* ── cacheline 402 boundary (25728 bytes) ── */ struct _CONTEXT* Context;/* 0x6480 8 */ unsigned long ContextFlagsInit;/* 0x6488 4 */ unsigned long PrcbPad115;/* 0x648c 4 */ struct _XSAVE_AREA* ExtendedState;/* 0x6490 8 */ void* IsrStack;/* 0x6498 8 */ struct _KENTROPY_TIMING_STATE EntropyTimingState;/* 0x64a0 344 */ /* ── 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 */ struct _KTHREAD* Thread;/* 0x6628 8 */ } StibpPairingTrace;/* 0x65f8 56 */ /* ── cacheline 408 boundary (26112 bytes) ── */ struct _SINGLE_LIST_ENTRY AbSelfIoBoostsList;/* 0x6630 8 */ struct _SINGLE_LIST_ENTRY AbPropagateBoostsList;/* 0x6638 8 */ /* ── cacheline 409 boundary (26176 bytes) ── */ union { struct _KDPC AbDpc;/* 0x6640 64 */ struct { unsigned char AbDpcOverload[32];/* 0x6640 32 */ struct _SINGLE_LIST_ENTRY AbHeadEntryFreeList;/* 0x6660 8 */ };/* 0x6640 40 */ };/* 0x6640 64 */ /* ── cacheline 410 boundary (26240 bytes) ── */ struct _SYMCRYPT_ENTROPY_ACCUMULATOR_STATE SymCryptEntropyAccumulatorState;/* 0x6680 384 */ /* ── cacheline 416 boundary (26624 bytes) ── */ struct _IOP_IRP_STACK_PROFILER IoIrpStackProfilerCurrent;/* 0x6800 84 */ /* ── cacheline 417 boundary (26688 bytes) ── */ struct _IOP_IRP_STACK_PROFILER IoIrpStackProfilerPrevious;/* 0x6854 84 */ /* ── cacheline 418 boundary (26752 bytes) ── */ struct _KSECURE_FAULT_INFORMATION SecureFault;/* 0x68a8 24 */ /* ── cacheline 419 boundary (26816 bytes) ── */ struct _KSHARED_READY_QUEUE* LocalSharedReadyQueue;/* 0x68c0 8 */ struct _KI_COOPERATIVE_IDLE_SEARCH_CONTEXT* LocalSearchContexts[2];/* 0x68c8 16 */ struct _KI_COOPERATIVE_IDLE_SEARCH_CONTEXT* SearchContexts[2];/* 0x68d8 16 */ struct _KI_COOPERATIVE_IDLE_SEARCH_GENERATION* SearchGenerations[2];/* 0x68e8 16 */ struct _KTHREAD* PreviousThread;/* 0x68f8 8 */ /* ── cacheline 420 boundary (26880 bytes) ── */ unsigned long TimerExpirationTraceCount;/* 0x6900 4 */ unsigned long PrcbPad127;/* 0x6904 4 */ struct _KTIMER_EXPIRATION_TRACE TimerExpirationTrace[16];/* 0x6908 256 */ /* ── cacheline 424 boundary (27136 bytes) ── */ unsigned __int64 PrcbPad128[7];/* 0x6a08 56 */ /* ── cacheline 425 boundary (27200 bytes) ── */ struct _KCLOCK_TIMER_STATE ClockTimerState;/* 0x6a40 1304 */ /* ── cacheline 445 boundary (28480 bytes) ── */ struct _KTRAP_FRAME* IpiFrame;/* 0x6f58 8 */ unsigned char PrcbPad129[32];/* 0x6f60 32 */ /* ── cacheline 446 boundary (28544 bytes) ── */ struct _REQUEST_MAILBOX* Mailbox;/* 0x6f80 8 */ unsigned __int64 PrcbPad130[7];/* 0x6f88 56 */ /* ── cacheline 447 boundary (28608 bytes) ── */ struct _MACHINE_CHECK_CONTEXT McheckContext[2];/* 0x6fc0 160 */ /* ── 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 */ struct _REQUEST_MAILBOX* RequestMailbox;/* 0x70d0 8 */ unsigned __int64 PrcbPad132[5];/* 0x70d8 40 */ /* ── cacheline 452 boundary (28928 bytes) ── */ struct _KLOCK_QUEUE_HANDLE SelfmapLockHandle[4];/* 0x7100 96 */ /* ── cacheline 453 boundary (28992 bytes) ── */ unsigned __int64 PrcbPad134b[4];/* 0x7160 32 */ /* ── cacheline 454 boundary (29056 bytes) ── */ struct _KAFFINITY_EX DieProcessorSet;/* 0x7180 520 */ /* ── cacheline 462 boundary (29568 bytes) ── */ unsigned long CoresPerPhysicalDie;/* 0x7388 4 */ unsigned long LogicalProcessorsPerModule;/* 0x738c 4 */ struct _KDPC FreezeForRecoveryDpc;/* 0x7390 64 */ /* ── cacheline 463 boundary (29632 bytes) ── */ struct _KCORE_CONTROL_BLOCK LocalCoreControlBlock;/* 0x73d0 48 */ /* ── cacheline 464 boundary (29696 bytes) ── */ struct _KDPC KstackFreeDpc;/* 0x7400 64 */ /* ── cacheline 465 boundary (29760 bytes) ── */ struct _KDPC SlistRollbackDpc;/* 0x7440 64 */ /* ── cacheline 466 boundary (29824 bytes) ── */ union _SLIST_HEADER KstackFreeList;/* 0x7480 16 */ 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 */ struct _KCORE_CONTROL_BLOCK_SHADOW* CoreControlBlockShadow;/* 0x7eb8 8 */ /* ── cacheline 507 boundary (32448 bytes) ── */ struct _KCORE_CONTROL_BLOCK_SHADOW LocalCoreControlBlockShadow;/* 0x7ec0 64 */ /* ── cacheline 508 boundary (32512 bytes) ── */ struct _KAFFINITY_EX CacheProcessorSet[5];/* 0x7f00 2600 */ /* ── cacheline 548 boundary (35072 bytes) ── */ unsigned long NodeRelativeTopologyIndex[6];/* 0x8928 24 */ /* ── cacheline 549 boundary (35136 bytes) ── */ struct _KAFFINITY_EX ModuleProcessorSet;/* 0x8940 520 */ /* ── cacheline 557 boundary (35648 bytes) ── */ struct _KAFFINITY_EX ComplexProcessorSet;/* 0x8b48 520 */ /* ── 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)