Introduzione ai buffer DMA e ai comandi
I buffer DMA e comando sono simili tra loro. Tuttavia, un buffer dei comandi viene usato dal driver di visualizzazione in modalità utente e un buffer DMA viene usato dal driver miniport visualizzato.
Un buffer dei comandi presenta le caratteristiche seguenti:
Non è mai accessibile direttamente dalla GPU.
Il fornitore dell'hardware controlla il formato.
Viene allocata per il driver di visualizzazione in modalità utente dalla memoria paginabile regolare nello spazio indirizzi privato dell'applicazione di rendering.
Un buffer DMA presenta le caratteristiche seguenti:
Si basa sul contenuto convalidato di un buffer dei comandi.
Viene allocato dal driver miniport visualizzato dalla memoria paginabile del kernel.
Prima che la GPU possa leggere da un buffer DMA, il driver miniport visualizzato deve bloccare il buffer DMA e mappare il buffer DMA tramite un'apertura.