ID3DUserDefinedAnnotation::GetStatus 方法 (d3d11_1.h)
确定调用应用程序是否在 Microsoft Direct3D 分析工具下运行。
语法
BOOL GetStatus();
返回值
如果调用应用程序在 Direct3D 分析工具(如 Visual Studio Ultimate 2012)下运行,则返回值为非零值,否则返回值为零。
备注
在进一步调用 ID3DUserDefinedAnnotation 接口的其他方法之前,可以调用 GetStatus 来确定应用程序是否在 Direct3D 分析工具下运行。 例如,如果调用应用程序未在已启用的 Direct3D 分析工具下运行,则 ID3DUserDefinedAnnotation::BeginEvent 和 ID3DUserDefinedAnnotation::EndEvent 方法不起作用。 因此,除非应用程序在 Direct3D 分析工具下运行,否则无需调用这些方法。
示例
以下代码演示如何使用 GetStatus。
#ifdef DEVELOPMENT_BUILD
if ( pPerf->GetStatus() )
m_MakeD3DAnnotationCalls = true;
#endif
…
if ( m_ MakeD3DAnnotationCalls )
pPerf->BeginEvent(L“Drawing Ocean”);
MyDrawOceanRoutine();
要求
最低受支持的客户端 | 适用于 Windows 7 的 Windows 8 和平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 和适用于 Windows Server 2008 R2 的平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | d3d11_1.h |
Library | D3D11.lib |