次の方法で共有


PO_FX_COMPONENT_PERF_INFO構造体 (wdm.h)

PO_FX_COMPONENT_PERF_INFO 構造体は、デバイス内の 1 つのコンポーネントのすべてのパフォーマンス状態のセットを記述します。

構文

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;

メンバーズ

PerfStateSetsCount

配列 PerfStateSets 配列内の要素の数。

PerfStateSets[ANYSIZE_ARRAY]

このメンバーは、1 つ以上の PO_FX_COMPONENT_PERF_SET 要素の配列の最初の要素です。 各 PO_FX_COMPONENT_PERF_SET は、コンポーネントでサポートされているパフォーマンス状態の 1 つのセットを表します。 配列に複数の要素が含まれている場合、追加の要素は最初の要素のすぐ後に続きます。

備考

デバイス ドライバーは、PoFxRegisterComponentPerfStates ルーチンを呼び出して、電源管理フレームワーク (PoFx) でパフォーマンス状態サポート用のコンポーネントを登録する場合、ドライバーは、コンポーネントでサポートされるパフォーマンス状態のセットを記述する PO_FX_COMPONENT_PERF_INFO 構造体を提供できます。 PO_FX_COMPONENT_PERF_INFO 構造体の PerfStateSets メンバーには、サポートされているパフォーマンス状態を表す PO_FX_COMPONENT_PERF_SET 構造体の配列が含まれています。

ほとんどのドライバーでは、コンポーネントごとに 1 つのパフォーマンス状態のセットを定義することが期待されます。 たとえば、ドライバーは、コンポーネントのクロック周波数を制御するパフォーマンス状態の 1 つのセットを定義できます。 ただし、一部のドライバーでは、コンポーネントのパフォーマンス状態の複数のディメンションを制御するために、複数のパフォーマンス状態セットを定義する必要があります。 たとえば、ドライバーは、クロック周波数とバス帯域幅を制御するパフォーマンス状態の 2 つのセットを定義できます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 以降でサポートされています。
ヘッダー wdm.h (Wudfwdm.h を含む)

関連項目

Component-Level パフォーマンス状態管理の

PO_FX_COMPONENT_PERF_SET

PoFxRegisterComponentPerfStates