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 s’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
Aucun
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 fonctionSetMarkerModen’est pas D3DWDDM1_3DDI_MARKER_TYPE_NONE, le pilote d’affichage en mode utilisateur doit effectuer cette procédure avec 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 sont envoyés fonctionnent avec le dernier appel à SetMarker. Pour chaque contexte de ce type :
- Si la mémoire tampon de commande pour le contexte est vide, ne faites rien.
- Autrement:
- Vérifiez que plus 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.
- Exemples et écriture d’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 est appelée.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8.1 (WDDM 1.3) |
serveur minimum pris en charge | Windows Server 2012 R2 |
plateforme cible | Bureau |
d’en-tête | d3d10umddi.h (include D3d10umddi.h) |