Метод ID3DUserDefinedAnnotation::GetStatus (d3d11_1.h)
Определяет, выполняется ли вызывающее приложение в средстве профилирования Microsoft Direct3D.
Синтаксис
BOOL GetStatus();
Возвращаемое значение
Возвращаемое значение не равно нулю, если вызывающее приложение выполняется в средстве профилирования Direct3D, например Visual Studio Ultimate 2012, и ноль в противном случае.
Комментарии
Вы можете вызвать GetStatus , чтобы определить, выполняется ли приложение в средстве профилирования Direct3D, прежде чем выполнять дальнейшие вызовы других методов интерфейса ID3DUserDefinedAnnotation . Например, методы ID3DUserDefinedAnnotation::BeginEvent и ID3DUserDefinedAnnotation::EndEvent не действуют, если вызывающее приложение не выполняется с включенным средством профилирования Direct3D. Поэтому не нужно вызывать эти методы, если приложение не выполняется в средстве профилирования Direct3D.
Примеры
В следующем коде показано, как использовать GetStatus.
#ifdef DEVELOPMENT_BUILD
if ( pPerf->GetStatus() )
m_MakeD3DAnnotationCalls = true;
#endif
…
if ( m_ MakeD3DAnnotationCalls )
pPerf->BeginEvent(L“Drawing Ocean”);
MyDrawOceanRoutine();
Требования
Минимальная версия клиента | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11_1.h |
Библиотека | D3D11.lib |