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