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

Функция IssueQuery обрабатывает запрос.

Синтаксис

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

HRESULT Pfnd3dddiIssuequery(
  HANDLE hDevice,
  const D3DDDIARG_ISSUEQUERY *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in]

Указатель на структуру D3DDDIARG_ISSUEQUERY , описывающую обработку запроса.

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

IssueQuery возвращает одно из следующих значений:

Код возврата Описание
S_OK Запрос успешно обработан.
E_OUTOFMEMORY IssueQuery не удалось выделить необходимую память для ее завершения.

Комментарии

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

Если вызов IssueQuery требует, чтобы драйвер возвращал данные, драйвер должен вставить инструкцию графического процессора (GPU) для записи необходимых данных в выделение. При вызове функции GetQueryData драйвер обычно должен заблокировать выделение и вернуть соответствующие данные.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb