PFND3DWDDM1_3DDI_SETMARKER fonction de rappel (d3d10umddi.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 à SetMarker.
Syntaxe
PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;
void Pfnd3dwddm13DdiSetmarker(
D3D10DDI_HDEVICE hDevice
)
{...}
Paramètres
hDevice
Handle de l’appareil d’affichage (contexte graphique).
Valeur de retour
None
Remarques
Le pilote peut utiliser la fonction de rappel pfnSetErrorCb pour définir un code d’erreur.
Si le type d’événement de marqueur du paramètre Type de la fonction SetMarkerModen’est pas D3DWDDM1_3DDI_MARKER_TYPE_NONE, le pilote d’affichage en mode utilisateur doit effectuer cette procédure à chaque appel à SetMarker :
Incrémentez la valeur du membre APISequenceNumber de la structure D3DDDICB_LOGUMDMARKER .
Déterminez les contextes associés à l’interface de pilote de périphérique à thread unique (DDI) qui rendent les appels envoyés avec le dernier appel à SetMarker. Pour chaque contexte de ce type :
- Si la mémoire tampon de commande du contexte est vide, ne faites rien.
- Sinon :
- Assurez-vous que davantage de mémoire est disponible dans la mémoire tampon d’historique du contexte. Videz la mémoire tampon si nécessaire.
- Ajoutez une autre entrée à la mémoire tampon de 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.
Mettez à jour les données de suivi qui seront utilisées la prochaine fois que SetMarker sera appelé.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 (WDDM 1.3) |
Serveur minimal pris en charge | Windows Server 2012 R2 |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3d10umddi.h (include D3d10umddi.h) |