Framework-DMA-Objekte
[Gilt nur für KMDF]
Zum Verarbeiten von Bus-master- und Systemmodus-DMA-Vorgängen in einem frameworkbasierten Treiber stellt das Framework drei Objekte bereit:
DMA-Enablerobjekt
Das DMA-Enabler-Objekt des Frameworks ermöglicht es einem Treiber, die DMA-Unterstützung des Frameworks für ein bestimmtes Gerät zu verwenden. Der Treiber muss für jedes seiner Geräte ein DMA-Enabler-Objekt erstellen, das DMA-Vorgänge unterstützt.
DMA-Transaktionsobjekt
Das DMA-Transaktionsobjekt des Frameworks stellt einen einzelnen DMA-E/A-Vorgang dar. Ein frameworkbasierter Treiber erstellt in der Regel ein DMA-Transaktionsobjekt für jede E/A-Anforderung, die er empfängt, wenn das Gerät DMA zum Ausführen des angeforderten Vorgangs verwendet.
Allgemeines Pufferobjekt
Das allgemeine Pufferobjekt des Frameworks stellt einen Bereich des Computerspeichers dar, der sowohl vom Treiber als auch von einem Gerät für den gleichzeitigen Zugriff zugeordnet wird. Einige Treiber verwenden allgemeine Puffer , wenn sie E/A-Vorgänge für DMA-Geräte einrichten.
Informationen zu den Schnittstellen, die von diesen Objekten exportiert werden, finden Sie unter: