PEP_PPM_IDLE_COMPLETE structure (pepfx.h)

The PEP_PPM_IDLE_COMPLETE structure describe the idle states from which the processor and hardware platform are waking.

Syntax

typedef struct _PEP_PPM_IDLE_COMPLETE {
  [in] ULONG ProcessorState;
  [in] ULONG PlatformState;
} PEP_PPM_IDLE_COMPLETE, *PPEP_PPM_IDLE_COMPLETE;

Members

[in] ProcessorState

An index that identifies the idle state from which the processor is waking. The platform extension plug-in (PEP) previously specified the supported processor idle states in response to a PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 notification. If the PEP specified N processor idle states, valid processor-idle-state indexes range from 0 to N-1. When the hypervisor is enabled and the platform wakes from an idle state, this member is set to PEP_PROCESSOR_IDLE_STATE_UNKNOWN (0xffffffff). For more information, see PEP_NOTIFY_PPM_IDLE_COMPLETE.

[in] PlatformState

An index that identifies the idle state from which the platform is waking. The PEP previously specified the supported platform idle states in response to a PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES notification. If the PEP specified M platform idle states, valid platform-idle-state indexes range from 0 to M-1. If the transition from the processor idle state does not involve a transition from a platform idle state, this member will contain the value PEP_PLATFORM_IDLE_STATE_NONE (0xffffffff).

Remarks

This structure is used by the PEP_NOTIFY_PPM_IDLE_COMPLETE notification. The ProcessorState and PlatformState members contain input values that are supplied by the Windows power management framework (PoFx) when this notification is sent to the PEP.

Requirements

Requirement Value
Minimum supported client Supported starting with Windows 10.
Header pepfx.h (include Pep_x.h)

See also

PEP_NOTIFY_PPM_IDLE_COMPLETE

PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES