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


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

См. также

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb