Threading e livello di sincronizzazione tre

Il threading e la sincronizzazione di livello tre garantisce che:

  • Solo un singolo thread (il thread chiamante) si trova all'interno del driver in modalità kernel.*
  • L'hardware grafico è inattiva.
  • Nessun buffer DMA (Direct Memory Access) viene attualmente elaborato dal driver o passato tramite l'utilità di pianificazione GPU.
  • La memoria video viene rimossa completamente per ospitare la memoria della CPU.

WDDM garantisce che le chiamate come quelle seguenti nel driver miniport di visualizzazione siano effettuate al livello Tre del threading e della sincronizzazione.

*Un'eccezione è che DxgkDdiQueryAdapterInfo può essere chiamato contemporaneamente a DxgkDdiSetPowerState o DxgkDdiQueryChildRelations. Ciò consente al sistema di evitare di svegliare un dispositivo da uno stato di basso consumo quando viene chiamato DxgkDdiQueryAdapterInfo . I driver devono usare la sincronizzazione necessaria per restituire informazioni corrette da DxgkDdiQueryAdapterInfo.