Introduzione a DMA in Windows Driver Framework
[Si applica solo a KMDF]
In Windows 7 e versioni precedenti Kernel-Mode Driver Framework (KMDF) supporta solo i dispositivi DMA (Bus Master Direct Memory Access). Tali dispositivi contengono i propri controller DMA.
In System on a Chip (SoC)-based platform che esegue Windows 8 e versioni successive, il framework supporta anche DMA in modalità sistema, in cui più dispositivi condividono un singolo controller DMA multicanale.
Il supporto DMA del framework è costituito da:
Set di oggetti e metodi DMA del framework usati dai driver per convertire le richieste di I/O in operazioni DMA.
Set di funzioni di callback degli eventi forniti dal driver che configurano il comportamento DMA del dispositivo come si verificano eventi diversi.
Il framework supporta sia i trasferimenti DMA a pacchetto singolo che a dispersione/raccolta. Supporta anche l'uso di buffer comuni.
Nelle piattaforme basate su SoC che eseguono Windows 8 e versioni successive, il framework supporta i trasferimenti DMA in modalità sistema a pacchetto singolo. Per altre informazioni, vedere Supporto System-Mode DMA.
Il framework non supporta i trasferimenti DMA in modalità sistema nelle piattaforme basate su PC.