Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[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.