Struct windows_sys::Wdk::System::SystemServices::KUSER_SHARED_DATA
#[repr(C)]pub struct KUSER_SHARED_DATA {Show 80 fields
pub TickCountLowDeprecated: u32,
pub TickCountMultiplier: u32,
pub InterruptTime: KSYSTEM_TIME,
pub SystemTime: KSYSTEM_TIME,
pub TimeZoneBias: KSYSTEM_TIME,
pub ImageNumberLow: u16,
pub ImageNumberHigh: u16,
pub NtSystemRoot: [u16; 260],
pub MaxStackTraceDepth: u32,
pub CryptoExponent: u32,
pub TimeZoneId: u32,
pub LargePageMinimum: u32,
pub AitSamplingValue: u32,
pub AppCompatFlag: u32,
pub RNGSeedVersion: u64,
pub GlobalValidationRunlevel: u32,
pub TimeZoneBiasStamp: i32,
pub NtBuildNumber: u32,
pub NtProductType: NT_PRODUCT_TYPE,
pub ProductTypeIsValid: BOOLEAN,
pub Reserved0: [BOOLEAN; 1],
pub NativeProcessorArchitecture: u16,
pub NtMajorVersion: u32,
pub NtMinorVersion: u32,
pub ProcessorFeatures: [BOOLEAN; 64],
pub Reserved1: u32,
pub Reserved3: u32,
pub TimeSlip: u32,
pub AlternativeArchitecture: ALTERNATIVE_ARCHITECTURE_TYPE,
pub BootId: u32,
pub SystemExpirationDate: i64,
pub SuiteMask: u32,
pub KdDebuggerEnabled: BOOLEAN,
pub Anonymous1: KUSER_SHARED_DATA_0,
pub CyclesPerYield: u16,
pub ActiveConsoleId: u32,
pub DismountCount: u32,
pub ComPlusPackage: u32,
pub LastSystemRITEventTickCount: u32,
pub NumberOfPhysicalPages: u32,
pub SafeBootMode: BOOLEAN,
pub Anonymous2: KUSER_SHARED_DATA_1,
pub Reserved12: [u8; 2],
pub Anonymous3: KUSER_SHARED_DATA_2,
pub DataFlagsPad: [u32; 1],
pub TestRetInstruction: u64,
pub QpcFrequency: i64,
pub SystemCall: u32,
pub Reserved2: u32,
pub SystemCallPad: [u64; 2],
pub Anonymous4: KUSER_SHARED_DATA_3,
pub Cookie: u32,
pub CookiePad: [u32; 1],
pub ConsoleSessionForegroundProcessId: i64,
pub TimeUpdateLock: u64,
pub BaselineSystemTimeQpc: u64,
pub BaselineInterruptTimeQpc: u64,
pub QpcSystemTimeIncrement: u64,
pub QpcInterruptTimeIncrement: u64,
pub QpcSystemTimeIncrementShift: u8,
pub QpcInterruptTimeIncrementShift: u8,
pub UnparkedProcessorCount: u16,
pub EnclaveFeatureMask: [u32; 4],
pub TelemetryCoverageRound: u32,
pub UserModeGlobalLogger: [u16; 16],
pub ImageFileExecutionOptions: u32,
pub LangGenerationCount: u32,
pub Reserved4: u64,
pub InterruptTimeBias: u64,
pub QpcBias: u64,
pub ActiveProcessorCount: u32,
pub ActiveGroupCount: u8,
pub Reserved9: u8,
pub Anonymous5: KUSER_SHARED_DATA_4,
pub TimeZoneBiasEffectiveStart: i64,
pub TimeZoneBiasEffectiveEnd: i64,
pub XState: XSTATE_CONFIGURATION,
pub FeatureConfigurationChangeStamp: KSYSTEM_TIME,
pub Spare: u32,
pub UserPointerAuthMask: u64,
}
Fields§
§TickCountLowDeprecated: u32
§TickCountMultiplier: u32
§InterruptTime: KSYSTEM_TIME
§SystemTime: KSYSTEM_TIME
§TimeZoneBias: KSYSTEM_TIME
§ImageNumberLow: u16
§ImageNumberHigh: u16
§NtSystemRoot: [u16; 260]
§MaxStackTraceDepth: u32
§CryptoExponent: u32
§TimeZoneId: u32
§LargePageMinimum: u32
§AitSamplingValue: u32
§AppCompatFlag: u32
§RNGSeedVersion: u64
§GlobalValidationRunlevel: u32
§TimeZoneBiasStamp: i32
§NtBuildNumber: u32
§NtProductType: NT_PRODUCT_TYPE
§ProductTypeIsValid: BOOLEAN
§Reserved0: [BOOLEAN; 1]
§NativeProcessorArchitecture: u16
§NtMajorVersion: u32
§NtMinorVersion: u32
§ProcessorFeatures: [BOOLEAN; 64]
§Reserved1: u32
§Reserved3: u32
§TimeSlip: u32
§AlternativeArchitecture: ALTERNATIVE_ARCHITECTURE_TYPE
§BootId: u32
§SystemExpirationDate: i64
§SuiteMask: u32
§KdDebuggerEnabled: BOOLEAN
§Anonymous1: KUSER_SHARED_DATA_0
§CyclesPerYield: u16
§ActiveConsoleId: u32
§DismountCount: u32
§ComPlusPackage: u32
§LastSystemRITEventTickCount: u32
§NumberOfPhysicalPages: u32
§SafeBootMode: BOOLEAN
§Anonymous2: KUSER_SHARED_DATA_1
§Reserved12: [u8; 2]
§Anonymous3: KUSER_SHARED_DATA_2
§DataFlagsPad: [u32; 1]
§TestRetInstruction: u64
§QpcFrequency: i64
§SystemCall: u32
§Reserved2: u32
§SystemCallPad: [u64; 2]
§Anonymous4: KUSER_SHARED_DATA_3
§Cookie: u32
§CookiePad: [u32; 1]
§ConsoleSessionForegroundProcessId: i64
§TimeUpdateLock: u64
§BaselineSystemTimeQpc: u64
§BaselineInterruptTimeQpc: u64
§QpcSystemTimeIncrement: u64
§QpcInterruptTimeIncrement: u64
§QpcSystemTimeIncrementShift: u8
§QpcInterruptTimeIncrementShift: u8
§UnparkedProcessorCount: u16
§EnclaveFeatureMask: [u32; 4]
§TelemetryCoverageRound: u32
§UserModeGlobalLogger: [u16; 16]
§ImageFileExecutionOptions: u32
§LangGenerationCount: u32
§Reserved4: u64
§InterruptTimeBias: u64
§QpcBias: u64
§ActiveProcessorCount: u32
§ActiveGroupCount: u8
§Reserved9: u8
§Anonymous5: KUSER_SHARED_DATA_4
§TimeZoneBiasEffectiveStart: i64
§TimeZoneBiasEffectiveEnd: i64
§XState: XSTATE_CONFIGURATION
§FeatureConfigurationChangeStamp: KSYSTEM_TIME
§Spare: u32
§UserPointerAuthMask: u64
Trait Implementations§
§impl Clone for KUSER_SHARED_DATA
impl Clone for KUSER_SHARED_DATA
§fn clone(&self) -> KUSER_SHARED_DATA
fn clone(&self) -> KUSER_SHARED_DATA
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for KUSER_SHARED_DATA
Auto Trait Implementations§
impl Freeze for KUSER_SHARED_DATA
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)