Condividi tramite


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.