Freigeben über


Verwenden von Bus-Master DMA

Treiber von Bus-master DMA-Geräten können die folgenden Arten von vom System bereitgestellter DMA-Unterstützung verwenden:

  • Paketbasiertes DMA, wenn der Bus-master-Adapter es dem Treiber ermöglicht, zu bestimmen, wann ein DMA-Übertragungsvorgang abgeschlossen ist und/oder wann ein anderer Übertragungsvorgang für einen bestimmten IRP gestartet werden soll. Weitere Informationen finden Sie unter Verwenden Packet-Based Bus-Master DMA .

  • Common-Buffer DMA (auch als fortlaufender DMA bezeichnet), wenn der Bus-master-Adapter dem Treiber keine Möglichkeit bietet, sofort zu bestimmen, wann ein Übertragungsvorgang beginnt oder wann eine Übertragung abgeschlossen ist oder ob ein einzelner Pufferbereich kontinuierlich oder wiederholt für DMA-Übertragungen verwendet wird. Weitere Informationen finden Sie unter Verwenden Common-Buffer Bus-Master DMA .

Abhängig von der Art des Bus-master-Adapters verwenden einige Treiber ausschließlich paketbasierteS DMA, einige verwenden ausschließlich common-buffer DMA, und andere verwenden beide. Beispielsweise kann der Treiber eines Bus-master-Adapters, der ein Postfachschema verwendet, um status Informationen und Befehle zu kommunizieren, einen gemeinsamen Puffer für die Postfächer verwenden, die zwischen treiber und seinem Adapter gemeinsam genutzt werden, zusammen mit paketbasiertem DMA für Datenübertragungen.