Partager via


Threading et synchronisation de niveau 3

Le threading et la synchronisation de niveau 3 garantissent que :

  • Seul un thread unique (le thread appelant) se trouve dans le pilote en mode noyau.*
  • Le périphérique graphique est inactif.
  • Aucun tampon d'accès direct à la mémoire (DMA) n'est actuellement traité par le pilote ou transmis par le planificateur GPU.
  • La mémoire vidéo est entièrement évacuée vers la mémoire du processeur hôte.

WDDM garantit que les appels tels que ceux qui suivent dans le pilote du miniport d'affichage sont effectués dans le cadre du niveau trois de threading et de synchronisation.

*Il existe une exception : DxgkDdiQueryAdapterInfo peut être appelé en même temps que DxgkDdiSetPowerState ou DxgkDdiQueryChildRelations. Cela permet au système d'éviter de réveiller un appareil à partir d'un état de faible consommation lorsque DxgkDdiQueryAdapterInfo est appelé. Les pilotes doivent utiliser la synchronisation nécessaire pour renvoyer des informations correctes de DxgkDdiQueryAdapterInfo.