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

另请参阅

ID3DUserDefinedAnnotation