POWER_INFORMATION_LEVEL

Enum POWER_INFORMATION_LEVEL 

Source
#[repr(i32)]
pub enum POWER_INFORMATION_LEVEL {
Show 97 variants SystemPowerPolicyAc = 0, SystemPowerPolicyDc = 1, VerifySystemPolicyAc = 2, VerifySystemPolicyDc = 3, SystemPowerCapabilities = 4, SystemBatteryState = 5, SystemPowerStateHandler = 6, ProcessorStateHandler = 7, SystemPowerPolicyCurrent = 8, AdministratorPowerPolicy = 9, SystemReserveHiberFile = 10, ProcessorInformation = 11, SystemPowerInformation = 12, ProcessorStateHandler2 = 13, LastWakeTime = 14, LastSleepTime = 15, SystemExecutionState = 16, SystemPowerStateNotifyHandler = 17, ProcessorPowerPolicyAc = 18, ProcessorPowerPolicyDc = 19, VerifyProcessorPowerPolicyAc = 20, VerifyProcessorPowerPolicyDc = 21, ProcessorPowerPolicyCurrent = 22, SystemPowerStateLogging = 23, SystemPowerLoggingEntry = 24, SetPowerSettingValue = 25, NotifyUserPowerSetting = 26, PowerInformationLevelUnused0 = 27, SystemMonitorHiberBootPowerOff = 28, SystemVideoState = 29, TraceApplicationPowerMessage = 30, TraceApplicationPowerMessageEnd = 31, ProcessorPerfStates = 32, ProcessorIdleStates = 33, ProcessorCap = 34, SystemWakeSource = 35, SystemHiberFileInformation = 36, TraceServicePowerMessage = 37, ProcessorLoad = 38, PowerShutdownNotification = 39, MonitorCapabilities = 40, SessionPowerInit = 41, SessionDisplayState = 42, PowerRequestCreate = 43, PowerRequestAction = 44, GetPowerRequestList = 45, ProcessorInformationEx = 46, NotifyUserModeLegacyPowerEvent = 47, GroupPark = 48, ProcessorIdleDomains = 49, WakeTimerList = 50, SystemHiberFileSize = 51, ProcessorIdleStatesHv = 52, ProcessorPerfStatesHv = 53, ProcessorPerfCapHv = 54, ProcessorSetIdle = 55, LogicalProcessorIdling = 56, UserPresence = 57, PowerSettingNotificationName = 58, GetPowerSettingValue = 59, IdleResiliency = 60, SessionRITState = 61, SessionConnectNotification = 62, SessionPowerCleanup = 63, SessionLockState = 64, SystemHiberbootState = 65, PlatformInformation = 66, PdcInvocation = 67, MonitorInvocation = 68, FirmwareTableInformationRegistered = 69, SetShutdownSelectedTime = 70, SuspendResumeInvocation = 71, PlmPowerRequestCreate = 72, ScreenOff = 73, CsDeviceNotification = 74, PlatformRole = 75, LastResumePerformance = 76, DisplayBurst = 77, ExitLatencySamplingPercentage = 78, RegisterSpmPowerSettings = 79, PlatformIdleStates = 80, ProcessorIdleVeto = 81, PlatformIdleVeto = 82, SystemBatteryStatePrecise = 83, ThermalEvent = 84, PowerRequestActionInternal = 85, BatteryDeviceState = 86, PowerInformationInternal = 87, ThermalStandby = 88, SystemHiberFileType = 89, PhysicalPowerButtonPress = 90, QueryPotentialDripsConstraint = 91, EnergyTrackerCreate = 92, EnergyTrackerQuery = 93, UpdateBlackBoxRecorder = 94, SessionAllowExternalDmaDevices = 95, PowerInformationLevelMaximum = 96,
}

Variants§

§

SystemPowerPolicyAc = 0

§

SystemPowerPolicyDc = 1

§

VerifySystemPolicyAc = 2

§

VerifySystemPolicyDc = 3

§

SystemPowerCapabilities = 4

§

SystemBatteryState = 5

§

SystemPowerStateHandler = 6

§

ProcessorStateHandler = 7

§

SystemPowerPolicyCurrent = 8

§

AdministratorPowerPolicy = 9

§

SystemReserveHiberFile = 10

§

ProcessorInformation = 11

§

SystemPowerInformation = 12

§

ProcessorStateHandler2 = 13

§

LastWakeTime = 14

§

LastSleepTime = 15

§

SystemExecutionState = 16

§

SystemPowerStateNotifyHandler = 17

§

ProcessorPowerPolicyAc = 18

§

ProcessorPowerPolicyDc = 19

§

VerifyProcessorPowerPolicyAc = 20

§

VerifyProcessorPowerPolicyDc = 21

§

ProcessorPowerPolicyCurrent = 22

§

SystemPowerStateLogging = 23

§

SystemPowerLoggingEntry = 24

§

SetPowerSettingValue = 25

§

NotifyUserPowerSetting = 26

§

PowerInformationLevelUnused0 = 27

§

SystemMonitorHiberBootPowerOff = 28

§

SystemVideoState = 29

§

TraceApplicationPowerMessage = 30

§

TraceApplicationPowerMessageEnd = 31

§

ProcessorPerfStates = 32

§

ProcessorIdleStates = 33

§

ProcessorCap = 34

§

SystemWakeSource = 35

§

SystemHiberFileInformation = 36

§

TraceServicePowerMessage = 37

§

ProcessorLoad = 38

§

PowerShutdownNotification = 39

§

MonitorCapabilities = 40

§

SessionPowerInit = 41

§

SessionDisplayState = 42

§

PowerRequestCreate = 43

§

PowerRequestAction = 44

§

GetPowerRequestList = 45

§

ProcessorInformationEx = 46

§

NotifyUserModeLegacyPowerEvent = 47

§

GroupPark = 48

§

ProcessorIdleDomains = 49

§

WakeTimerList = 50

§

SystemHiberFileSize = 51

§

ProcessorIdleStatesHv = 52

§

ProcessorPerfStatesHv = 53

§

ProcessorPerfCapHv = 54

§

ProcessorSetIdle = 55

§

LogicalProcessorIdling = 56

§

UserPresence = 57

§

PowerSettingNotificationName = 58

§

GetPowerSettingValue = 59

§

IdleResiliency = 60

§

SessionRITState = 61

§

SessionConnectNotification = 62

§

SessionPowerCleanup = 63

§

SessionLockState = 64

§

SystemHiberbootState = 65

§

PlatformInformation = 66

§

PdcInvocation = 67

§

MonitorInvocation = 68

§

FirmwareTableInformationRegistered = 69

§

SetShutdownSelectedTime = 70

§

SuspendResumeInvocation = 71

§

PlmPowerRequestCreate = 72

§

ScreenOff = 73

§

CsDeviceNotification = 74

§

PlatformRole = 75

§

LastResumePerformance = 76

§

DisplayBurst = 77

§

ExitLatencySamplingPercentage = 78

§

RegisterSpmPowerSettings = 79

§

PlatformIdleStates = 80

§

ProcessorIdleVeto = 81

§

PlatformIdleVeto = 82

§

SystemBatteryStatePrecise = 83

§

ThermalEvent = 84

§

PowerRequestActionInternal = 85

§

BatteryDeviceState = 86

§

PowerInformationInternal = 87

§

ThermalStandby = 88

§

SystemHiberFileType = 89

§

PhysicalPowerButtonPress = 90

§

QueryPotentialDripsConstraint = 91

§

EnergyTrackerCreate = 92

§

EnergyTrackerQuery = 93

§

UpdateBlackBoxRecorder = 94

§

SessionAllowExternalDmaDevices = 95

§

PowerInformationLevelMaximum = 96

Trait Implementations§

Source§

impl Clone for POWER_INFORMATION_LEVEL

Source§

fn clone(&self) -> POWER_INFORMATION_LEVEL

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for POWER_INFORMATION_LEVEL

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for POWER_INFORMATION_LEVEL

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for POWER_INFORMATION_LEVEL

Source§

fn eq(&self, other: &POWER_INFORMATION_LEVEL) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for POWER_INFORMATION_LEVEL

Source§

impl Eq for POWER_INFORMATION_LEVEL

Source§

impl StructuralPartialEq for POWER_INFORMATION_LEVEL

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.