PFND3DDDI_SETMARKERMODE fonction de rappel (d3dumddi.h)
Notifie le pilote d’affichage en mode utilisateur qu’il doit prendre en charge un type d’événement de marqueur de suivi d’événements pour Windows (ETW). Implémenté éventuellement par les pilotes WDDM (Windows Display Driver Model) 1.3 et ultérieur s’exécutant sur le matériel Microsoft Direct3D Level 9. (Consultez la configuration requise dans Améliorations des performances de rendu Direct3D.) Pour du matériel plus avancé, les pilotes doivent implémenter la fonction SetMarkerMode .
Syntaxe
PFND3DDDI_SETMARKERMODE Pfnd3dddiSetmarkermode;
HRESULT Pfnd3dddiSetmarkermode(
HANDLE hDevice,
D3DDDI_MARKERTYPE Type,
UINT Flags
)
{...}
Paramètres
hDevice
Handle pour le périphérique d’affichage (contexte graphique).
Type
Valeur de l’énumération D3DDDI_MARKERTYPE qui indique le type d’événement de marqueur que le pilote doit prendre en charge.
Flags
Valeur UINT qui indique si le pilote doit fournir des informations personnalisées dans les mémoires tampons de commande. Si la valeur est D3DDDI_SETMARKERMODE_CUSTOMDRIVEREVENTS, le pilote doit annoter et instrumenter les mémoires tampons de commande avec des informations d’événement personnalisées. Sinon, le pilote ne doit pas annoter les mémoires tampons de commande.
L’annotation peut se présenter sous la forme d’une chaîne de texte dans les paramètres régionaux anglais-États-Unis ou sous la forme d’une valeur d’index vers un emplacement dans une table de chaînes. Pour cette dernière option, le pilote doit également implémenter une fonction qui décrit les chaînes indiquées par les valeurs d’index.
Valeur retournée
Retourne S_OK ou un résultat d’erreur approprié si la fonction ne se termine pas correctement.
Remarques
Suivez ces instructions lorsque vous configurez des événements de marqueur de type profil dans votre pilote en mode utilisateur, indiqués par le type D3DDDIMT_PROFILE :
- Utilisez une instrumentation légère qui ne produit pas de forte corrélation avec les limites des commandes graphiques.
- Le pilote doit être en mesure d’échantillonner l’horodatage GPU à la fin du pipeline graphique.
- N’utilisez pas de commandes d’échantillonnage qui imposent une charge de performances élevée au pipeline graphique, telles que les commandes d’attente inactives. Pour pouvoir instrumenter les événements de marqueur de type profil, votre pilote ne doit pas avoir à vider le pipeline ou les caches.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1,WDDM 1.3 et versions ultérieures |
Serveur minimal pris en charge | Windows Server 2012 R2 |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3dumddi.h (incluez D3d10umddi.h) |