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
适配器的三维处理引擎。 所有不是仅显示设备的适配器都有一个 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
在三维渲染的其余部分之前,将三维工作负载的顶点处理作为初步传递执行。 此引擎还将顶点存储在基于磁贴的呈现引擎使用的箱中。
DXGK_ENGINE_TYPE_COPY
作为用于移动数据的复制引擎的引擎。 此引擎可以执行子资源更新、分页或其他类似数据处理。

调用 Direct3D 10 和 Direct3D 11 的 CopySubresourceRegionUpdateSubResource 方法的工作负荷数据包必须出现在复制引擎或三维引擎上。
DXGK_ENGINE_TYPE_OVERLAY
用于管理覆盖操作的虚拟引擎。
DXGK_ENGINE_TYPE_CRYPTO
用于加密操作的引擎。
DXGK_ENGINE_TYPE_VIDEO_CODEC
用于视频编解码器操作的引擎。
DXGK_ENGINE_TYPE_MAX
此枚举的最大值。

注解

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

  • 如果引擎执行适配器的三维工作负载,驱动程序必须仅指定 DXGK_ENGINE_TYPE_3D。 驱动程序必须仅公开每个适配器一个三维引擎。

  • 如果引擎的功能可由 除DXGK_ENGINE_TYPE_OTHER) 以外的任何DXGK_ENGINE_TYPE枚举值 ( 描述,则驱动程序必须选择该值。

  • 如果多个 DXGK_ENGINE_TYPE 枚举值描述引擎类型,则驱动程序应选择反映该引擎的主要功能的类型。 如果两个功能大致相等(例如,当引擎用于视频解码和编码时),则驱动程序可以选择任一值。

  • 如果步骤 1-3 中没有满足任何条件,则驱动程序应仅选择 值DXGK_ENGINE_TYPE_OTHER

有关如何使用此枚举的详细信息,请参阅 枚举 GPU 引擎功能

要求

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