PEP_PPM_QUERY_CAPABILITIES structure (pepfx.h)
The PEP_PPM_QUERY_CAPABILITIES structure contains information about the processor power management (PPM) capabilities of the platform extension plug-in (PEP).
Syntax
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;
Members
FeedbackCounterCount
The number of processor performance feedback counters supported by the PEP for this processor. On x86/AMD64 platforms, this must be zero.
IdleStateCount
The 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.
PerformanceStatesSupported
Whether the PEP supports performance state controls. Set to TRUE if the PEP supports performance states, or to FALSE if it does not.
ParkingSupported
Whether 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.
DiscretePerformanceStateCount
The number of discrete performance states that the PEP supports.
Reserved
Reserved for future use. Set to zero.
Remarks
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.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported starting with Windows 10. |
Header | pepfx.h (include Pep_x.h) |