共用方式為


ID3DUserDefinedAnnotation::GetStatus 方法 (d3d11_1.h)

判斷呼叫端應用程式是否在 Microsoft Direct3D 分析工具下執行。

Syntax

BOOL GetStatus();

傳回值

如果呼叫的應用程式是在 Direct3D 分析工具下執行,例如 Visual Studio Ultimate 2012,則傳回值為非零值,否則為零。

備註

您可以呼叫 GetStatus 來判斷您的應用程式是否在 Direct3D 分析工具下執行,再進一步呼叫 ID3DUserDefinedAnnotation 介面的其他方法。 例如,如果呼叫應用程式未在已啟用的 Direct3D 分析工具下執行,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 2008 R2 的 Windows Server 2012 和平臺更新 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d3d11_1.h
程式庫 D3D11.lib

另請參閱

ID3DUserDefinedAnnotation