IDirect3DDevice9::CreateQuery 方法 (d3d9helper.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。

备注

此方法适用于同步查询和异步查询。 它取代了 Direct3D 9 中不再支持的 GetInfo。

使用 IDirect3DDevice9::CreateQueryD3DQUERYTYPE 创建同步和异步查询。 创建查询并进行了正在查询的 API 调用后,请使用 IDirect3DQuery9::Issue 发出查询,使用 IDirect3DQuery9::GetData 获取查询结果。

要求

   
目标平台 Windows
标头 d3d9helper.h (包括 D3D9.h)
Library D3D9.lib

另请参阅

异步通知 (Direct3D 9)

IDirect3DDevice9