PEP_PPM_QUERY_IDLE_STATES_V2 structure (pep_x.h)

The PEP_PPM_QUERY_IDLE_STATES_V2 structure is used during processor initialization to query the platform extension plug-in (PEP) for a list of processor idle states that the processor supports.

Syntax

typedef struct _PEP_PPM_QUERY_IDLE_STATES_V2 {
  [in]  ULONG                       Count;
        PEP_PROCESSOR_IDLE_STATE_V2 IdleStates[ANYSIZE_ARRAY];
} PEP_PPM_QUERY_IDLE_STATES_V2, *PPEP_PPM_QUERY_IDLE_STATES_V2;

Members

[in] Count

The number of elements in the IdleStates array. The Windows power management framework (PoFx) previously sent the PEP a PEP_NOTIFY_PPM_QUERY_CAPABILITIES notification to determine this number.

[out] IdleStates[ANYSIZE_ARRAY]

The first element in an array of PEP_PROCESSOR_IDLE_STATE_V2 structures that describe the processor idle states. If this array contains more than one element, the addition array elements follow the end of the PEP_PPM_QUERY_IDLE_STATES_V2 structure.

Remarks

This structure is used by the PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 notification. The Count member of the PEP_PPM_QUERY_IDLE_STATES_V2 structure contains an input value that is supplied by the Windows power management framework (PoFx). The IdleStates array elements contain output values that the PEP writes to the structure in response to this notification.

Requirements

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

See also

PEP_NOTIFY_PPM_QUERY_CAPABILITIES

PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2