функция обратного вызова PFND3DDDI_GETQUERYDATA (d3dumddi.h)
Функция GetQueryData извлекает сведения о запросе.
Синтаксис
PFND3DDDI_GETQUERYDATA Pfnd3dddiGetquerydata;
HRESULT Pfnd3dddiGetquerydata(
HANDLE hDevice,
const D3DDDIARG_GETQUERYDATA *unnamedParam2
)
{...}
Параметры
hDevice
Дескриптор устройства отображения (графический контекст).
unnamedParam2
pData [in, out]
Указатель на структуру D3DDDIARG_GETQUERYDATA , содержащую сведения о запросе, извлекаемом из драйвера.
Возвращаемое значение
GetQueryData возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
S_OK | Операция запроса завершена, и результат запроса доступен. |
S_FALSE | GetQueryData успешно возвращен. Однако операция запроса не завершена, поэтому результат запроса недоступен. |
E_OUTOFMEMORY | GetQueryData не удалось выделить необходимую память для ее завершения. |
Комментарии
Среда выполнения Microsoft Direct3D может вызывать GetQueryData в любое время после вызова функции IssueQuery драйвера отображения пользовательского режима. Драйвер отображения пользовательского режима должен проверка текущее значение ограждения относительно значения, хранящегося в структуре частных запросов драйвера, чтобы определить, завершена ли проблема с запросом.
Если запрос завершен, драйвер должен вернуть S_OK; В противном случае драйвер должен вернуть S_FALSE.
Если драйвер поддерживает многопроцессорную оптимизацию среды выполнения и предоставляет DDI-версию 0x0000000B или более поздней, среда выполнения вызовет GetQueryData повторно. Драйвер возвращает значение DDI-version в элементе DriverVersion структуры D3D10DDIARG_OPENADAPTER в вызове функции OpenAdapter драйвера. Когда среда выполнения вызывает GetQueryData повторно, один поток может выполняться внутри GetQueryData , а другой поток, ссылающийся на то же устройство отображения, выполняется внутри другой функции драйвера отображения пользовательского режима.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |