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.

Abilitazione di Remapping DMA per i driver di dispositivo