45 #define POWER_SYSTEM_MAXIMUM PowerSystemMaximum 133 #if (NTDDI_VERSION >= NTDDI_WINXP) || !defined(_BATCLASS_) 143 #define POWER_PERF_SCALE 100 144 #define PERF_LEVEL_TO_PERCENT(x) (((x) * 1000) / (POWER_PERF_SCALE * 10)) 145 #define PERCENT_TO_PERF_LEVEL(x) (((x) * POWER_PERF_SCALE * 10) / 1000) 155 (
FASTCALL *PPROCESSOR_IDLE_HANDLER)(
172 #define MAX_IDLE_HANDLERS 3 196 (
NTAPI *PENTER_STATE_SYSTEM_HANDLER)(
202 (
NTAPI *PENTER_STATE_HANDLER)(
220 (
NTAPI *PENTER_STATE_NOTIFY_HANDLER)(
242 #define PROCESSOR_STATE_TYPE_PERFORMANCE 1 243 #define PROCESSOR_STATE_TYPE_THROTTLE 2 345 #define WINLOGON_LOCK_ON_SLEEP 0x00000001 364 #if (NTDDI_VERSION < NTDDI_WINXP) 365 UCHAR ProcessorThrottleScale;
414 #define POWER_ACTION_QUERY_ALLOWED 0x00000001 415 #define POWER_ACTION_UI_ALLOWED 0x00000002 416 #define POWER_ACTION_OVERRIDE_APPS 0x00000004 417 #define POWER_ACTION_LIGHTEST_FIRST 0x10000000 418 #define POWER_ACTION_LOCK_CONSOLE 0x20000000 419 #define POWER_ACTION_DISABLE_WAKES 0x40000000 420 #define POWER_ACTION_CRITICAL 0x80000000 423 #define POWER_LEVEL_USER_NOTIFY_TEXT 0x00000001 424 #define POWER_LEVEL_USER_NOTIFY_SOUND 0x00000002 425 #define POWER_LEVEL_USER_NOTIFY_EXEC 0x00000004 426 #define POWER_USER_NOTIFY_BUTTON 0x00000008 427 #define POWER_USER_NOTIFY_SHUTDOWN 0x00000010 428 #define POWER_FORCE_TRIGGER_RESET 0x80000000 430 #define DISCHARGE_POLICY_CRITICAL 0 431 #define DISCHARGE_POLICY_LOW 1 432 #define NUM_DISCHARGE_POLICIES 4 434 #define PO_THROTTLE_NONE 0 435 #define PO_THROTTLE_CONSTANT 1 436 #define PO_THROTTLE_DEGRADE 2 437 #define PO_THROTTLE_ADAPTIVE 3 438 #define PO_THROTTLE_MAXIMUM 4
struct _PROCESSOR_IDLE_HANDLER_INFO * PPROCESSOR_IDLE_HANDLER_INFO
struct _POWER_STATE_HANDLER POWER_STATE_HANDLER
UCHAR ProcessorMaxThrottle
enum _POWER_STATE_TYPE POWER_STATE_TYPE
enum _POWER_STATE_TYPE * PPOWER_STATE_TYPE
struct _PROCESSOR_IDLE_TIMES * PPROCESSOR_IDLE_TIMES
struct _SYSTEM_BATTERY_STATE SYSTEM_BATTERY_STATE
union _POWER_STATE POWER_STATE
struct _PROCESSOR_POWER_INFORMATION PROCESSOR_POWER_INFORMATION
struct _PROCESSOR_PERF_LEVEL PROCESSOR_PERF_LEVEL
BOOLEAN PowerButtonPresent
PENTER_STATE_HANDLER Handler
NTSTATUS(FASTCALL * PSET_PROCESSOR_THROTTLE2)(IN UCHAR Throttle)
struct BATTERY_REPORTING_SCALE * PBATTERY_REPORTING_SCALE
struct _POWER_ACTION_POLICY POWER_ACTION_POLICY
struct _PROCESSOR_STATE_HANDLER2 PROCESSOR_STATE_HANDLER2
BOOLEAN SystemBatteriesPresent
_In_ ULONG _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer
struct _POWER_STATE_NOTIFY_HANDLER POWER_STATE_NOTIFY_HANDLER
struct _PROCESSOR_STATE_HANDLER * PPROCESSOR_STATE_HANDLER
struct _PROCESSOR_IDLE_TIMES PROCESSOR_IDLE_TIMES
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
struct _SYSTEM_POWER_CAPABILITIES SYSTEM_POWER_CAPABILITIES
struct _PROCESSOR_IDLE_HANDLER_INFO PROCESSOR_IDLE_HANDLER_INFO
PROCESSOR_IDLE_HANDLER_INFO IdleHandler[MAX_IDLE_HANDLERS]
_In_ SYSTEM_POWER_STATE MinSystemState
POWER_STATE_HANDLER_TYPE Type
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
UCHAR ProcessorMinThrottle
struct _PROCESSOR_PERF_LEVEL * PPROCESSOR_PERF_LEVEL
_In_ WDFREQUEST _In_ size_t OutputBufferLength
SYSTEM_POWER_STATE SystemState
struct _POWER_ACTION_POLICY * PPOWER_ACTION_POLICY
_In_ SYSTEM_POWER_STATE _In_ ULONG _In_ BOOLEAN Asynchronous
struct _PROCESSOR_PERF_STATE PROCESSOR_PERF_STATE
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct SYSTEM_POWER_CAPABILITIES * PSYSTEM_POWER_CAPABILITIES
BOOLEAN SleepButtonPresent
NTSTATUS NTAPI NtInitiatePowerAction(IN POWER_ACTION SystemAction, IN SYSTEM_POWER_STATE MinSystemState, IN ULONG Flags, IN BOOLEAN Asynchronous)
NTSYSCALLAPI NTSTATUS NTAPI NtRequestDeviceWakeup(_In_ HANDLE Device)
BOOLEAN ProcessorThrottle
#define _IRQL_requires_same_
NTSTATUS NTAPI NtSetSystemPowerState(IN POWER_ACTION SystemAction, IN SYSTEM_POWER_STATE MinSystemState, IN ULONG Flags)
enum _SYSTEM_POWER_STATE * PSYSTEM_POWER_STATE
PSET_PROCESSOR_THROTTLE SetThrottle
_Out_ EXECUTION_STATE * PreviousFlags
#define MAX_IDLE_HANDLERS
enum POWER_ACTION * PPOWER_ACTION
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
ULONGLONG PerformanceTime
PPROCESSOR_IDLE_HANDLER Handler
SYSTEM_POWER_STATE RtcWake
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
SYSTEM_POWER_STATE SoftLidWake
enum _DEVICE_POWER_STATE * PDEVICE_POWER_STATE
_Must_inspect_result_ _In_ ULONG Flags
struct _SYSTEM_POWER_INFORMATION SYSTEM_POWER_INFORMATION
NTSTATUS NTAPI NtGetDevicePowerState(IN HANDLE Device, IN PDEVICE_POWER_STATE PowerState)
BOOLEAN NTAPI NtIsSystemResumeAutomatic(VOID)
enum _POWER_INFORMATION_LEVEL POWER_INFORMATION_LEVEL
DEVICE_POWER_STATE DeviceState
enum _POWER_STATE_HANDLER_TYPE POWER_STATE_HANDLER_TYPE
struct _POWER_STATE_NOTIFY_HANDLER * PPOWER_STATE_NOTIFY_HANDLER
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID SystemContext
PROCESSOR_IDLE_HANDLER_INFO IdleHandler[MAX_IDLE_HANDLERS]
struct _PROCESSOR_STATE_HANDLER PROCESSOR_STATE_HANDLER
NTSYSCALLAPI NTSTATUS NTAPI NtRequestWakeupLatency(_In_ LATENCY_TIME latency)
struct _PROCESSOR_STATE_HANDLER2 * PPROCESSOR_STATE_HANDLER2
_Must_inspect_result_ _In_ WDFDEVICE Device
union _POWER_STATE * PPOWER_STATE
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
struct SYSTEM_BATTERY_STATE * PSYSTEM_BATTERY_STATE
struct _SYSTEM_POWER_INFORMATION * PSYSTEM_POWER_INFORMATION
PENTER_STATE_NOTIFY_HANDLER Handler
_POWER_STATE_HANDLER_TYPE
NTSTATUS NTAPI NtPowerInformation(IN POWER_INFORMATION_LEVEL PowerInformationLevel, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength)
SYSTEM_POWER_STATE MinDeviceWakeState
ULONG IdleHandlerReserved[4]
_Inout_ PPROCESSOR_IDLE_TIMES IdleTimes
struct _POWER_STATE_HANDLER * PPOWER_STATE_HANDLER
struct _PROCESSOR_PERF_STATE * PPROCESSOR_PERF_STATE
PROCESSOR_PERF_LEVEL PerfLevel[1]
_In_opt_ PENTER_STATE_SYSTEM_HANDLER SystemHandler
VOID(FASTCALL * PSET_PROCESSOR_THROTTLE)(IN UCHAR Throttle)
_In_ SYSTEM_POWER_STATE SystemPowerState
NTSYSCALLAPI NTSTATUS NTAPI NtCancelDeviceWakeupRequest(_In_ HANDLE Device)
_Out_ DEVICE_POWER_STATE * State
SYSTEM_POWER_STATE DefaultLowLatencyWake
PSET_PROCESSOR_THROTTLE2 SetPerfLevel
_In_ PVOID _In_ BOOLEAN Entering
_Function_class_(PROCESSOR_IDLE_HANDLER) typedef NTSTATUS(FASTCALL *PPROCESSOR_IDLE_HANDLER)(_In_ ULONG_PTR Context
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG NumberProcessors
struct _PROCESSOR_POWER_INFORMATION * PPROCESSOR_POWER_INFORMATION
NTSTATUS NTAPI NtSetThreadExecutionState(IN EXECUTION_STATE esFlags, OUT EXECUTION_STATE *PreviousFlags)
BOOLEAN BatteriesAreShortTerm
SYSTEM_POWER_STATE AcOnLineWake
_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer
enum _POWER_STATE_HANDLER_TYPE * PPOWER_STATE_HANDLER_TYPE
_IRQL_requires_max_(APC_LEVEL) __kernel_entry NTSYSCALLAPI NTSTATUS NTAPI NtPowerInformation(_In_ POWER_INFORMATION_LEVEL InformationLevel