// pep_x.h
typedef struct _PEP_PPM_QUERY_CAPABILITIES {
ULONG FeedbackCounterCount;
ULONG IdleStateCount;
BOOLEAN PerformanceStatesSupported;
BOOLEAN ParkingSupported;
UCHAR DiscretePerformanceStateCount;
UCHAR Reserved;
} PEP_PPM_QUERY_CAPABILITIES, *PPEP_PPM_QUERY_CAPABILITIES;
View the official Windows Driver Kit DDI reference// pepfx.h
typedef struct _PEP_PPM_QUERY_CAPABILITIES {
ULONG FeedbackCounterCount;
ULONG IdleStateCount;
BOOLEAN PerformanceStatesSupported;
BOOLEAN ParkingSupported;
UCHAR DiscretePerformanceStateCount;
UCHAR Reserved;
} PEP_PPM_QUERY_CAPABILITIES, *PPEP_PPM_QUERY_CAPABILITIES;
View the official Windows Driver Kit DDI referenceNo description available.
The PEP_PPM_QUERY_CAPABILITIES structure contains information about the processor power management (PPM) capabilities of the platform extension plug-in (PEP).
FeedbackCounterCountThe number of processor performance feedback counters supported by the PEP for this processor. On x86/AMD64 platforms, this must be zero.
IdleStateCountThe number of processor idle states that the PEP supports. The PEP is not required to support the same number of idle states for all processors. The PEP can set IdleStateCount = 0 to indicate that it doesn't support any idle states, in which case the PEP doesn't need to implement any other notifications that deal with processor idle states.
PerformanceStatesSupportedWhether the PEP supports performance state controls. Set to TRUE if the PEP supports performance states, or to FALSE if it does not.
ParkingSupportedWhether the PEP supports supplying core parking hints. Set to TRUE if the PEP can indicate which cores to park, or to FALSE if it cannot.
DiscretePerformanceStateCountThe number of discrete performance states that the PEP supports.
ReservedReserved for future use. Set to zero.
This structure is used by the PEP_NOTIFY_PPM_QUERY_CAPABILITIES notification. All four members contain output values that the PEP writes to the structure in response to this notification.
The PEP_PPM_QUERY_CAPABILITIES structure contains information about the processor power management (PPM) capabilities of the platform extension plug-in (PEP).
FeedbackCounterCountThe number of processor performance feedback counters supported by the PEP for this processor. On x86/AMD64 platforms, this must be zero.
IdleStateCountThe number of processor idle states that the PEP supports. The PEP is not required to support the same number of idle states for all processors. The PEP can set IdleStateCount = 0 to indicate that it doesn't support any idle states, in which case the PEP doesn't need to implement any other notifications that deal with processor idle states.
PerformanceStatesSupportedWhether the PEP supports performance state controls. Set to TRUE if the PEP supports performance states, or to FALSE if it does not.
ParkingSupportedWhether the PEP supports supplying core parking hints. Set to TRUE if the PEP can indicate which cores to park, or to FALSE if it cannot.
DiscretePerformanceStateCountThe number of discrete performance states that the PEP supports.
ReservedReserved for future use. Set to zero.
This structure is used by the PEP_NOTIFY_PPM_QUERY_CAPABILITIES notification. All four members contain output values that the PEP writes to the structure in response to this notification.