PEP_PPM_PERF_CONSTRAINTS structure (pep_x.h)
The PEP_PPM_PERF_CONSTRAINTS structure describes the performance limits to apply to the processor.
typedef struct _PEP_PPM_QUERY_PERF_CONSTRAINTS {
[out] ULONG GuaranteedPerformanceLimit;
[out] ULONG LimitReasons;
} PEP_PPM_PERF_CONSTRAINTS, *PPEP_PPM_PERF_CONSTRAINTS;
[out] GuaranteedPerformanceLimit
The guaranteed performance threshold in platform-specific units. If nonzero, this value specifies the maximum sustained performance level of the processor, taking into account all known external constraints (power budgeting, thermal constraints, power source, and so on). All processors are expected to be able to simultaneously sustain their guaranteed performance levels. For more information, see Platform Performance Thresholds.
[out] LimitReasons
The reasons for which the processor's performance can be limited. Set this member to zero or to the bitwise-OR of one or more of the following values:
This structure is used by the PEP_NOTIFY_PPM_PERF_CONSTRAINTS notification. The GuaranteedPerformanceLimit and LimitReasons members contain output values that the platform extension plug-in (PEP) writes to the structure in response to this notification.
The GuaranteedPerformanceLimit member value is specified in platform-specific units. For example, a hardware platform might use a metric such as the processor clock frequency to provide a rough approximation to the amount of processing work that is being done.
Requirement | Value |
---|---|
Minimum supported client | Supported starting with Windows 10. |
Header | pep_x.h (include Pep_x.h) |