PO_FX_COMPONENT_PERF_INFO structure (wdm.h)
The PO_FX_COMPONENT_PERF_INFO structure describes all the sets of performance states for a single component within a device.
Syntax
typedef struct _PO_FX_COMPONENT_PERF_INFO {
ULONG PerfStateSetsCount;
PO_FX_COMPONENT_PERF_SET PerfStateSets[ANYSIZE_ARRAY];
} PO_FX_COMPONENT_PERF_INFO, *PPO_FX_COMPONENT_PERF_INFO;
Members
PerfStateSetsCount
The number of elements in the array PerfStateSets array.
PerfStateSets[ANYSIZE_ARRAY]
This member is the first element in an array of one or more PO_FX_COMPONENT_PERF_SET elements. Each PO_FX_COMPONENT_PERF_SET represents one set of supported performance states for a component. If the array contains more than one element, the additional elements immediately follow the first element.
Remarks
When a device driver calls the PoFxRegisterComponentPerfStates routine to register a component for performance state support with the power management framework (PoFx), the driver can supply a PO_FX_COMPONENT_PERF_INFO structure that describes the sets of the performance states supported by the component. The PerfStateSets member of the PO_FX_COMPONENT_PERF_INFO structure contains an array of PO_FX_COMPONENT_PERF_SET structures that represent the supported performance states.
Most drivers are expected to define a single set of performance states per component. For example, a driver might define one set of performance states to control the clock frequency for a component. However, some drivers may need to define more than one performance state set to control multiple dimensions of performance states for a component. For example, a driver might define two sets of performance states to control the clock frequency and bus bandwidth.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported starting with Windows 10. |
Header | wdm.h (include Wudfwdm.h) |