共用方式為


PO_FX_COMPONENT_PERF_SET 結構 (wdm.h)

PO_FX_COMPONENT_PERF_SET 結構代表裝置內單一元件的一組效能狀態。

語法

typedef struct _PO_FX_COMPONENT_PERF_SET {
  UNICODE_STRING        Name;
  ULONGLONG             Flags;
  PO_FX_PERF_STATE_UNIT Unit;
  PO_FX_PERF_STATE_TYPE Type;
  union {
    struct {
      ULONG             Count;
      PPO_FX_PERF_STATE States;
    } Discrete;
    struct {
      ULONGLONG Minimum;
      ULONGLONG Maximum;
    } Range;
  };
} PO_FX_COMPONENT_PERF_SET, *PPO_FX_COMPONENT_PERF_SET;

成員

Name

選擇性字元字串,用來描述由效能狀態集控制的元件屬性。 例如,「時鐘頻率」或「記憶體頻寬」。

Flags

設定為 0。 目前沒有為此成員定義旗標。

Unit

PO_FX_PERF_STATE_UNIT值,指定由效能狀態集控制的單位類型。

Type

PO_FX_PERF_STATE_TYPE值,指定集合中的效能狀態類型 (離散狀態數,或介於最小值和最大值之間的狀態連續分佈) 。

Discrete

對於代表 (離散效能狀態的集合,其中 Type 成員是 PoFxPerfStateTypeDiscrete) ,這個巢狀結構會描述狀態。

Discrete.Count

集合中的效能狀態數目。

Discrete.States

PO_FX_PERF_STATE陣列的指標。 這個陣列的長度是由 Count 成員所指定。 每個陣列元素都會描述集合中的一個電源狀態。

Range

對於代表持續分佈效能狀態 (的集合,也就是 Type 成員是 PoFxPerfStateTypeRange) ,這個巢狀結構描述效能狀態範圍的最小值和最大值。

Range.Minimum

最小效能狀態值。

Range.Maximum

最大效能狀態值。

備註

當設備驅動器呼叫 PoFxRegisterComponentPerfStates 例程,向電源管理架構註冊元件以進行效能狀態支援 (PoFx) 時,驅動程式可以提供描述元件所支援之效能狀態集合的 PO_FX_COMPONENT_PERF_INFO 結構。 PO_FX_COMPONENT_PERF_INFO 結構的 PerfStateSets 成員包含PO_FX_COMPONENT_PERF_SET結構的數位,這些結構代表支援的效能狀態。

大部分驅動程式預期會為每個元件定義一組效能狀態。 例如,驅動程式可能會定義一組效能狀態來控制元件的時鐘頻率。 不過,某些驅動程式可能需要定義一個以上的效能狀態集,以控制元件的多個效能狀態維度。 例如,驅動程式可能會定義兩組效能狀態來控制時鐘頻率和總線頻寬。

規格需求

需求
最低支援的用戶端 從Windows 10 開始支援。
標頭 wdm.h (包含 Wudfwdm.h)

另請參閱

裝置效能狀態管理

PO_FX_COMPONENT_PERF_INFO

PoFxRegisterComponentPerfStates