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 |