ReactOS 0.4.16-dev-1946-g52006dd
wdm.h
Go to the documentation of this file.
1
2#pragma once
3
4typedef struct _KSYSTEM_TIME {
9
10#define PROCESSOR_FEATURE_MAX 64
11
13{
18
19typedef enum _NT_PRODUCT_TYPE {
24
25typedef struct _KUSER_SHARED_DATA {
28 volatile KSYSTEM_TIME InterruptTime; /* 0x008 */
29 volatile KSYSTEM_TIME SystemTime; /* 0x014 */
30 volatile KSYSTEM_TIME TimeZoneBias; /* 0x020 */
33 WCHAR NtSystemRoot[260]; /* 0x030 */
35 ULONG CryptoExponent; /* 0x23c */
36 ULONG TimeZoneId; /* 0x240 */
39 ULONG AppCompatFlag; /* 0x24c */
42 volatile ULONG TimeZoneBiasStamp; /* 0x25c */
43 ULONG NtBuildNumber; /* 0x260 */
47 ULONG NtMajorVersion; /* 0x26c */
48 ULONG NtMinorVersion; /* 0x270 */
50 ULONG Reserved1; /* 0x2b4 */
51 ULONG Reserved3; /* 0x2b8 */
52 volatile ULONG TimeSlip; /* 0x2bc */
54 ULONG BootId; /* 0x2c4 */
56 ULONG SuiteMask; /* 0x2d0 */
60 volatile ULONG ActiveConsoleId; /* 0x2d8 */
61 volatile ULONG DismountCount; /* 0x2dc */
62 ULONG ComPlusPackage; /* 0x2e0 */
65 BOOLEAN SafeBootMode; /* 0x2ec */
67 union {
69 struct {
84 ULONG DataFlagsPad[1]; /* 0x2f4 */
87 ULONG SystemCall; /* 0x308 */
88 union {
89 ULONG AllFlags; /* 0x30c */
90 struct {
94 ULONG SpareBits : 29;
97 ULONGLONG SystemCallPad[2]; /* 0x310 */
98 union {
99 volatile KSYSTEM_TIME TickCount; /* 0x320 */
102 ULONG Cookie; /* 0x330 */
103 ULONG CookiePad[1]; /* 0x334 */
113 ULONG EnclaveFeatureMask[4]; /* 0x36c */
119 volatile ULONGLONG InterruptTimeBias; /* 0x3b0 */
120 volatile ULONGLONG QpcBias; /* 0x3b8 */
122 volatile UCHAR ActiveGroupCount; /* 0x3c4 */
123 union {
124 USHORT QpcData; /* 0x3c6 */
125 struct {
134
135#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_ENABLED 0x01
136#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_HV_PAGE 0x02
137#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_DISABLE_32BIT 0x04
138#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_MFENCE 0x10
139#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_LFENCE 0x20
140#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_A73_ERRATA 0x40
141#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_RDTSCP 0x80
unsigned char BOOLEAN
_NT_PRODUCT_TYPE
Definition: shellpath.c:63
unsigned __int64 ULONG64
Definition: imports.h:198
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
LONG High1Time
Definition: wdm.h:6
LONG High2Time
Definition: wdm.h:7
ULONG LowPart
Definition: wdm.h:5
ULONG LangGenerationCount
Definition: wdm.h:117
ULONG CookiePad[1]
Definition: wdm.h:103
UCHAR QpcInterruptTimeIncrementShift
Definition: wdm.h:111
XSTATE_CONFIGURATION XState
Definition: wdm.h:132
ULONG DbgStateSeparationEnabled
Definition: wdm.h:80
ULONG GlobalValidationRunLevel
Definition: wdm.h:41
BOOLEAN ProductTypeIsValid
Definition: wdm.h:45
ULONG AllFlags
Definition: wdm.h:89
ULONG AitSamplingValue
Definition: wdm.h:38
ULONG DbgInstallerDetectEnabled
Definition: wdm.h:73
volatile KSYSTEM_TIME SystemTime
Definition: wdm.h:29
volatile UCHAR ActiveGroupCount
Definition: wdm.h:122
LARGE_INTEGER TimeZoneBiasEffectiveStart
Definition: wdm.h:130
ULONGLONG QpcSystemTimeIncrement
Definition: wdm.h:108
ULONG TickCountLowDeprecated
Definition: wdm.h:26
NT_PRODUCT_TYPE NtProductType
Definition: wdm.h:44
USHORT QpcData
Definition: wdm.h:124
LONGLONG QpcFrequency
Definition: wdm.h:86
ULONGLONG SystemCallPad[2]
Definition: wdm.h:97
ULONG DbgConsoleBrokerEnabled
Definition: wdm.h:76
ULONG ActiveProcessorCount
Definition: wdm.h:121
volatile ULONG TimeZoneBiasStamp
Definition: wdm.h:42
ULONGLONG RNGSeedVersion
Definition: wdm.h:40
UCHAR VirtualizationFlags
Definition: wdm.h:66
ULONG SystemCall
Definition: wdm.h:87
union _KUSER_SHARED_DATA::@4034 DUMMYUNIONNAME2
ULONGLONG TestRetInstruction
Definition: wdm.h:85
struct _KUSER_SHARED_DATA::@4035::@4039 DUMMYSTRUCTNAME
ULONGLONG QpcInterruptTimeIncrement
Definition: wdm.h:109
volatile ULONG ActiveConsoleId
Definition: wdm.h:60
volatile ULONGLONG InterruptTimeBias
Definition: wdm.h:119
ULONG VbsBasicEnclave
Definition: wdm.h:93
BOOLEAN KdDebuggerEnabled
Definition: wdm.h:57
ULONG NtMajorVersion
Definition: wdm.h:47
ULONG AppCompatFlag
Definition: wdm.h:39
ULONGLONG BaselineSystemTimeQpc
Definition: wdm.h:106
UCHAR QpcShift
Definition: wdm.h:127
ULONG TickCountMultiplier
Definition: wdm.h:27
LONGLONG ConsoleSessionForegroundProcessId
Definition: wdm.h:104
USHORT NativeProcessorArchitecture
Definition: wdm.h:46
ULONG Sgx2Enclave
Definition: wdm.h:92
union _KUSER_SHARED_DATA::@4035 UserCetAvailableEnvironments
ULONG SharedDataFlags
Definition: wdm.h:68
UCHAR NXSupportPolicy
Definition: wdm.h:58
volatile ULONGLONG QpcBias
Definition: wdm.h:120
BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]
Definition: wdm.h:49
ULONG LastSystemRITEventTickCount
Definition: wdm.h:63
ULONG NumberOfPhysicalPages
Definition: wdm.h:64
ULONG DbgMultiUsersInSessionSku
Definition: wdm.h:79
ULONG BootId
Definition: wdm.h:54
union _KUSER_SHARED_DATA::@4037 DUMMYUNIONNAME3
volatile ULONG64 TickCountQuad
Definition: wdm.h:100
volatile KSYSTEM_TIME TickCount
Definition: wdm.h:99
ULONG LargePageMinimum
Definition: wdm.h:37
volatile KSYSTEM_TIME InterruptTime
Definition: wdm.h:28
ULONG SpareBits
Definition: wdm.h:81
ULONG NtBuildNumber
Definition: wdm.h:43
ULONG CryptoExponent
Definition: wdm.h:35
ULONG DbgSecureBootEnabled
Definition: wdm.h:77
ULONG TimeZoneId
Definition: wdm.h:36
BOOLEAN SafeBootMode
Definition: wdm.h:65
ULONG DbgMultiSessionSku
Definition: wdm.h:78
UCHAR volatile QpcBypassEnabled
Definition: wdm.h:126
volatile ULONG TimeSlip
Definition: wdm.h:52
LARGE_INTEGER SystemExpirationDate
Definition: wdm.h:55
ULONG NtMinorVersion
Definition: wdm.h:48
ULONG Cookie
Definition: wdm.h:102
WCHAR NtSystemRoot[260]
Definition: wdm.h:33
ULONG ActiveProcessorAffinity
Definition: wdm.h:118
USHORT ImageNumberHigh
Definition: wdm.h:32
UCHAR QpcSystemTimeIncrementShift
Definition: wdm.h:110
ULONG Reserved1
Definition: wdm.h:50
ULONG MaxStackTraceDepth
Definition: wdm.h:34
ULONG SuiteMask
Definition: wdm.h:56
ULONG DbgErrorPortPresent
Definition: wdm.h:70
ULONG Win32Process
Definition: wdm.h:91
ULONG DbgVirtEnabled
Definition: wdm.h:72
ULONG ImageFileExecutionOptions
Definition: wdm.h:116
USHORT CyclesPerYield
Definition: wdm.h:59
USHORT UnparkedProcessorCount
Definition: wdm.h:112
ULONG ComPlusPackage
Definition: wdm.h:62
ULONG EnclaveFeatureMask[4]
Definition: wdm.h:113
ULONG Reserved3
Definition: wdm.h:51
struct _KUSER_SHARED_DATA::@4034::@4038 DUMMYSTRUCTNAME2
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture
Definition: wdm.h:53
ULONG DbgElevationEnabed
Definition: wdm.h:71
ULONGLONG TimeUpdateLock
Definition: wdm.h:105
volatile ULONG DismountCount
Definition: wdm.h:61
volatile KSYSTEM_TIME TimeZoneBias
Definition: wdm.h:30
ULONG DbgLkgEnabled
Definition: wdm.h:74
LARGE_INTEGER TimeZoneBiasEffectiveEnd
Definition: wdm.h:131
ULONGLONG BaselineInterruptTimeQpc
Definition: wdm.h:107
union _KUSER_SHARED_DATA::@4036 DUMMYUNIONNAME
ULONG DataFlagsPad[1]
Definition: wdm.h:84
ULONG DbgDynProcessorEnabled
Definition: wdm.h:75
USHORT UserModeGlobalLogger[16]
Definition: wdm.h:115
ULONG TelemetryCoverageRound
Definition: wdm.h:114
USHORT ImageNumberLow
Definition: wdm.h:31
int64_t LONGLONG
Definition: typedefs.h:68
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
#define PROCESSOR_FEATURE_MAX
Definition: wdm.h:10
struct _KUSER_SHARED_DATA * PKSHARED_USER_DATA
struct _KSYSTEM_TIME KSYSTEM_TIME
struct _KUSER_SHARED_DATA KSHARED_USER_DATA
_ALTERNATIVE_ARCHITECTURE_TYPE
Definition: wdm.h:13
@ EndAlternatives
Definition: wdm.h:16
@ StandardDesign
Definition: wdm.h:14
@ NEC98x86
Definition: wdm.h:15
struct _KSYSTEM_TIME * PKSYSTEM_TIME
enum _NT_PRODUCT_TYPE NT_PRODUCT_TYPE
enum _NT_PRODUCT_TYPE * PNT_PRODUCT_TYPE
@ NtProductWinNt
Definition: wdm.h:20
@ NtProductLanManNt
Definition: wdm.h:21
@ NtProductServer
Definition: wdm.h:22
enum _ALTERNATIVE_ARCHITECTURE_TYPE ALTERNATIVE_ARCHITECTURE_TYPE
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180