x64 / ntdllntoskrnl /

_KUSER_SHARED_DATA

← 10.0.28000.3231 22 builds latest →
struct _KUSER_SHARED_DATA {
unsigned long TickCountLowDeprecated;/* 0x0 4 */
unsigned long TickCountMultiplier;/* 0x4 4 */
unsigned short ImageNumberLow;/* 0x2c 2 */
unsigned short ImageNumberHigh;/* 0x2e 2 */
wchar_t NtSystemRoot[260];/* 0x30 520 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned long MaxStackTraceDepth;/* 0x238 4 */
unsigned long CryptoExponent;/* 0x23c 4 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long TimeZoneId;/* 0x240 4 */
unsigned long LargePageMinimum;/* 0x244 4 */
unsigned long AitSamplingValue;/* 0x248 4 */
unsigned long AppCompatFlag;/* 0x24c 4 */
unsigned __int64 RNGSeedVersion;/* 0x250 8 */
unsigned long GlobalValidationRunlevel;/* 0x258 4 */
volatile long TimeZoneBiasStamp;/* 0x25c 4 */
unsigned long NtBuildNumber;/* 0x260 4 */
unsigned char ProductTypeIsValid;/* 0x268 1 */
unsigned char Reserved0[1];/* 0x269 1 */
unsigned short NativeProcessorArchitecture;/* 0x26a 2 */
unsigned long NtMajorVersion;/* 0x26c 4 */
unsigned long NtMinorVersion;/* 0x270 4 */
unsigned char ProcessorFeatures[64];/* 0x274 64 */
/* ── cacheline 10 boundary (640 bytes) ── */
unsigned long Reserved1;/* 0x2b4 4 */
unsigned long Reserved3;/* 0x2b8 4 */
volatile unsigned long TimeSlip;/* 0x2bc 4 */
/* ── cacheline 11 boundary (704 bytes) ── */
unsigned long BootId;/* 0x2c4 4 */
unsigned long SuiteMask;/* 0x2d0 4 */
unsigned char KdDebuggerEnabled;/* 0x2d4 1 */
union {
unsigned char MitigationPolicies;/* 0x2d5 1 */
struct {
unsigned char NXSupportPolicy : 2;/* 0x2d5:0 1 */
unsigned char SEHValidationPolicy : 2;/* 0x2d5:2 1 */
unsigned char CurDirDevicesSkippedForDlls : 2;/* 0x2d5:4 1 */
unsigned char Reserved : 2;/* 0x2d5:6 1 */
};/* 0x2d5 1 */
};/* 0x2d5 1 */
unsigned short CyclesPerYield;/* 0x2d6 2 */
volatile unsigned long ActiveConsoleId;/* 0x2d8 4 */
volatile unsigned long DismountCount;/* 0x2dc 4 */
unsigned long ComPlusPackage;/* 0x2e0 4 */
unsigned long LastSystemRITEventTickCount;/* 0x2e4 4 */
unsigned long NumberOfPhysicalPages;/* 0x2e8 4 */
unsigned char SafeBootMode;/* 0x2ec 1 */
unsigned char VirtualizationFlags;/* 0x2ed 1 */
unsigned char Reserved12[2];/* 0x2ee 2 */
union {
unsigned long SharedDataFlags;/* 0x2f0 4 */
struct {
unsigned long DbgErrorPortPresent : 1;/* 0x2f0:0 4 */
unsigned long DbgElevationEnabled : 1;/* 0x2f0:1 4 */
unsigned long DbgVirtEnabled : 1;/* 0x2f0:2 4 */
unsigned long DbgInstallerDetectEnabled : 1;/* 0x2f0:3 4 */
unsigned long DbgLkgEnabled : 1;/* 0x2f0:4 4 */
unsigned long DbgDynProcessorEnabled : 1;/* 0x2f0:5 4 */
unsigned long DbgConsoleBrokerEnabled : 1;/* 0x2f0:6 4 */
unsigned long DbgSecureBootEnabled : 1;/* 0x2f0:7 4 */
unsigned long DbgMultiSessionSku : 1;/* 0x2f0:8 4 */
unsigned long DbgMultiUsersInSessionSku : 1;/* 0x2f0:9 4 */
unsigned long DbgStateSeparationEnabled : 1;/* 0x2f0:10 4 */
unsigned long SpareBits : 21;/* 0x2f0:11 4 */
};/* 0x2f0 4 */
};/* 0x2f0 4 */
unsigned long DataFlagsPad[1];/* 0x2f4 4 */
unsigned __int64 TestRetInstruction;/* 0x2f8 8 */
/* ── cacheline 12 boundary (768 bytes) ── */
__int64 QpcFrequency;/* 0x300 8 */
unsigned long SystemCall;/* 0x308 4 */
unsigned long Reserved2;/* 0x30c 4 */
unsigned __int64 FullNumberOfPhysicalPages;/* 0x310 8 */
unsigned __int64 SystemCallPad[1];/* 0x318 8 */
union {
volatile unsigned __int64 TickCountQuad;/* 0x320 8 */
unsigned long ReservedTickCountOverlay[3];/* 0x320 12 */
};/* 0x320 12 */
unsigned long TickCountPad[1];/* 0x32c 4 */
unsigned long Cookie;/* 0x330 4 */
unsigned long CookiePad[1];/* 0x334 4 */
__int64 ConsoleSessionForegroundProcessId;/* 0x338 8 */
/* ── cacheline 13 boundary (832 bytes) ── */
unsigned __int64 TimeUpdateLock;/* 0x340 8 */
unsigned __int64 BaselineSystemTimeQpc;/* 0x348 8 */
unsigned __int64 BaselineInterruptTimeQpc;/* 0x350 8 */
unsigned __int64 QpcSystemTimeIncrement;/* 0x358 8 */
unsigned __int64 QpcInterruptTimeIncrement;/* 0x360 8 */
unsigned char QpcSystemTimeIncrementShift;/* 0x368 1 */
unsigned char QpcInterruptTimeIncrementShift;/* 0x369 1 */
unsigned short UnparkedProcessorCount;/* 0x36a 2 */
unsigned long EnclaveFeatureMask[4];/* 0x36c 16 */
unsigned long TelemetryCoverageRound;/* 0x37c 4 */
/* ── cacheline 14 boundary (896 bytes) ── */
unsigned short UserModeGlobalLogger[16];/* 0x380 32 */
unsigned long ImageFileExecutionOptions;/* 0x3a0 4 */
unsigned long LangGenerationCount;/* 0x3a4 4 */
unsigned __int64 Reserved4;/* 0x3a8 8 */
volatile unsigned __int64 InterruptTimeBias;/* 0x3b0 8 */
volatile unsigned __int64 QpcBias;/* 0x3b8 8 */
/* ── cacheline 15 boundary (960 bytes) ── */
unsigned long ActiveProcessorCount;/* 0x3c0 4 */
volatile unsigned char ActiveGroupCount;/* 0x3c4 1 */
unsigned char Reserved9;/* 0x3c5 1 */
union {
unsigned short QpcData;/* 0x3c6 2 */
struct {
volatile unsigned char QpcBypassEnabled;/* 0x3c6 1 */
unsigned char QpcReserved;/* 0x3c7 1 */
};/* 0x3c6 2 */
};/* 0x3c6 2 */
/* ── cacheline 28 boundary (1792 bytes) ── */
unsigned __int64 UserPointerAuthMask;/* 0x730 8 */
unsigned long Reserved10[214];/* 0x738 856 */
/* ── cacheline 42 boundary (2688 bytes) ── */
unsigned long Spare;/* 0xa9c 4 */
};
size 2720 (0xaa0)103 members0 holespadding 043 cachelines