POWER_INFORMATION_LEVEL - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _NTPOAPI_H
#if (PHNT_MODE != PHNT_MODE_KERNEL)

// POWER_INFORMATION_LEVEL
// Note: We don't use an enum for these values to minimize conflicts with the Windows SDK. (dmex)
#define POWER_INFORMATION_LEVEL ULONG

#endif
#endif

View code on GitHub
// ntpoapi.h

typedef enum {
  SystemPowerPolicyAc,
  SystemPowerPolicyDc,
  VerifySystemPolicyAc,
  VerifySystemPolicyDc,
  SystemPowerCapabilities,
  SystemBatteryState,
  SystemPowerStateHandler,
  ProcessorStateHandler,
  SystemPowerPolicyCurrent,
  AdministratorPowerPolicy,
  SystemReserveHiberFile,
  ProcessorInformation,
  SystemPowerInformation,
  ProcessorStateHandler2,
  LastWakeTime,
  LastSleepTime,
  SystemExecutionState,
  SystemPowerStateNotifyHandler,
  ProcessorPowerPolicyAc,
  ProcessorPowerPolicyDc,
  VerifyProcessorPowerPolicyAc,
  VerifyProcessorPowerPolicyDc,
  ProcessorPowerPolicyCurrent,
  SystemPowerStateLogging,
  SystemPowerLoggingEntry,
  SetPowerSettingValue,
  NotifyUserPowerSetting,
  PowerInformationLevelUnused0,
  SystemMonitorHiberBootPowerOff,
  SystemVideoState,
  TraceApplicationPowerMessage,
  TraceApplicationPowerMessageEnd,
  ProcessorPerfStates,
  ProcessorIdleStates,
  ProcessorCap,
  SystemWakeSource,
  SystemHiberFileInformation,
  TraceServicePowerMessage,
  ProcessorLoad,
  PowerShutdownNotification,
  MonitorCapabilities,
  SessionPowerInit,
  SessionDisplayState,
  PowerRequestCreate,
  PowerRequestAction,
  GetPowerRequestList,
  ProcessorInformationEx,
  NotifyUserModeLegacyPowerEvent,
  GroupPark,
  ProcessorIdleDomains,
  WakeTimerList,
  SystemHiberFileSize,
  ProcessorIdleStatesHv,
  ProcessorPerfStatesHv,
  ProcessorPerfCapHv,
  ProcessorSetIdle,
  LogicalProcessorIdling,
  UserPresence,
  PowerSettingNotificationName,
  GetPowerSettingValue,
  IdleResiliency,
  SessionRITState,
  SessionConnectNotification,
  SessionPowerCleanup,
  SessionLockState,
  SystemHiberbootState,
  PlatformInformation,
  PdcInvocation,
  MonitorInvocation,
  FirmwareTableInformationRegistered,
  SetShutdownSelectedTime,
  SuspendResumeInvocation,
  PlmPowerRequestCreate,
  ScreenOff,
  CsDeviceNotification,
  PlatformRole,
  LastResumePerformance,
  DisplayBurst,
  ExitLatencySamplingPercentage,
  RegisterSpmPowerSettings,
  PlatformIdleStates,
  ProcessorIdleVeto,
  PlatformIdleVeto,
  SystemBatteryStatePrecise,
  ThermalEvent,
  PowerRequestActionInternal,
  BatteryDeviceState,
  PowerInformationInternal,
  ThermalStandby,
  SystemHiberFileType,
  PhysicalPowerButtonPress,
  QueryPotentialDripsConstraint,
  EnergyTrackerCreate,
  EnergyTrackerQuery,
  UpdateBlackBoxRecorder,
  SessionAllowExternalDmaDevices,
  SendSuspendResumeNotification,
  BlackBoxRecorderDirectAccessBuffer,
  SystemPowerSourceState,
  PowerInformationLevelMaximum
} POWER_INFORMATION_LEVEL;
View the official Windows Driver Kit DDI reference
// wdm.h

typedef enum {
  SystemPowerPolicyAc,
  SystemPowerPolicyDc,
  VerifySystemPolicyAc,
  VerifySystemPolicyDc,
  SystemPowerCapabilities,
  SystemBatteryState,
  SystemPowerStateHandler,
  ProcessorStateHandler,
  SystemPowerPolicyCurrent,
  AdministratorPowerPolicy,
  SystemReserveHiberFile,
  ProcessorInformation,
  SystemPowerInformation,
  ProcessorStateHandler2,
  LastWakeTime,
  LastSleepTime,
  SystemExecutionState,
  SystemPowerStateNotifyHandler,
  ProcessorPowerPolicyAc,
  ProcessorPowerPolicyDc,
  VerifyProcessorPowerPolicyAc,
  VerifyProcessorPowerPolicyDc,
  ProcessorPowerPolicyCurrent,
  SystemPowerStateLogging,
  SystemPowerLoggingEntry,
  SetPowerSettingValue,
  NotifyUserPowerSetting,
  PowerInformationLevelUnused0,
  SystemMonitorHiberBootPowerOff,
  SystemVideoState,
  TraceApplicationPowerMessage,
  TraceApplicationPowerMessageEnd,
  ProcessorPerfStates,
  ProcessorIdleStates,
  ProcessorCap,
  SystemWakeSource,
  SystemHiberFileInformation,
  TraceServicePowerMessage,
  ProcessorLoad,
  PowerShutdownNotification,
  MonitorCapabilities,
  SessionPowerInit,
  SessionDisplayState,
  PowerRequestCreate,
  PowerRequestAction,
  GetPowerRequestList,
  ProcessorInformationEx,
  NotifyUserModeLegacyPowerEvent,
  GroupPark,
  ProcessorIdleDomains,
  WakeTimerList,
  SystemHiberFileSize,
  ProcessorIdleStatesHv,
  ProcessorPerfStatesHv,
  ProcessorPerfCapHv,
  ProcessorSetIdle,
  LogicalProcessorIdling,
  UserPresence,
  PowerSettingNotificationName,
  GetPowerSettingValue,
  IdleResiliency,
  SessionRITState,
  SessionConnectNotification,
  SessionPowerCleanup,
  SessionLockState,
  SystemHiberbootState,
  PlatformInformation,
  PdcInvocation,
  MonitorInvocation,
  FirmwareTableInformationRegistered,
  SetShutdownSelectedTime,
  SuspendResumeInvocation,
  PlmPowerRequestCreate,
  ScreenOff,
  CsDeviceNotification,
  PlatformRole,
  LastResumePerformance,
  DisplayBurst,
  ExitLatencySamplingPercentage,
  RegisterSpmPowerSettings,
  PlatformIdleStates,
  ProcessorIdleVeto,
  PlatformIdleVeto,
  SystemBatteryStatePrecise,
  ThermalEvent,
  PowerRequestActionInternal,
  BatteryDeviceState,
  PowerInformationInternal,
  ThermalStandby,
  SystemHiberFileType,
  PhysicalPowerButtonPress,
  QueryPotentialDripsConstraint,
  EnergyTrackerCreate,
  EnergyTrackerQuery,
  UpdateBlackBoxRecorder,
  SessionAllowExternalDmaDevices,
  SendSuspendResumeNotification,
  BlackBoxRecorderDirectAccessBuffer,
  SystemPowerSourceState,
  PowerInformationLevelMaximum
} POWER_INFORMATION_LEVEL;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ne-ntpoapi-power_information_level)

POWER_INFORMATION_LEVEL enumeration (ntpoapi.h)

Description

Indicates power level information.

Constants

SystemPowerPolicyAc

Indicates SystemPowerPolicyAc.

SystemPowerPolicyDc

Indicates SystemPowerPolicyDc.

VerifySystemPolicyAc

Indicates VerifySystemPolicyAc.

VerifySystemPolicyDc

Indicates VerifySystemPolicyDc.

SystemPowerCapabilities

Indicates the power capabilities of the system.

SystemBatteryState

Indicates the system's battery state.

SystemPowerStateHandler

Indicates the system's power state handler.

ProcessorStateHandler

Indicates the processor state handler.

SystemPowerPolicyCurrent

Indicates the system's current power policy.

AdministratorPowerPolicy

Indicates the administrator's power policy.

SystemReserveHiberFile

Indicates the SystemReserveHiberFile.

ProcessorInformation

Indicates the processor information.

SystemPowerInformation

Indicates the system power information.

ProcessorStateHandler2

Indicates the processor state handler.

LastWakeTime

Indicates the last wake time.

LastSleepTime

Indicates the last sleep time.

SystemExecutionState

Indicates the system execution state.

SystemPowerStateNotifyHandler

Indicates the system power state notify handler.

ProcessorPowerPolicyAc

Indicates ProcessorPowerPolicyAc.

ProcessorPowerPolicyDc

Indicates ProcessorPowerPolicyDc.

VerifyProcessorPowerPolicyAc

Indicates VerifyProcessorPowerPolicyAc.

VerifyProcessorPowerPolicyDc

Indicates VerifyProcessorPowerPolicyDc.

ProcessorPowerPolicyCurrent

Indicates the current processor power policy.

SystemPowerStateLogging

Indicates SystemPowerStateLogging.

SystemPowerLoggingEntry

Indicates SystemPowerLoggingEntry.

SetPowerSettingValue

Indicates that the power setting value is set.

NotifyUserPowerSetting

Indicates that the user should be notified of the power setting.

PowerInformationLevelUnused0

Indicates that the power information level is unused.

SystemMonitorHiberBootPowerOff

Indicates that the system monitor boot power is off.

SystemVideoState

Indicates the system video state.

TraceApplicationPowerMessage

Indicates the trace application power message.

TraceApplicationPowerMessageEnd

Indicates the end of the trace application power message.

ProcessorPerfStates

Indicates the processor performance states.

ProcessorIdleStates

Indicates the processor idle states.

ProcessorCap

Indicates the processor cap.

SystemWakeSource

Indicates the system wake source.

SystemHiberFileInformation

Indicates the system's hibernation file information.

TraceServicePowerMessage

Indicates the trace service power message.

ProcessorLoad

Indicates the processor load.

PowerShutdownNotification

Indicates the power shutdown notification.

MonitorCapabilities

Indicates the monitor's capabilities.

SessionPowerInit

Indicates the session power has been initialized.

SessionDisplayState

Indicates the session display state.

PowerRequestCreate

Indicates that a power request has been created.

PowerRequestAction

Indicates the action of the power request.

GetPowerRequestList

Indicates that the power request list should be queued.

ProcessorInformationEx

Indicates ProcessorInformationEx.

NotifyUserModeLegacyPowerEvent

Indicates that a notification should be created for the user mode legacy power event.

GroupPark

Indicates the group park.

ProcessorIdleDomains

Indicates the processor's idle domains.

WakeTimerList

Indicates the wake timer list.

SystemHiberFileSize

Indicates the system's hibernation file size.

ProcessorIdleStatesHv

Indicates the processor's idle states.

ProcessorPerfStatesHv

Indicates the processor's performance states.

ProcessorPerfCapHv

Indicates the processor's performance capabilities.

ProcessorSetIdle

Indicates that the processor has been set to idle.

LogicalProcessorIdling

Indicates that the processor is idling.

UserPresence

Indicates the user presence.

PowerSettingNotificationName

Indicates the power setting notification name.

GetPowerSettingValue

Indicates that the power setting value should be queued.

IdleResiliency

Indicates the idle resiliency.

SessionRITState

Indicates the session's RIT state.

SessionConnectNotification

Indicates the session's connect notification.

SessionPowerCleanup

Indicates the session's power cleanup.

SessionLockState

Indicates the session's lock state.

SystemHiberbootState

Indicates the system's hibernation boot state.

PlatformInformation

Indicates the platform information.

PdcInvocation

Indicates the pdc invocation.

MonitorInvocation

Indicates the monitor invocation.

FirmwareTableInformationRegistered

Indicates the registered firmware table information.

SetShutdownSelectedTime

Indicates that the shutdown time should be set.

SuspendResumeInvocation

Indicates SuspendResumeInvocation.

PlmPowerRequestCreate

Indicates that the power request has been created.

ScreenOff

Indicates that the screen is off.

CsDeviceNotification

Indicates the device notification.

PlatformRole

Indicates the platform role.

LastResumePerformance

Indicates the last time performance was resumed.

DisplayBurst

Indicates display burst.

ExitLatencySamplingPercentage

Indicates the latency sampling percentage.

RegisterSpmPowerSettings

Indicates that the power settings are registered.

PlatformIdleStates

Indicates the platform's idle states.

ProcessorIdleVeto

Indicates the processor's idle veto.

PlatformIdleVeto

Indicates the platform's idle veto.

SystemBatteryStatePrecise

Indicates the system's battery state.

ThermalEvent

Indicates the thermal event.

PowerRequestActionInternal

Indicates the internal power request action.

BatteryDeviceState

Indicates the battery's device state.

PowerInformationInternal

Indicates the internal power information.

ThermalStandby

Indicates thermal standby.

SystemHiberFileType

Indicates the system's hibernation file type.

PhysicalPowerButtonPress

Indicates a physical power button press.

QueryPotentialDripsConstraint

Indicates the potential drips constraint.

EnergyTrackerCreate

Indicates that the energy tracker is created.

EnergyTrackerQuery

Indicates that the energy tracker is queried.

UpdateBlackBoxRecorder

Indicates that the black box recorder is updated.

SessionAllowExternalDmaDevices

Indicates that the session allows external DMA devices.

SendSuspendResumeNotification

Indicates the send suspend/resume notification.

BlackBoxRecorderDirectAccessBuffer

Indicates the black box recorder direct access buffer.

PowerInformationLevelMaximum

Indicates the maximum power level.


Windows Driver Kit DDI reference (ne-wdm-power_information_level)

Description

POWER_INFORMATION_LEVEL enumerates power level information indicators.

Constants

SystemPowerPolicyAc

Indicates SystemPowerPolicyAc.

SystemPowerPolicyDc

Indicates SystemPowerPolicyDc.

VerifySystemPolicyAc

Indicates VerifySystemPolicyAc.

VerifySystemPolicyDc

Indicates VerifySystemPolicyDc.

SystemPowerCapabilities

Indicates the power capabilities of the system.

SystemBatteryState

Indicates the system's battery state.

SystemPowerStateHandler

Indicates the system's power state handler.

ProcessorStateHandler

Indicates the processor state handler.

SystemPowerPolicyCurrent

Indicates the system's current power policy.

AdministratorPowerPolicy

Indicates the administrator's power policy.

SystemReserveHiberFile

Indicates the SystemReserveHiberFile.

ProcessorInformation

Indicates the processor information.

SystemPowerInformation

Indicates the system power information.

ProcessorStateHandler2

Indicates the processor state handler.

LastWakeTime

Indicates the last wake time.

LastSleepTime

Indicates the last sleep time.

SystemExecutionState

Indicates the system execution state.

SystemPowerStateNotifyHandler

Indicates the system power state notify handler.

ProcessorPowerPolicyAc

Indicates ProcessorPowerPolicyAc.

ProcessorPowerPolicyDc

Indicates ProcessorPowerPolicyDc.

VerifyProcessorPowerPolicyAc

Indicates VerifyProcessorPowerPolicyAc.

VerifyProcessorPowerPolicyDc

Indicates VerifyProcessorPowerPolicyDc.

ProcessorPowerPolicyCurrent

Indicates the current processor power policy.

SystemPowerStateLogging

Indicates SystemPowerStateLogging.

SystemPowerLoggingEntry

Indicates SystemPowerLoggingEntry.

SetPowerSettingValue

Indicates that the power setting value is set.

NotifyUserPowerSetting

Indicates that the user should be notified of the power setting.

PowerInformationLevelUnused0

Indicates that the power information level is unused.

SystemMonitorHiberBootPowerOff

Indicates that the system monitor boot power is off.

SystemVideoState

Indicates the system video state.

TraceApplicationPowerMessage

Indicates the trace application power message.

TraceApplicationPowerMessageEnd

Indicates the end of the trace application power message.

ProcessorPerfStates

Indicates the processor performance states.

ProcessorIdleStates

Indicates the processor idle states.

ProcessorCap

Indicates the processor cap.

SystemWakeSource

Indicates the system wake source.

SystemHiberFileInformation

Indicates the system's hibernation file information.

TraceServicePowerMessage

Indicates the trace service power message.

ProcessorLoad

Indicates the processor load.

PowerShutdownNotification

Indicates the power shutdown notification.

MonitorCapabilities

Indicates the monitor's capabilities.

SessionPowerInit

Indicates the session power has been initialized.

SessionDisplayState

Indicates the session display state.

PowerRequestCreate

Indicates that a power request has been created.

PowerRequestAction

Indicates the action of the power request.

GetPowerRequestList

Indicates that the power request list should be queued.

ProcessorInformationEx

Indicates ProcessorInformationEx.

NotifyUserModeLegacyPowerEvent

Indicates that a notification should be created for the user mode legacy power event.

GroupPark

Indicates the group park.

ProcessorIdleDomains

Indicates the processor's idle domains.

WakeTimerList

Indicates the wake timer list.

SystemHiberFileSize

Indicates the system's hibernation file size.

ProcessorIdleStatesHv

Indicates the processor's idle states.

ProcessorPerfStatesHv

Indicates the processor's performance states.

ProcessorPerfCapHv

Indicates the processor's performance capabilities.

ProcessorSetIdle

Indicates that the processor has been set to idle.

LogicalProcessorIdling

Indicates that the processor is idling.

UserPresence

Indicates the user presence.

PowerSettingNotificationName

Indicates the power setting notification name.

GetPowerSettingValue

Indicates that the power setting value should be queued.

IdleResiliency

Indicates the idle resiliency.

SessionRITState

Indicates the session's RIT state.

SessionConnectNotification

Indicates the session's connect notification.

SessionPowerCleanup

Indicates the session's power cleanup.

SessionLockState

Indicates the session's lock state.

SystemHiberbootState

Indicates the system's hibernation boot state.

PlatformInformation

Indicates the platform information.

PdcInvocation

Indicates the pdc invocation.

MonitorInvocation

Indicates the monitor invocation.

FirmwareTableInformationRegistered

Indicates the registered firmware table information.

SetShutdownSelectedTime

Indicates that the shutdown time should be set.

SuspendResumeInvocation

Indicates SuspendResumeInvocation.

PlmPowerRequestCreate

Indicates that the power request has been created.

ScreenOff

Indicates that the screen is off.

CsDeviceNotification

Indicates the device notification.

PlatformRole

Indicates the platform role.

LastResumePerformance

Indicates the last time performance was resumed.

DisplayBurst

Indicates display burst.

ExitLatencySamplingPercentage

Indicates the latency sampling percentage.

RegisterSpmPowerSettings

Indicates that the power settings are registered.

PlatformIdleStates

Indicates the platform's idle states.

ProcessorIdleVeto

Indicates the processor's idle veto.

PlatformIdleVeto

Indicates the platform's idle veto.

SystemBatteryStatePrecise

Indicates the system's battery state.

ThermalEvent

Indicates the thermal event.

PowerRequestActionInternal

Indicates the internal power request action.

BatteryDeviceState

Indicates the battery's device state.

PowerInformationInternal

Indicates the internal power information.

ThermalStandby

Indicates thermal standby.

SystemHiberFileType

Indicates the system's hibernation file type.

PhysicalPowerButtonPress

Indicates a physical power button press.

QueryPotentialDripsConstraint

Indicates the potential drips constraint.

EnergyTrackerCreate

Indicates that the energy tracker is created.

EnergyTrackerQuery

Indicates that the energy tracker is queried.

UpdateBlackBoxRecorder

Indicates that the black box recorder is updated.

SessionAllowExternalDmaDevices

Indicates the session allows external DMA devices.

SendSuspendResumeNotification

Indicates the send suspend resume notification.

BlackBoxRecorderDirectAccessBuffer

Indicates the black box recorder has direct access buffer.

PowerInformationLevelMaximum

Indicates the maximum power level.

Remarks

See also