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
Header d3dkmddi.h

こちらもご覧ください

DXGK_POWER_COMPONENT_FLAGS

DXGK_POWER_COMPONENT_MAPPING

DXGK_POWER_RUNTIME_STATE