функция обратного вызова 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) |