ID3D11Device::CreateCounter 方法 (d3d11.h)

创建用于测量 GPU 性能的计数器对象。

语法

HRESULT CreateCounter(
  [in]            const D3D11_COUNTER_DESC *pCounterDesc,
  [out, optional] ID3D11Counter            **ppCounter
);

参数

[in] pCounterDesc

类型: const D3D11_COUNTER_DESC*

指向计数器说明的指针 (查看 D3D11_COUNTER_DESC) 。

[out, optional] ppCounter

类型: ID3D11Counter**

指向计数器的指针的地址 (请参阅 ID3D11Counter) 。

返回值

类型: HRESULT

如果此函数成功,它将返回S_OK。 如果失败,可能的返回值为:S_FALSE、E_OUTOFMEMORY、DXGI_ERROR_UNSUPPORTED、DXGI_ERROR_NONEXCLUSIVE或E_INVALIDARG。

每当应用程序请求创建已知计数器,但当前设备不支持它时,将返回DXGI_ERROR_UNSUPPORTED。

DXGI_ERROR_NONEXCLUSIVE指示另一个设备对象当前正在使用计数器,因此此设备目前无法使用它们。

每当请求超出范围的已知计数器或依赖于设备的计数器时,或者当同时处于活动状态的计数器已耗尽时,将返回E_INVALIDARG。

要求

要求
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11Device