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


Метод ID3DUserDefinedAnnotation::BeginEvent (d3d11_1.h)

Помечает начало раздела кода события.

Синтаксис

INT BeginEvent(
  [in] LPCWSTR Name
);

Параметры

[in] Name

Строка ЮНИКОД, завершающаяся null, которая содержит имя события. Имя не относится к операционной системе. Вы можете выбрать понятное имя, если вызывающее приложение выполняется в средстве профилирования Direct3D. Указатель NULL дает неопределенные результаты.

Возвращаемое значение

Возвращает количество предыдущих вызовов BeginEvent , которые еще не были завершены вызовами метода ID3DUserDefinedAnnotation::EndEvent .

Возвращаемое значение равно –1, если вызывающее приложение не выполняется в средстве профилирования Direct3D.

Комментарии

Чтобы отметить конец раздела кода события, вызовите метод EndEvent .

Пользователь может визуализировать событие, когда вызывающее приложение работает с включенным средством профилирования Direct3D, например Microsoft Visual Studio Ultimate 2012.

BeginEvent не действует, если вызывающее приложение не выполняется с включенным средством профилирования Direct3D.

Примеры

В следующем коде показано, как использовать пару вызовов методов BeginEvent и EndEvent . Он также использует тип интеллектуального указателя CComPtr .


CComPtr< ID3D11DeviceContext > pContext;

HRESULT hrCreateDevice = (*pfnD3D11CreateDevice)( 
        0,
        D3D_DRIVER_TYPE_NULL,
        0,
        0,
        NULL,
        0,
        D3D11_SDK_VERSION,
        NULL,
        0,
        & pContext );
VERIFY_SUCCEEDED(hrCreateDevice);
CComPtr<ID3DUserDefinedAnnotation> pPerf;
HRESULT hr = pContext->QueryInterface( __uuidof(pPerf), reinterpret_cast<void**>(&pPerf) );
if ( FAILED( hr ) ) 
    return;
pPerf->BeginEvent( L”Now entering ocean rendering code” );
MyDrawOceanRoutine( );
pPerf->EndEvent( );
          

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11_1.h
Библиотека D3D11.lib

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

ID3DUserDefinedAnnotation