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