Condividi tramite


Metodo ID3DUserDefinedAnnotation::GetStatus (d3d11_1.h)

Determina se l'applicazione chiamante è in esecuzione in uno strumento di profilatura Microsoft Direct3D.

Sintassi

BOOL GetStatus();

Valore restituito

Il valore restituito è diverso da zero se l'applicazione chiamante è in esecuzione in uno strumento di profilatura Direct3D, ad esempio Visual Studio Ultimate 2012 e zero in caso contrario.

Commenti

È possibile chiamare GetStatus per determinare se l'applicazione è in esecuzione in uno strumento di profilatura Direct3D prima di effettuare ulteriori chiamate ad altri metodi dell'interfaccia ID3DUserDefinedAnnotation . Ad esempio, i metodi ID3DUserDefinedAnnotation::BeginEvent e ID3DUserDefinedAnnotation::EndEvent non hanno effetto se l'applicazione chiamante non è in esecuzione in uno strumento di profilatura Direct3D abilitato. Pertanto, non è necessario chiamare questi metodi a meno che l'applicazione non sia in esecuzione in uno strumento di profilatura Direct3D.

Esempio

Il codice seguente illustra come usare GetStatus.


#ifdef DEVELOPMENT_BUILD
    if ( pPerf->GetStatus() )
        m_MakeD3DAnnotationCalls = true;
#endif

…

   if ( m_ MakeD3DAnnotationCalls )
        pPerf->BeginEvent(L“Drawing Ocean”);
   MyDrawOceanRoutine();

          

Requisiti

   
Client minimo supportato Windows 8 e Platform Update 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

Vedi anche

ID3DUserDefinedAnnotation