Metodo ID3DUserDefinedAnnotation::BeginEvent (d3d11_1.h)
Contrassegna l'inizio di una sezione del codice evento.
Sintassi
INT BeginEvent(
[in] LPCWSTR Name
);
Parametri
[in] Name
Stringa UNICODE con terminazione NULL contenente il nome dell'evento. Il nome non è rilevante per il sistema operativo. È possibile scegliere un nome significativo quando l'applicazione chiamante è in esecuzione nello strumento di profilatura Direct3D. Un puntatore NULL produce risultati non definiti.
Valore restituito
Restituisce il numero di chiamate precedenti a BeginEvent non ancora completate dalle chiamate al metodo ID3DUserDefinedAnnotation::EndEvent .
Il valore restituito è -1 se l'applicazione chiamante non è in esecuzione con uno strumento di profilatura Direct3D.
Commenti
Chiamare il metodo EndEvent per contrassegnare la fine della sezione del codice evento.
Un utente può visualizzare l'evento quando l'applicazione chiamante è in esecuzione con uno strumento di profilatura Direct3D abilitato, ad esempio Microsoft Visual Studio Ultimate 2012.
BeginEvent non ha alcun effetto se l'applicazione chiamante non è in esecuzione con uno strumento di profilatura Direct3D abilitato.
Esempio
Il codice seguente illustra come usare una coppia di chiamate ai metodi BeginEvent e EndEvent . Usa anche il tipo di puntatore intelligente 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( );
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | d3d11_1.h |
Libreria | D3D11.lib |