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


Метод IDirect3DDevice9::CreateQuery (d3d9.h)

Создает запрос состояния.

Синтаксис

HRESULT CreateQuery(
  [in]          D3DQUERYTYPE    Type,
  [out, retval] IDirect3DQuery9 **ppQuery
);

Параметры

[in] Type

Тип: D3DQUERYTYPE

Определяет тип запроса. Дополнительные сведения см. в разделе D3DQUERYTYPE.

[out, retval] ppQuery

Тип: IDirect3DQuery9**

Возвращает указатель на интерфейс запроса, который управляет объектом запроса. См. раздел IDirect3DQuery9.

Для этого параметра можно задать значение NULL , чтобы узнать, поддерживается ли запрос. Если запрос не поддерживается, метод возвращает D3DERR_NOTAVAILABLE.

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

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается ошибкой, возвращаемое значение может быть D3DERR_NOTAVAILABLE или E_OUTOFMEMORY.

Комментарии

Этот метод предоставляется как для синхронных, так и для асинхронных запросов. Он занимает место GetInfo, который больше не поддерживается в Direct3D 9.

Синхронные и асинхронные запросы создаются с помощью IDirect3DDevice9::CreateQuery с D3DQUERYTYPE. После создания запроса и выполнения вызовов API, которые запрашиваются, используйте IDirect3DQuery9::Issue для выдачи запроса и IDirect3DQuery9::GetData , чтобы получить результаты запроса.

Требования

   
Целевая платформа Windows
Header d3d9.h (включая D3D9.h)
Библиотека D3D9.lib

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

Асинхронное уведомление (Direct3D 9)

IDirect3DDevice9