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 适配器的三维处理引擎。 不是仅显示设备的所有适配器都有一个三维引擎。 |
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 作为用于移动数据的复制引擎的引擎。 此引擎可以执行子资源更新、分页、分页或类似的数据处理。 调用 CopySubresourceRegion 或 UpdateSubResource 方法的工作负荷数据包必须出现在复制引擎或三维引擎上。 |
DXGK_ENGINE_TYPE_OVERLAY 用于管理覆盖作的虚拟引擎。 |
DXGK_ENGINE_TYPE_CRYPTO 用于加密作的引擎。 |
DXGK_ENGINE_TYPE_VIDEO_CODEC 用于视频编解码器作的引擎。 |
DXGK_ENGINE_TYPE_MAX 此枚举的最大值。 |
言论
显示微型端口驱动程序应遵循以下规则来确定引擎类型:
如果引擎执行适配器的三维工作负荷,驱动程序必须仅指定 DXGK_ENGINE_TYPE_3D。 驱动程序必须为每个适配器公开一个 3D 引擎。
如果引擎的功能可由任何 DXGK_ENGINE_TYPE 枚举值(DXGK_ENGINE_TYPE_OTHER除外)描述,驱动程序必须选择该值。
如果多个 DXGK_ENGINE_TYPE 枚举值描述引擎类型,驱动程序应选择反映该引擎主导功能的枚举值。 如果两个功能大致相等,例如当引擎用于视频解码和编码时,驱动程序可以选择任一值。
如果步骤 1-3 中没有满足任何条件,则只有驱动程序选择一个值 DXGK_ENGINE_TYPE_OTHER。
有关如何使用此枚举的详细信息,请参阅 枚举 GPU 引擎功能。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8.1 |
支持的最低服务器 | Windows Server 2012 R2 |
标头 | d3dkmdt.h (包括 D3dkmddi.h) |