Struct ntapi::ntexapi::KUSER_SHARED_DATA
source · [−]#[repr(C)]#[repr(packed(4))]pub struct KUSER_SHARED_DATA {Show 77 fields
pub TickCountLowDeprecated: ULONG,
pub TickCountMultiplier: ULONG,
pub InterruptTime: KSYSTEM_TIME,
pub SystemTime: KSYSTEM_TIME,
pub TimeZoneBias: KSYSTEM_TIME,
pub ImageNumberLow: USHORT,
pub ImageNumberHigh: USHORT,
pub NtSystemRoot: [WCHAR; 260],
pub MaxStackTraceDepth: ULONG,
pub CryptoExponent: ULONG,
pub TimeZoneId: ULONG,
pub LargePageMinimum: ULONG,
pub AitSamplingValue: ULONG,
pub AppCompatFlag: ULONG,
pub RNGSeedVersion: ULONGLONG,
pub GlobalValidationRunlevel: ULONG,
pub TimeZoneBiasStamp: LONG,
pub NtBuildNumber: ULONG,
pub NtProductType: NT_PRODUCT_TYPE,
pub ProductTypeIsValid: BOOLEAN,
pub Reserved0: [UCHAR; 1],
pub NativeProcessorArchitecture: USHORT,
pub NtMajorVersion: ULONG,
pub NtMinorVersion: ULONG,
pub ProcessorFeatures: [BOOLEAN; 64],
pub Reserved1: ULONG,
pub Reserved3: ULONG,
pub TimeSlip: ULONG,
pub AlternativeArchitecture: ALTERNATIVE_ARCHITECTURE_TYPE,
pub BootId: ULONG,
pub SystemExpirationDate: LARGE_INTEGER,
pub SuiteMask: ULONG,
pub KdDebuggerEnabled: BOOLEAN,
pub MitigationPolicies: UCHAR,
pub Reserved6: [UCHAR; 2],
pub ActiveConsoleId: ULONG,
pub DismountCount: ULONG,
pub ComPlusPackage: ULONG,
pub LastSystemRITEventTickCount: ULONG,
pub NumberOfPhysicalPages: ULONG,
pub SafeBootMode: BOOLEAN,
pub VirtualizationFlags: UCHAR,
pub Reserved12: [UCHAR; 2],
pub SharedDataFlags: ULONG,
pub DataFlagsPad: [ULONG; 1],
pub TestRetInstruction: ULONGLONG,
pub QpcFrequency: LONGLONG,
pub SystemCall: ULONG,
pub SystemCallPad0: ULONG,
pub SystemCallPad: [ULONGLONG; 2],
pub u: KUSER_SHARED_DATA_u,
pub Cookie: ULONG,
pub CookiePad: [ULONG; 1],
pub ConsoleSessionForegroundProcessId: LONGLONG,
pub TimeUpdateLock: ULONGLONG,
pub BaselineSystemTimeQpc: ULONGLONG,
pub BaselineInterruptTimeQpc: ULONGLONG,
pub QpcSystemTimeIncrement: ULONGLONG,
pub QpcInterruptTimeIncrement: ULONGLONG,
pub QpcSystemTimeIncrementShift: UCHAR,
pub QpcInterruptTimeIncrementShift: UCHAR,
pub UnparkedProcessorCount: USHORT,
pub EnclaveFeatureMask: [ULONG; 4],
pub TelemetryCoverageRound: ULONG,
pub UserModeGlobalLogger: [USHORT; 16],
pub ImageFileExecutionOptions: ULONG,
pub LangGenerationCount: ULONG,
pub Reserved4: ULONGLONG,
pub InterruptTimeBias: ULONG64,
pub QpcBias: ULONG64,
pub ActiveProcessorCount: ULONG,
pub ActiveGroupCount: UCHAR,
pub Reserved9: UCHAR,
pub QpcData: UCHAR,
pub TimeZoneBiasEffectiveStart: LARGE_INTEGER,
pub TimeZoneBiasEffectiveEnd: LARGE_INTEGER,
pub XState: XSTATE_CONFIGURATION,
}
Fields
TickCountLowDeprecated: ULONG
TickCountMultiplier: ULONG
InterruptTime: KSYSTEM_TIME
SystemTime: KSYSTEM_TIME
TimeZoneBias: KSYSTEM_TIME
ImageNumberLow: USHORT
ImageNumberHigh: USHORT
NtSystemRoot: [WCHAR; 260]
MaxStackTraceDepth: ULONG
CryptoExponent: ULONG
TimeZoneId: ULONG
LargePageMinimum: ULONG
AitSamplingValue: ULONG
AppCompatFlag: ULONG
RNGSeedVersion: ULONGLONG
GlobalValidationRunlevel: ULONG
TimeZoneBiasStamp: LONG
NtBuildNumber: ULONG
NtProductType: NT_PRODUCT_TYPE
ProductTypeIsValid: BOOLEAN
Reserved0: [UCHAR; 1]
NativeProcessorArchitecture: USHORT
NtMajorVersion: ULONG
NtMinorVersion: ULONG
ProcessorFeatures: [BOOLEAN; 64]
Reserved1: ULONG
Reserved3: ULONG
TimeSlip: ULONG
AlternativeArchitecture: ALTERNATIVE_ARCHITECTURE_TYPE
BootId: ULONG
SystemExpirationDate: LARGE_INTEGER
SuiteMask: ULONG
KdDebuggerEnabled: BOOLEAN
MitigationPolicies: UCHAR
Reserved6: [UCHAR; 2]
ActiveConsoleId: ULONG
DismountCount: ULONG
ComPlusPackage: ULONG
LastSystemRITEventTickCount: ULONG
NumberOfPhysicalPages: ULONG
SafeBootMode: BOOLEAN
VirtualizationFlags: UCHAR
Reserved12: [UCHAR; 2]
DataFlagsPad: [ULONG; 1]
TestRetInstruction: ULONGLONG
QpcFrequency: LONGLONG
SystemCall: ULONG
SystemCallPad0: ULONG
SystemCallPad: [ULONGLONG; 2]
u: KUSER_SHARED_DATA_u
Cookie: ULONG
CookiePad: [ULONG; 1]
ConsoleSessionForegroundProcessId: LONGLONG
TimeUpdateLock: ULONGLONG
BaselineSystemTimeQpc: ULONGLONG
BaselineInterruptTimeQpc: ULONGLONG
QpcSystemTimeIncrement: ULONGLONG
QpcInterruptTimeIncrement: ULONGLONG
QpcSystemTimeIncrementShift: UCHAR
QpcInterruptTimeIncrementShift: UCHAR
UnparkedProcessorCount: USHORT
EnclaveFeatureMask: [ULONG; 4]
TelemetryCoverageRound: ULONG
UserModeGlobalLogger: [USHORT; 16]
ImageFileExecutionOptions: ULONG
LangGenerationCount: ULONG
Reserved4: ULONGLONG
InterruptTimeBias: ULONG64
QpcBias: ULONG64
ActiveProcessorCount: ULONG
ActiveGroupCount: UCHAR
Reserved9: UCHAR
QpcData: UCHAR
TimeZoneBiasEffectiveStart: LARGE_INTEGER
TimeZoneBiasEffectiveEnd: LARGE_INTEGER
XState: XSTATE_CONFIGURATION
Implementations
sourceimpl KUSER_SHARED_DATA
impl KUSER_SHARED_DATA
pub const fn NXSupportPolicy(&self) -> UCHAR
pub fn set_NXSupportPolicy(&mut self, val: UCHAR)
pub const fn SEHValidationPolicy(&self) -> UCHAR
pub fn set_SEHValidationPolicy(&mut self, val: UCHAR)
pub const fn CurDirDevicesSkippedForDlls(&self) -> UCHAR
pub fn set_CurDirDevicesSkippedForDlls(&mut self, val: UCHAR)
pub const fn Reserved(&self) -> UCHAR
pub fn set_Reserved(&mut self, val: UCHAR)
sourceimpl KUSER_SHARED_DATA
impl KUSER_SHARED_DATA
pub const fn DbgErrorPortPresent(&self) -> ULONG
pub fn set_DbgErrorPortPresent(&mut self, val: ULONG)
pub const fn DbgElevationEnabled(&self) -> ULONG
pub fn set_DbgElevationEnabled(&mut self, val: ULONG)
pub const fn DbgVirtEnabled(&self) -> ULONG
pub fn set_DbgVirtEnabled(&mut self, val: ULONG)
pub const fn DbgInstallerDetectEnabled(&self) -> ULONG
pub fn set_DbgInstallerDetectEnabled(&mut self, val: ULONG)
pub const fn DbgLkgEnabled(&self) -> ULONG
pub fn set_DbgLkgEnabled(&mut self, val: ULONG)
pub const fn DbgDynProcessorEnabled(&self) -> ULONG
pub fn set_DbgDynProcessorEnabled(&mut self, val: ULONG)
pub const fn DbgConsoleBrokerEnabled(&self) -> ULONG
pub fn set_DbgConsoleBrokerEnabled(&mut self, val: ULONG)
pub const fn DbgSecureBootEnabled(&self) -> ULONG
pub fn set_DbgSecureBootEnabled(&mut self, val: ULONG)
pub const fn DbgMultiSessionSku(&self) -> ULONG
pub fn set_DbgMultiSessionSku(&mut self, val: ULONG)
pub const fn DbgMultiUsersInSessionSku(&self) -> ULONG
pub fn set_DbgMultiUsersInSessionSku(&mut self, val: ULONG)
pub const fn DbgStateSeparationEnabled(&self) -> ULONG
pub fn set_DbgStateSeparationEnabled(&mut self, val: ULONG)
pub const fn SpareBits(&self) -> ULONG
pub fn set_SpareBits(&mut self, val: ULONG)
sourceimpl KUSER_SHARED_DATA
impl KUSER_SHARED_DATA
pub const fn QpcBypassEnabled(&self) -> UCHAR
pub fn set_QpcBypassEnabled(&mut self, val: UCHAR)
pub const fn QpcShift(&self) -> UCHAR
pub fn set_QpcShift(&mut self, val: UCHAR)
Trait Implementations
sourceimpl Clone for KUSER_SHARED_DATA
impl Clone for KUSER_SHARED_DATA
sourcefn clone(&self) -> KUSER_SHARED_DATA
fn clone(&self) -> KUSER_SHARED_DATA
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Copy for KUSER_SHARED_DATA
Auto Trait Implementations
impl RefUnwindSafe for KUSER_SHARED_DATA
impl Send for KUSER_SHARED_DATA
impl Sync for KUSER_SHARED_DATA
impl Unpin for KUSER_SHARED_DATA
impl UnwindSafe for KUSER_SHARED_DATA
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more