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 |
---|---|
|
The processor should be parked. |
|
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) |