Skip to content

Commit c285b40

Browse files
Create KUSER_SHARED_DATA.h
1 parent 7dc194f commit c285b40

File tree

1 file changed

+118
-0
lines changed

1 file changed

+118
-0
lines changed

Structures/KUSER_SHARED_DATA.h

+118
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
typedef struct _KUSER_SHARED_DATA {
2+
ULONG TickCountLowDeprecated;
3+
ULONG TickCountMultiplier;
4+
KSYSTEM_TIME InterruptTime;
5+
KSYSTEM_TIME SystemTime;
6+
KSYSTEM_TIME TimeZoneBias;
7+
USHORT ImageNumberLow;
8+
USHORT ImageNumberHigh;
9+
WCHAR NtSystemRoot[260];
10+
ULONG MaxStackTraceDepth;
11+
ULONG CryptoExponent;
12+
ULONG TimeZoneId;
13+
ULONG LargePageMinimum;
14+
ULONG AitSamplingValue;
15+
ULONG AppCompatFlag;
16+
ULONGLONG RNGSeedVersion;
17+
ULONG GlobalValidationRunlevel;
18+
LONG TimeZoneBiasStamp;
19+
ULONG NtBuildNumber;
20+
NT_PRODUCT_TYPE NtProductType;
21+
BOOLEAN ProductTypeIsValid;
22+
BOOLEAN Reserved0[1];
23+
USHORT NativeProcessorArchitecture;
24+
ULONG NtMajorVersion;
25+
ULONG NtMinorVersion;
26+
BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX];
27+
ULONG Reserved1;
28+
ULONG Reserved3;
29+
ULONG TimeSlip;
30+
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;
31+
ULONG BootId;
32+
LARGE_INTEGER SystemExpirationDate;
33+
ULONG SuiteMask;
34+
BOOLEAN KdDebuggerEnabled;
35+
union {
36+
UCHAR MitigationPolicies;
37+
struct {
38+
UCHAR NXSupportPolicy : 2;
39+
UCHAR SEHValidationPolicy : 2;
40+
UCHAR CurDirDevicesSkippedForDlls : 2;
41+
UCHAR Reserved : 2;
42+
};
43+
};
44+
USHORT CyclesPerYield;
45+
ULONG ActiveConsoleId;
46+
ULONG DismountCount;
47+
ULONG ComPlusPackage;
48+
ULONG LastSystemRITEventTickCount;
49+
ULONG NumberOfPhysicalPages;
50+
BOOLEAN SafeBootMode;
51+
UCHAR VirtualizationFlags;
52+
UCHAR Reserved12[2];
53+
union {
54+
ULONG SharedDataFlags;
55+
struct {
56+
ULONG DbgErrorPortPresent : 1;
57+
ULONG DbgElevationEnabled : 1;
58+
ULONG DbgVirtEnabled : 1;
59+
ULONG DbgInstallerDetectEnabled : 1;
60+
ULONG DbgLkgEnabled : 1;
61+
ULONG DbgDynProcessorEnabled : 1;
62+
ULONG DbgConsoleBrokerEnabled : 1;
63+
ULONG DbgSecureBootEnabled : 1;
64+
ULONG DbgMultiSessionSku : 1;
65+
ULONG DbgMultiUsersInSessionSku : 1;
66+
ULONG DbgStateSeparationEnabled : 1;
67+
ULONG SpareBits : 21;
68+
} DUMMYSTRUCTNAME2;
69+
} DUMMYUNIONNAME2;
70+
ULONG DataFlagsPad[1];
71+
ULONGLONG TestRetInstruction;
72+
LONGLONG QpcFrequency;
73+
ULONG SystemCall;
74+
ULONG Reserved2;
75+
ULONGLONG SystemCallPad[2];
76+
union {
77+
KSYSTEM_TIME TickCount;
78+
ULONG64 TickCountQuad;
79+
struct {
80+
ULONG ReservedTickCountOverlay[3];
81+
ULONG TickCountPad[1];
82+
} DUMMYSTRUCTNAME;
83+
} DUMMYUNIONNAME3;
84+
ULONG Cookie;
85+
ULONG CookiePad[1];
86+
LONGLONG ConsoleSessionForegroundProcessId;
87+
ULONGLONG TimeUpdateLock;
88+
ULONGLONG BaselineSystemTimeQpc;
89+
ULONGLONG BaselineInterruptTimeQpc;
90+
ULONGLONG QpcSystemTimeIncrement;
91+
ULONGLONG QpcInterruptTimeIncrement;
92+
UCHAR QpcSystemTimeIncrementShift;
93+
UCHAR QpcInterruptTimeIncrementShift;
94+
USHORT UnparkedProcessorCount;
95+
ULONG EnclaveFeatureMask[4];
96+
ULONG TelemetryCoverageRound;
97+
USHORT UserModeGlobalLogger[16];
98+
ULONG ImageFileExecutionOptions;
99+
ULONG LangGenerationCount;
100+
ULONGLONG Reserved4;
101+
ULONGLONG InterruptTimeBias;
102+
ULONGLONG QpcBias;
103+
ULONG ActiveProcessorCount;
104+
UCHAR ActiveGroupCount;
105+
UCHAR Reserved9;
106+
union {
107+
USHORT QpcData;
108+
struct {
109+
UCHAR QpcBypassEnabled;
110+
UCHAR QpcShift;
111+
};
112+
};
113+
LARGE_INTEGER TimeZoneBiasEffectiveStart;
114+
LARGE_INTEGER TimeZoneBiasEffectiveEnd;
115+
XSTATE_CONFIGURATION XState;
116+
KSYSTEM_TIME FeatureConfigurationChangeStamp;
117+
ULONG Spare;
118+
} KUSER_SHARED_DATA, * PKUSER_SHARED_DATA;

0 commit comments

Comments
 (0)