ID3D11DeviceContext2 ::IsAnnotationEnabled, méthode (d3d11_2.h)

Permet aux applications de déterminer quand une demande de capture ou de profilage est activée.

Syntaxe

BOOL IsAnnotationEnabled();

Valeur de retour

Retourne TRUE si la capture ou le profilage est activé et FALSE dans le cas contraire.

Remarques

Retourne TRUE si l’outil de capture est présent et en cours de capture ou si l’application est profilée de telle sorte que SetMarkerInt ou BeginEventInt soit journalisé dans ETW. Sinon, elle retourne FALSE. Les applications peuvent l’utiliser pour désactiver les mécanismes de limitation automatique afin de capturer avec précision ce qui est actuellement considéré comme une sortie d’application. Les applications peuvent également éviter de générer des marqueurs d’événements et la surcharge associée qu’elle peut entraîner lorsqu’il n’y a aucun avantage à le faire.

Si les applications détectent que la capture est effectuée, elles peuvent empêcher les outils de débogage Direct3D, tels que Microsoft Visual Studio 2013, de les capturer. L’objectif de l’indicateur de D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY avant Windows 8.1 était de permettre au runtime Direct3D d’empêcher les outils de débogage de capturer des applications.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11_2.h

Voir aussi

ID3D11DeviceContext2