在 Win32 API 的 Direct3D 11 中,ID3D11Asynchronous 接口是一个用于异步查询的基础接口。异步查询通常用于检查 GPU 的操作状态、获取性能计数器或执行其他异步任务。

以下是 ID3D11Asynchronous 接口的定义:
DECLARE_INTERFACE_(ID3D11Asynchronous, ID3D11DeviceChild)
{
    STDMETHOD_(UINT, GetDataSize)(THIS) PURE;
};

ID3D11Asynchronous 接口派生自 ID3D11DeviceChild 接口,它提供了一个成员函数 GetDataSize,该函数用于获取异步查询的数据大小。

  •  GetDataSize 方法:获取异步查询的数据大小,返回一个 UINT 类型的值。


这个接口是许多与异步操作相关的接口的基类,包括如 ID3D11Query、ID3D11Predicate 等。在使用异步查询时,你通常会首先创建一个派生自 ID3D11Asynchronous 接口的具体查询接口,然后使用这些接口来执行异步操作并获取相关的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/25773/Win32 API/D3d11.h/ID3D11Asynchronous