Поделиться через


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

Функция QueryBegin помечает начало последовательности графических команд для запроса и преобразует запрос в состояние "сборки".

Синтаксис

PFND3D10DDI_QUERYBEGIN Pfnd3d10ddiQuerybegin;

void Pfnd3d10ddiQuerybegin(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HQUERY unnamedParam2
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

unnamedParam2

hQuery [in]

Дескриптор объекта запроса, который необходимо начать.

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

Никакой

Замечания

Драйвер может использовать функцию обратного вызова pfnSetErrorCb для задания кода ошибки.

Драйвер не требуется для поддержки функции QueryBegin для операции запроса D3D10DDI_QUERY_EVENT или D3D10DDI_QUERY_TIMESTAMP. Такая операция запроса имеет подразумеваемое начало.

Среда выполнения Microsoft Direct3D не может вызывать QueryBegin в предикате, который в настоящее время привязан к конвейеру через вызов функции SetPredication.

Драйвер не должен столкнуться с ошибкой, за исключением D3DDDIERR_DEVICEREMOVED. Таким образом, если драйвер передает любую ошибку, за исключением D3DDDIERR_DEVICEREMOVED, при вызове функции pfnSetErrorCb среда выполнения Direct3D определит, что ошибка является критической. Даже если устройство было удалено, драйвер не требуется возвращать D3DDDIERR_DEVICEREMOVED; Однако если удаление устройства вмешивалось в работу QueryBegin (что обычно не должно произойти), драйвер может вернуть D3DDDIERR_DEVICEREMOVED.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
целевая платформа Настольный
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

D3D10DDI_DEVICEFUNCS

QueryEnd

SetPredication

pfnSetErrorCb