PEP_PPM_QUERY_PERF_CAPABILITIES structure (pep_x.h)

The PEP_PPM_QUERY_PERF_CAPABILITIES structure describes the performance capabilities of the processors in the specified processor performance domain.

Syntax

typedef struct _PEP_PPM_QUERY_PERF_CAPABILITIES {
  [out] ULONG HighestPerformance;
  [out] ULONG NominalPerformance;
  [out] ULONG LowestNonlinearPerformance;
  [out] ULONG LowestPerformance;
  [out] ULONG DomainId;
  [out] ULONG DomainMembers;
} PEP_PPM_QUERY_PERF_CAPABILITIES, *PPEP_PPM_QUERY_PERF_CAPABILITIES;

Members

[out] HighestPerformance

The highest performance level in platform-specific units. For more information, see Remarks.

[out] NominalPerformance

The nominal performance level in platform-specific units. For more information, see Remarks.

[out] LowestNonlinearPerformance

The lowest nonlinear performance level in platform-specific units. For more information, see Remarks.

[out] LowestPerformance

The lowest performance level in platform-specific units. For more information, see Remarks.

[out] DomainId

The domain ID of the processor performance domain.

[out] DomainMembers

The number of processors in this performance domain.

Remarks

This structure is used by the PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES notification. All six members contain output values that the platform extension plug-in (PEP) writes to the structure in response to this notification.

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 pep_x.h (include Pep_x.h)

See also

PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES

Platform Performance Thresholds