Поделиться через


Метод 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

См. также раздел

ID3DUserDefinedAnnotation