// pep_x.h
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;
View the official Windows Driver Kit DDI reference// pepfx.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
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.
AdditionalUnparkedProcessors [in]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.
Count [in]The number of elements in the array pointed to by the Processors member.
Processors [in/out]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.
EvaluationTimeThe interrupt time of the performance check evaluation that initiated this notification.
EvaluationTypeThe 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. |
This structure is used by the PEP_NOTIFY_PPM_PARK_SELECTION_V2 notification 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.
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.
AdditionalUnparkedProcessors [in]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.
Count [in]The number of elements in the array pointed to by the Processors member.
Processors [in/out]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.
EvaluationTimeThe interrupt time of the performance check evaluation that initiated this notification.
EvaluationTypeThe 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. |
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.