Threading e livello di sincronizzazione due
Il threading a due livelli e la sincronizzazione sono uguali a Level Three, ad eccezione del fatto che la memoria video non viene rimossa per ospitare la memoria della CPU. In altre parole, WDDM garantisce che:
- Solo un singolo thread (thread chiamante) si trova all'interno del driver miniport visualizzato.
- L'hardware grafico è inattiva.
- Nessun buffer DMA (Direct Memory Access) viene attualmente elaborato dal driver o passato tramite l'utilità di pianificazione GPU.
Per poter effettuare alcune chiamate al livello Due, il flag HardwareAccess deve essere impostato all'interno della struttura D3DDDI_ESCAPEFLAGS membro di DXGKARG_ESCAPE. Se questo flag non è impostato, la chiamata avrà esito negativo.
L'elenco seguente contiene alcune delle chiamate nel driver miniport visualizzato che vengono eseguite in Livello Due: