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 以降でサポートされています。
Header wdm.h (Wudfwdm.h を含む)

こちらもご覧ください

コンポーネント レベルのパフォーマンス状態の管理

PO_FX_COMPONENT_PERF_SET

PoFxRegisterComponentPerfStates