[][src]Struct ntapi::ntexapi::KUSER_SHARED_DATA

#[repr(C)]
#[repr(packed(4))]pub struct KUSER_SHARED_DATA {
    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: ULONGTickCountMultiplier: ULONGInterruptTime: KSYSTEM_TIMESystemTime: KSYSTEM_TIMETimeZoneBias: KSYSTEM_TIMEImageNumberLow: USHORTImageNumberHigh: USHORTNtSystemRoot: [WCHAR; 260]MaxStackTraceDepth: ULONGCryptoExponent: ULONGTimeZoneId: ULONGLargePageMinimum: ULONGAitSamplingValue: ULONGAppCompatFlag: ULONGRNGSeedVersion: ULONGLONGGlobalValidationRunlevel: ULONGTimeZoneBiasStamp: LONGNtBuildNumber: ULONGNtProductType: NT_PRODUCT_TYPEProductTypeIsValid: BOOLEANReserved0: [UCHAR; 1]NativeProcessorArchitecture: USHORTNtMajorVersion: ULONGNtMinorVersion: ULONGProcessorFeatures: [BOOLEAN; 64]Reserved1: ULONGReserved3: ULONGTimeSlip: ULONGAlternativeArchitecture: ALTERNATIVE_ARCHITECTURE_TYPEBootId: ULONGSystemExpirationDate: LARGE_INTEGERSuiteMask: ULONGKdDebuggerEnabled: BOOLEANMitigationPolicies: UCHARReserved6: [UCHAR; 2]ActiveConsoleId: ULONGDismountCount: ULONGComPlusPackage: ULONGLastSystemRITEventTickCount: ULONGNumberOfPhysicalPages: ULONGSafeBootMode: BOOLEANVirtualizationFlags: UCHARReserved12: [UCHAR; 2]SharedDataFlags: ULONGDataFlagsPad: [ULONG; 1]TestRetInstruction: ULONGLONGQpcFrequency: LONGLONGSystemCall: ULONGSystemCallPad0: ULONGSystemCallPad: [ULONGLONG; 2]u: KUSER_SHARED_DATA_uCookie: ULONGCookiePad: [ULONG; 1]ConsoleSessionForegroundProcessId: LONGLONGTimeUpdateLock: ULONGLONGBaselineSystemTimeQpc: ULONGLONGBaselineInterruptTimeQpc: ULONGLONGQpcSystemTimeIncrement: ULONGLONGQpcInterruptTimeIncrement: ULONGLONGQpcSystemTimeIncrementShift: UCHARQpcInterruptTimeIncrementShift: UCHARUnparkedProcessorCount: USHORTEnclaveFeatureMask: [ULONG; 4]TelemetryCoverageRound: ULONGUserModeGlobalLogger: [USHORT; 16]ImageFileExecutionOptions: ULONGLangGenerationCount: ULONGReserved4: ULONGLONGInterruptTimeBias: ULONG64QpcBias: ULONG64ActiveProcessorCount: ULONGActiveGroupCount: UCHARReserved9: UCHARQpcData: UCHARTimeZoneBiasEffectiveStart: LARGE_INTEGERTimeZoneBiasEffectiveEnd: LARGE_INTEGERXState: XSTATE_CONFIGURATION

Implementations

impl KUSER_SHARED_DATA[src]

pub const fn NXSupportPolicy(&self) -> UCHAR[src]

pub fn set_NXSupportPolicy(&mut self, val: UCHAR)[src]

pub const fn SEHValidationPolicy(&self) -> UCHAR[src]

pub fn set_SEHValidationPolicy(&mut self, val: UCHAR)[src]

pub const fn CurDirDevicesSkippedForDlls(&self) -> UCHAR[src]

pub fn set_CurDirDevicesSkippedForDlls(&mut self, val: UCHAR)[src]

pub const fn Reserved(&self) -> UCHAR[src]

pub fn set_Reserved(&mut self, val: UCHAR)[src]

impl KUSER_SHARED_DATA[src]

pub const fn DbgErrorPortPresent(&self) -> ULONG[src]

pub fn set_DbgErrorPortPresent(&mut self, val: ULONG)[src]

pub const fn DbgElevationEnabled(&self) -> ULONG[src]

pub fn set_DbgElevationEnabled(&mut self, val: ULONG)[src]

pub const fn DbgVirtEnabled(&self) -> ULONG[src]

pub fn set_DbgVirtEnabled(&mut self, val: ULONG)[src]

pub const fn DbgInstallerDetectEnabled(&self) -> ULONG[src]

pub fn set_DbgInstallerDetectEnabled(&mut self, val: ULONG)[src]

pub const fn DbgLkgEnabled(&self) -> ULONG[src]

pub fn set_DbgLkgEnabled(&mut self, val: ULONG)[src]

pub const fn DbgDynProcessorEnabled(&self) -> ULONG[src]

pub fn set_DbgDynProcessorEnabled(&mut self, val: ULONG)[src]

pub const fn DbgConsoleBrokerEnabled(&self) -> ULONG[src]

pub fn set_DbgConsoleBrokerEnabled(&mut self, val: ULONG)[src]

pub const fn DbgSecureBootEnabled(&self) -> ULONG[src]

pub fn set_DbgSecureBootEnabled(&mut self, val: ULONG)[src]

pub const fn DbgMultiSessionSku(&self) -> ULONG[src]

pub fn set_DbgMultiSessionSku(&mut self, val: ULONG)[src]

pub const fn DbgMultiUsersInSessionSku(&self) -> ULONG[src]

pub fn set_DbgMultiUsersInSessionSku(&mut self, val: ULONG)[src]

pub const fn DbgStateSeparationEnabled(&self) -> ULONG[src]

pub fn set_DbgStateSeparationEnabled(&mut self, val: ULONG)[src]

pub const fn SpareBits(&self) -> ULONG[src]

pub fn set_SpareBits(&mut self, val: ULONG)[src]

impl KUSER_SHARED_DATA[src]

pub const fn QpcBypassEnabled(&self) -> UCHAR[src]

pub fn set_QpcBypassEnabled(&mut self, val: UCHAR)[src]

pub const fn QpcShift(&self) -> UCHAR[src]

pub fn set_QpcShift(&mut self, val: UCHAR)[src]

Trait Implementations

impl Clone for KUSER_SHARED_DATA[src]

impl Copy for KUSER_SHARED_DATA[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.