ID3D11Device::CheckCounter 方法 (d3d11.h)
获取现有计数器的类型、名称、度量单位和说明。
语法
HRESULT CheckCounter(
[in] const D3D11_COUNTER_DESC *pDesc,
[out] D3D11_COUNTER_TYPE *pType,
[out] UINT *pActiveCounters,
[out, optional] LPSTR szName,
[in, out, optional] UINT *pNameLength,
[out, optional] LPSTR szUnits,
[in, out, optional] UINT *pUnitsLength,
[out, optional] LPSTR szDescription,
[in, out, optional] UINT *pDescriptionLength
);
参数
[in] pDesc
类型: const D3D11_COUNTER_DESC*
指向计数器说明的指针 (查看 D3D11_COUNTER_DESC) 。 指定要检索的计数器信息。
[out] pType
类型: D3D11_COUNTER_TYPE*
指向计数器数据类型的指针 (请参阅 D3D11_COUNTER_TYPE) 。 指定要检索的计数器的数据类型。
[out] pActiveCounters
类型: UINT*
指向创建此计数器类型所需的硬件计数器数的指针。 同一计数器类型的所有实例都使用相同的硬件计数器。
[out, optional] szName
类型: LPSTR
要用计数器的简短名称填充的字符串。 如果应用程序对计数器的名称不感兴趣,则可能为 NULL 。
[in, out, optional] pNameLength
类型: UINT*
返回到 szName 的字符串的长度。 可以为 NULL。
[out, optional] szUnits
类型: LPSTR
计数器度量单位的名称,前提是指针指向的内存有足够的空间来保存字符串。 可以为 NULL。 返回的字符串将始终为英语。
[in, out, optional] pUnitsLength
类型: UINT*
返回给 szUnits 的字符串的长度。 可以为 NULL。
[out, optional] szDescription
类型: LPSTR
计数器的说明,前提是指针指向的内存有足够的空间来保存字符串。 可以为 NULL。 返回的字符串将始终为英语。
[in, out, optional] pDescriptionLength
类型: UINT*
返回到 szDescription 的字符串的长度。 可以为 NULL。
返回值
类型: HRESULT
此方法返回以下 Direct3D 11 返回代码之一。
注解
长度参数可以为 NULL,表示应用程序对长度和相应的字符串值不感兴趣。 当 length 参数为非 NULL 且相应的字符串为 NULL 时,将忽略 length 参数的输入值,并通过 length 参数返回相应字符串的长度 (包括终止 NULL) 。 当 length 和相应的参数都为非 NULL 时,将检查 length 的输入值以确保有足够的空间,然后通过 length 参数传递字符串 (包括终止 NULL 字符) 的长度。
Windows Phone 8:支持此 API。
要求
目标平台 | Windows |
标头 | d3d11.h |
Library | D3D11.lib |