PEP_PPM_PARK_SELECTION_V2 structure (pepfx.h)

The PEP_PPM_PARK_SELECTION_V2 structure indicates the preferences of the operating system and platform extension plug-in (PEP) regarding which processors in the platform should be parked to reduce power consumption.

Syntax

typedef struct _PEP_PPM_PARK_SELECTION_V2 {
  [in]     ULONG                          AdditionalUnparkedProcessors;
  [in]     ULONG                          Count;
  [in/out] PPEP_PROCESSOR_PARK_PREFERENCE Processors;
           ULONGLONG                      EvaluationTime;
           UCHAR                          EvaluationType;
} PEP_PPM_PARK_SELECTION_V2, *PPEP_PPM_PARK_SELECTION_V2;

Members

[in] AdditionalUnparkedProcessors

The number of additional processors that need to be unparked.

This number includes all processors in the Processors array for which the PEP sets PepPreference to PROCESSOR_PARK_PREFERENCE_PARKED but the operating system sets PoPreference to either PROCESSOR_PARK_PREFERENCE_UNPARKED or PROCESSOR_PARK_PREFERENCE_NONE. For more information about these values, see PEP_PROCESSOR_PARK_PREFERENCE.

This number does not include processors in the Processors array for which the operating system sets the PoPreference value to PROCESSOR_PARK_PREFERENCE_PARKED.

[in] Count

The number of elements in the array pointed to by the Processors member.

[in/out] Processors

A pointer to an array of PEP_PROCESSOR_PARK_PREFERENCE structures. Each array element indicates the parking preferences for a particular processor. The Count member specifies the number of elements in the array.

EvaluationTime

The interrupt time of the performance check evaluation that initiated this notification.

EvaluationType

The type of evaluation being performed. This can be one of the following values:

Value Meaning
PROCESSOR_PARK_TYPE_CORE_PARKING
0x00
The processor should be parked.
PROCESSOR_PARK_TYPE_INTERRUPT_STEERING
0x01
Interrupts should be steered away from the processor.

Remarks

This structure is used by the PEP_NOTIFY_PPM_PARK_SELECTION_V2 notification. All three members of the structure contain input values that are set by the Windows power management framework (PoFx) before 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)