DXGK_POWER_RUNTIME_COMPONENT構造体 (d3dkmddi.h)
グラフィックス処理エンジン、ディスプレイ デバイス、メモリ ブロックなどの 電源コンポーネント に関する情報について説明します。
構文
typedef struct _DXGK_POWER_RUNTIME_COMPONENT {
ULONG StateCount;
DXGK_POWER_RUNTIME_STATE States[DXGK_MAX_F_STATES];
DXGK_POWER_COMPONENT_MAPPING ComponentMapping;
DXGK_POWER_COMPONENT_FLAGS Flags;
GUID ComponentGuid;
UCHAR ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE];
ULONG ProviderCount;
ULONG Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS];
} DXGK_POWER_RUNTIME_COMPONENT;
メンバーズ
StateCount
電源コンポーネントのアイドル状態 (F 状態) の数を定義します。
States[DXGK_MAX_F_STATES]
すべてのアイドル状態に関する情報を定義する DXGK_POWER_RUNTIME_STATE 構造体。
DXGK_MAX_F_STATES は、電源コンポーネントに含めることができる F 状態の最大数です。 Windows 8 では、DXGK_MAX_F_STATES は 8 の値を持つよう定義されています。
ComponentMapping
電源コンポーネントを記述する DirectX グラフィックス カーネル サブシステム (Dxgkrnl.sys) の標準コンポーネントの種類を定義する DXGK_POWER_COMPONENT_MAPPING 構造体。
Flags
電源状態遷移情報を指定する DXGK_POWER_COMPONENT_FLAGS 構造体。
ComponentGuid
電源コンポーネントを識別する GUID。 この GUID は、Power Engine プラグイン (PEP) によって使用されます。
ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE]
電源コンポーネントの名前。 この名前は GPU プロファイリング ツールによって使用され、PEP には渡されません。
ProviderCount
この電源コンポーネントがアクティブになる前にアクティブにする必要がある他の電源コンポーネントの数を定義します。
Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS]
この電力コンポーネントがアクティブになる前にアクティブにする必要がある他の電源コンポーネントのインデックスを指定します。 各インデックス値は、電源コンポーネントの合計数より小さくする必要があります。
備考
各電源コンポーネントは、エンジン、ディスプレイ、メモリ セグメント、またはその他の同様のデバイス コンポーネントにマップする必要があります。 DirectX グラフィックス カーネル サブシステムは、エンジン、ディスプレイ、メモリ セグメントのアイドル状態を検出します。
手記
メモリ セグメントは Windows 8 から削除されましたが、Windows 8.1 以降で使用できます。
複数の電源コンポーネントを、同じエンジン (ノード)、同じメモリ セグメント、または同じ VidPN ソースまたはターゲットにマップしないでください。 電源コンポーネントは、1 つのエンジン、メモリ セグメント、または VidPN ソースでのみ使用できます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | Windows Server 2012 |
ヘッダー | d3dkmddi.h |