Condividi tramite


Uso di Bus-Master DMA

I driver dei dispositivi DMA master del bus possono usare i tipi di supporto DMA forniti dal sistema seguenti:

  • DMA basato su pacchetti se l'adattatore bus-master consente al driver di determinare quando viene eseguita un'operazione di trasferimento DMA e/o quando avviare un'altra operazione di trasferimento per un determinato IRP. Per informazioni dettagliate, vedere Uso di Packet-Based Bus-Master DMA .

  • DMA common-buffer (detto anche DMA continuo) se l'adattatore bus-master non fornisce un modo per consentire al driver di determinare facilmente quando un'operazione di trasferimento inizierà o quando un trasferimento viene completato oppure se una singola area del buffer viene usata in modo continuo o ripetuto per i trasferimenti DMA. Per informazioni dettagliate, vedere Uso di Common-Buffer Bus-Master DMA .

A seconda della natura della scheda bus-master, alcuni driver usano esclusivamente DMA basato su pacchetti, alcuni usano esclusivamente DMA common-buffer e alcuni usano entrambi. Ad esempio, il driver di un adattatore bus-master che utilizza uno schema di cassette postali per comunicare informazioni sullo stato e i comandi potrebbe utilizzare un buffer comune per le cassette postali condivise tra il driver e il relativo adattatore, insieme a DMA basato su pacchetti per i trasferimenti di dati.