PEP_PPM_PERF_SET structure (pepfx.h)

The PEP_PPM_PERF_SET structure specifies the new performance level that the operating system is requesting for the processor.

Syntax

typedef struct _PEP_PPM_PERF_SET {
  [in] ULONG MinimumPerformance;
  [in] ULONG MaximumPerformance;
  [in] ULONG DesiredPerformance;
  [in] ULONG TimeWindow;
  [in] ULONG PerformanceTolerance;
} PEP_PPM_PERF_SET, *PPEP_PPM_PERF_SET;

Members

[in] MinimumPerformance

The new minimum performance level in platform-specific units. This member indicates the absolute minimum performance level that the processor can run at.

[in] MaximumPerformance

The new maximum performance level in platform-specific units. This member indicates the absolute maximum performance level that the processor can run at.

[in] DesiredPerformance

The new desired performance level in platform-specific units. This member is set to a value in the range MinimumPerformance to MaximumPerformance.

[in] TimeWindow

The width, in milliseconds, of the new time window over which the platform must provide the required average performance. If this time window is nonzero, the instantaneous performance provided by the platform does not need to match the desired performance level, and only needs to fall within the constraints specified by the minimum and maximum performance level.

[in] PerformanceTolerance

The new performance tolerance in platform-specific units. This member contains the minimum performance level that the platform can deliver and still meet the operating system's performance requirements.

Remarks

This structure is used by the PEP_NOTIFY_PPM_PERF_SET notification. All five members of this structure contain input values that PoFx supplies when this notification is sent to the PEP.

Processor performance levels are 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. For more information, see Platform Performance Thresholds.

Requirements

Requirement Value
Minimum supported client Supported starting with Windows 10.
Header pepfx.h (include Pep_x.h)

See also

PEP_NOTIFY_PPM_PERF_SET

Platform Performance Thresholds