PFND3D12DDI_BEGIN_END_QUERY回调函数 (d3d12umddi.h)

pfnBeginEndQuery 回调函数定义查询应用到的命令列表部分的开头。

语法

PFND3D12DDI_BEGIN_END_QUERY Pfnd3d12ddiBeginEndQuery;

void Pfnd3d12ddiBeginEndQuery(
  D3D12DDI_HCOMMANDLIST unnamedParam1,
  D3D12DDI_HQUERYHEAP unnamedParam2,
  UINT unnamedParam3,
  D3D12DDI_QUERY_TYPE unnamedParam4
)
{...}

参数

unnamedParam1

hCommandList

命令列表的驱动程序数据的句柄。 驱动程序使用此内存区域来存储与其命令列表相关的内部数据结构。

unnamedParam2

hQueryHeap

查询堆的句柄,表示查询结果的数组。 查询结果的基础数据表示形式在查询堆中依赖于 IHV,并且对应用程序不透明。 查询结果存储在查询堆中,直到以后将其“解析”为 API 定义的格式。

unnamedParam3

StartElement

start 元素的值。

unnamedParam4

QueryType

查询的类型。 应用程序使用 Resolve 将以前存储在查询堆中的查询结果转换为 API 定义的格式。 解析的数据存储在 D3D12 缓冲区中。 然后,着色器、预测或映射并读取 CPU 上的结果。

返回值

备注

开始/结束查询和解析查询是在 GPU 上处理的计划命令。 没有定义的入口点允许对查询结果进行 CPU 处理。

不适用于多个命令的查询可以定义为仅使用 EndQuery。 例如,如果D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS查询仅适用于同一命令列表中的上一个 DecodeFrame 命令,则此查询类型仅使用 EndQuery。

要求

要求
最低受支持的客户端 Windows 10
标头 d3d12umddi.h (包括 d3d12umddi.h)