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 を含む) |