Condividi tramite


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: