DXGK_ENGINE_TYPE 枚举 (d3dkmdt.h)

指示 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_MAX
} DXGK_ENGINE_TYPE;

常量

 
DXGK_ENGINE_TYPE_OTHER
该引擎与任何其他 DXGK_ENGINE_TYPE 枚举值都不匹配。 此值用于未由典型适配器公开的专有或唯一功能,以及执行不属于其他类别的工作的引擎。
DXGK_ENGINE_TYPE_3D
适配器的三维处理引擎。 所有不是 仅显示设备的 适配器都有一个 3D 引擎。
DXGK_ENGINE_TYPE_VIDEO_DECODE
处理视频解码的引擎,包括将视频帧从输入流解压缩到典型的 YUV 图面。

H.264 视频编解码器工作负载测试的工作负载数据包必须出现在解码引擎或三维引擎上。
DXGK_ENGINE_TYPE_VIDEO_ENCODE
处理视频编码的引擎,包括将典型视频帧压缩为编码的视频格式。
DXGK_ENGINE_TYPE_VIDEO_PROCESSING
负责解码视频输入流后完成的任何视频处理的引擎。 此类处理可以包括 RGB 图面转换、筛选、拉伸、颜色更正、去交错或最终图像呈现到显示屏幕之前所需的其他步骤。

工作负荷测试的工作负载数据包必须出现在视频处理引擎或三维引擎上。
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
在 3D 渲染的其余部分之前,执行 3D 工作负载的顶点处理作为初步过程。 此引擎还会将顶点存储在基于磁贴的呈现引擎使用的箱中。
DXGK_ENGINE_TYPE_COPY
作为用于移动数据的复制引擎的引擎。 此引擎可以执行子资源更新、分页或其他类似数据处理。

调用 Direct3D 10 和 Direct3D 11 的 CopySubresourceRegionUpdateSubResource 方法的工作负荷数据包必须出现在复制引擎或三维引擎上。
DXGK_ENGINE_TYPE_OVERLAY
用于同步翻转 Direct3D 9 中覆盖层的虚拟引擎。
DXGK_ENGINE_TYPE_CRYPTO
DXGK_ENGINE_TYPE_MAX

注解

显示微型端口驱动程序应遵循以下规则来确定引擎类型:

  1. 如果引擎执行适配器的 3D 工作负载,则驱动程序必须仅指定 DXGK_ENGINE_TYPE_3D
    注意 驱动程序必须为每个适配器公开一个 3D 引擎。
     
  2. 如果引擎的功能可以通过除DXGK_ENGINE_TYPE_OTHER) 之外的任何DXGK_ENGINE_TYPE枚举值 (描述,则驱动程序必须选择该值。
  3. 如果多个 DXGK_ENGINE_TYPE 枚举值描述引擎类型,则驱动程序应选择反映该引擎的主导功能的类型。 如果两个功能大致相等(例如当引擎用于视频解码和编码时),则驱动程序可以选择任一值。
  4. 如果步骤 1-3 中没有满足任何条件,则只有这样,驱动程序才应选择 值 DXGK_ENGINE_TYPE_OTHER
有关如何使用此枚举的详细信息,请参阅 枚举 GPU 引擎功能

要求

要求
最低受支持的客户端 Windows 8.1
最低受支持的服务器 Windows Server 2012 R2
标头 d3dkmdt.h (包括 D3dkmddi.h)