Conversione DMA

[Si applica solo a KMDF]

L'esecuzione di DMA (Direct Memory Access) in un driver KMDF è più semplice rispetto a un driver WDM perché il framework gestisce molti dei dettagli per conto del driver.

Fondamentalmente, il driver basato sul framework crea un oggetto enabler DMA, specifica le funzionalità DMA del dispositivo e fornisce una funzione di callback che modifica l'hardware per eseguire il trasferimento.

Il framework determina il numero di registri mappa necessari per il trasferimento, alloca i registri della mappa, compila un elenco a dispersione/raccolta (se il dispositivo supporta DMA a dispersione/raccolta) e scarica la cache del processore e i buffer ogni volta che necessario.

Per informazioni dettagliate sull'implementazione, vedere Gestione delle operazioni DMA nei driver KMDF.