Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Markiert den Anfang eines Abschnitts des Ereigniscodes.
Syntax
INT BeginEvent(
[in] LPCWSTR Name
);
Parameter
[in] Name
Eine MIT NULL beendete UNICODE-Zeichenfolge , die den Namen des Ereignisses enthält. Der Name ist für das Betriebssystem nicht relevant. Sie können einen Aussagekräftigen Namen auswählen, wenn die aufrufende Anwendung unter dem Direct3D-Profilerstellungstool ausgeführt wird. Ein NULL-Zeiger erzeugt nicht definierte Ergebnisse.
Rückgabewert
Gibt die Anzahl der vorherigen Aufrufe von BeginEvent zurück, die noch nicht durch Aufrufe der ID3DUserDefinedAnnotation::EndEvent-Methode abgeschlossen wurden.
Der Rückgabewert ist –1, wenn die aufrufende Anwendung nicht unter einem Direct3D-Profilerstellungstool ausgeführt wird.
Hinweise
Sie rufen die EndEvent-Methode auf, um das Ende des Abschnitts des Ereigniscodes zu markieren.
Ein Benutzer kann das Ereignis visualisieren, wenn die aufrufende Anwendung unter einem aktivierten Direct3D-Profilerstellungstool wie Microsoft Visual Studio Ultimate 2012 ausgeführt wird.
BeginEvent hat keine Auswirkung, wenn die aufrufende Anwendung nicht unter einem aktivierten Direct3D-Profilerstellungstool ausgeführt wird.
Beispiele
Der folgende Code zeigt, wie Sie ein Paar von Aufrufen für die Methoden BeginEvent und EndEvent verwenden. Außerdem wird der intelligente Zeigertyp CComPtr verwendet.
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( );
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Windows |
| Kopfzeile | d3d11_1.h |
| Bibliothek | D3D11.lib |