次の方法で共有


D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY列挙 (d3dkmdt.h)

ディスプレイ ミニポート ドライバーがサポートするグラフィックス処理装置 (GPU) グラフィックス操作のプリエンプションの機能を指定します。

構文

typedef enum _D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY {
  D3DKMDT_GRAPHICS_PREEMPTION_NONE,
  D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY;

定数

 
D3DKMDT_GRAPHICS_PREEMPTION_NONE
ドライバーは、GPU グラフィックス操作のプリエンプションをサポートしていません。

この値は、ドライバーが指定した種類の DMA バッファーの現在の実行を停止できず、ハードウェア キュー内のすべての保留中の DMA バッファーが実行されないようにできないことも指定します。

 
D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY
ドライバーは、指定した種類の DMA バッファーの現在実行中を停止することはできませんが、ハードウェア キュー内のすべての保留中の DMA バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY
ドライバーは、指定した型のプリミティブ バッファーの現在実行中を停止することはできませんが、ハードウェア キュー内のすべての保留中のプリミティブ バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY
ドライバーは、指定した種類の三角形バッファーの現在実行中を停止することはできませんが、ハードウェア キュー内のすべての保留中の三角形バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY
ドライバーは、指定した種類のピクセル バッファーの現在実行中を停止することはできませんが、ハードウェア キュー内のすべての保留中のピクセル バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
ドライバーは、指定した種類のシェーダー命令バッファーの現在実行中を停止することはできませんが、ハードウェア キュー内のすべての保留中のシェーダー命令バッファーが実行されないようにすることができます。

備考

Windows 8 以降では、ディスプレイ ミニポート ドライバーは、グラフィックス操作の実行時に GPU でサポートされるプリエンプションの粒度のレベルを指定する必要があります。 同じアダプター上のエンジンは、異なるプリエンプション レベルをサポートする可能性があるため、ドライバーは、特定の種類のグラフィックス要求を実行できるすべてのエンジンの中で最も粗い粒度を報告する必要があります。

たとえば、あるエンジンがプリミティブ レベルのグラフィックス要求のプリエンプションをサポートし、別のエンジンが三角形レベルのグラフィックス要求のプリエンプションをサポートしている場合、ドライバーはアダプターの D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY 機能を報告する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ヘッダー d3dkmdt.h

関連項目

D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS