Partager via


PFND3DDDI_SETMARKER fonction de rappel (d3dumddi.h)

Avertit le pilote d’affichage en mode utilisateur qu’il doit générer un nouvel horodatage si un travail GPU est terminé depuis le dernier appel à pfnSetMarker. 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 SetMarker .

Syntaxe

PFND3DDDI_SETMARKER Pfnd3dddiSetmarker;

HRESULT Pfnd3dddiSetmarker(
  HANDLE hDevice
)
{...}

Paramètres

hDevice

Handle pour le périphérique d’affichage (contexte graphique).

Valeur retournée

Retourne S_OK ou un résultat d’erreur approprié si la fonction ne se termine pas correctement.

Remarques

Si le type d’événement marker du paramètre Type de la fonction pfnSetMarkerMode n’est pas D3DDDIMT_NONE, le pilote d’affichage en mode utilisateur doit effectuer cette procédure avec chaque appel à pfnSetMarker :

  1. Incrémentez la valeur du membre APISequenceNumber de la structure D3DDDICB_LOGUMDMARKER .
  2. Déterminer les contextes associés à l’interface de pilote de périphérique à thread unique (DDI) rendu des appels envoyés fonctionnent avec le dernier appel à pfnSetMarker. Pour chaque contexte de ce type :
    1. Si la mémoire tampon de commande pour le contexte est vide, ne faites rien.
    2. Sinon :
      • Vérifiez que davantage de mémoire est disponible dans la mémoire tampon de l’historique du contexte. Videz la mémoire tampon si nécessaire.
      • Ajoutez une autre entrée à la mémoire tampon du numéro de séquence d’API du contexte qui contient les 32 bits faibles de la valeur APISequenceNumber actuelle.
      • Échantillonner et écrire des horodatages appropriés pour le type d’événement de marqueur actuel.
    3. Mettez à jour les données de suivi qui seront utilisées la prochaine fois que pfnSetMarker sera appelé.

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)

Voir aussi

SetMarker

pfnSetMarkerMode