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 を含む) |
関連項目
PoFxRegisterComponentPerfStates の