DXGK_ENGINE_TYPE列挙 (d3dkmdt.h)

DXGK_ENGINE_TYPE列挙は、GPU ノード上のエンジンの種類を示します。 「解説」で説明されている選択規則に注意してください。

構文

typedef enum {
  DXGK_ENGINE_TYPE_OTHER,
  DXGK_ENGINE_TYPE_3D,
  DXGK_ENGINE_TYPE_VIDEO_DECODE,
  DXGK_ENGINE_TYPE_VIDEO_ENCODE,
  DXGK_ENGINE_TYPE_VIDEO_PROCESSING,
  DXGK_ENGINE_TYPE_SCENE_ASSEMBLY,
  DXGK_ENGINE_TYPE_COPY,
  DXGK_ENGINE_TYPE_OVERLAY,
  DXGK_ENGINE_TYPE_CRYPTO,
  DXGK_ENGINE_TYPE_VIDEO_CODEC,
  DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;

定数

 
DXGK_ENGINE_TYPE_OTHER
エンジンは、他の DXGK_ENGINE_TYPE 列挙値のいずれにも一致しません。 この値は、一般的なアダプターによって公開されていない独自の機能または一意の機能、および別のカテゴリに該当しない作業を実行するエンジンに使用されます。
DXGK_ENGINE_TYPE_3D
アダプターの 3-D 処理エンジン。 ディスプレイ専用デバイスではないすべてのアダプターには、1 つの 3-D エンジンがあります。
DXGK_ENGINE_TYPE_VIDEO_DECODE
入力ストリームから一般的な YUV サーフェスへのビデオ フレームの圧縮解除など、ビデオ デコードを処理するエンジン。

H.264 ビデオ コーデック ワークロード テストのワークロード パケットは、デコード エンジンまたは 3-D エンジンに表示される必要があります。
DXGK_ENGINE_TYPE_VIDEO_ENCODE
一般的なビデオ フレームをエンコードされたビデオ形式に圧縮するなど、ビデオ エンコードを処理するエンジン。
DXGK_ENGINE_TYPE_VIDEO_PROCESSING
ビデオ入力ストリームがデコードされた後に実行されるビデオ処理を担当するエンジン。 このような処理には、RGB サーフェス変換、フィルター処理、ストレッチ、色補正、インターレース解除、または最終的な画像が表示画面にレンダリングされる前に必要なその他の手順が含まれます。

ワークロード テストのワークロード パケットは、ビデオ処理エンジンまたは 3-D エンジンに表示する必要があります。
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
3-D レンダリングの残りの部分の前に、事前パスとして 3-D ワークロードの頂点処理を実行するエンジン。 このエンジンは、タイルベースのレンダリング エンジンが使用するビンにも頂点を格納します。
DXGK_ENGINE_TYPE_COPY
データの移動に使用されるコピー エンジンであるエンジン。 このエンジンは、サブリソースの更新、blitting、ページング、またはその他の同様のデータ処理を実行できます。

Direct3D 10 および Direct3D 11 の CopySubresourceRegion メソッドまたは UpdateSubResource メソッドの呼び出しのワークロード パケットは、コピー エンジンまたは 3-D エンジンに表示される必要があります。
DXGK_ENGINE_TYPE_OVERLAY
オーバーレイ操作を管理するために使用される仮想エンジン。
DXGK_ENGINE_TYPE_CRYPTO
暗号化操作に使用されるエンジン。
DXGK_ENGINE_TYPE_VIDEO_CODEC
ビデオ コーデック操作に使用されるエンジン。
DXGK_ENGINE_TYPE_MAX
この列挙体の最大値。

注釈

ディスプレイ ミニポート ドライバーは、エンジンの種類を決定するには、次の規則に従う必要があります。

  • エンジンがアダプターの 3-D ワークロードを実行する場合、ドライバーは DXGK_ENGINE_TYPE_3Dのみを指定する必要があります。 ドライバーは、アダプターごとに 1 つの 3-D エンジンを公開する必要があります。

  • (DXGK_ENGINE_TYPE_OTHERを除く) DXGK_ENGINE_TYPE列挙値のいずれかでエンジンの機能を記述できる場合、ドライバーはその値を選択する必要があります。

  • 複数 のDXGK_ENGINE_TYPE 列挙値でエンジンの種類が記述されている場合、ドライバーは、そのエンジンの主要な機能を反映するものを選択する必要があります。 2 つの機能がほぼ等しい場合 (たとえば、エンジンがビデオデコードとエンコードに等しく使用されている場合など)、ドライバーはどちらの値も選択できます。

  • 手順 1 から 3 の条件が満たされていない場合は、ドライバーが DXGK_ENGINE_TYPE_OTHER の値を選択する必要があります。

この列挙体の使用方法の詳細については、「 GPU エンジン機能の列挙」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 8.1
サポートされている最小のサーバー Windows Server 2012 R2
Header d3dkmdt.h (D3dkmddi.h を含む)