функция обратного вызова PFND3D12DDI_BEGIN_END_QUERY_0003 (d3d12umddi.h)

Функция обратного вызова pfnBeginQuery определяет начало части списка команд, к которой применяется запрос.

Синтаксис

PFND3D12DDI_BEGIN_END_QUERY_0003 Pfnd3d12ddiBeginEndQuery0003;

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

Параметры

unnamedParam1

hCommandList

Дескриптор данных драйвера для списка команд. Драйвер использует эту область памяти для хранения внутренних структур данных, связанных со списком команд.

unnamedParam2

hQueryHeap

Дескриптор кучи запроса, представляющий массив результатов запроса. Базовое представление данных результата запроса зависит от IHV в кучах запросов и непрозрачно для приложений. Результаты запроса хранятся в куче запросов, пока они не будут позже "разрешены" в формате, определенном API.

unnamedParam3

QueryType

Тип запроса. Разрешение используется приложениями для преобразования результата запроса, ранее хранящегося в куче запросов, в формат, определенный API. Разрешенные данные хранятся в буфере D3D12. Затем результаты можно использовать шейдером, предикатом или сопоставить и прочитать на ЦП.

unnamedParam4

StartElement

Значение элемента start.

Возвращаемое значение

None

Remarks

Запросы на начало и завершение и разрешение — это запланированные команды, которые обрабатываются на GPU. Нет определенной точки входа, позволяющей обрабатывать результаты запроса ЦП.

Запросы, которые не применяются к нескольким командам, могут быть определены для использования только EndQuery. Например, если запрос D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS применяется только к предыдущей команде DecodeFrame в том же списке команд, то для этого типа запроса используется только EndQuery.

Требования

Требование Значение
Целевая платформа Windows
Header d3d12umddi.h (включая D3d12umddi.h)