WdfDmaTransactionGetTransferInfo-Funktion (wdfdmatransaction.h)
[Gilt nur für KMDF]
Die WdfDmaTransactionGetTransferInfo-Methode gibt die Anzahl der Kartenregister und Punkt-/Gather-Listeneinträge zurück, die für eine initialisierte DMA-Transaktion erforderlich sind.
Syntax
void WdfDmaTransactionGetTransferInfo(
[in] WDFDMATRANSACTION DmaTransaction,
[out, optional] ULONG *MapRegisterCount,
[out, optional] ULONG *ScatterGatherElementCount
);
Parameter
[in] DmaTransaction
Ein Handle für ein initialisiertes DMA-Transaktionsobjekt.
[out, optional] MapRegisterCount
Ein vom Aufrufer bereitgestellter Speicherort, der bei der Rückgabe die Anzahl der Kartenregister enthält, die für die angegebene Transaktion erforderlich sind. Dieser Parameter ist optional und kann NULL sein.
[out, optional] ScatterGatherElementCount
Ein vom Aufrufer bereitgestellter Speicherort, der bei der Rückgabe die Anzahl der scatter/gather-Elemente enthält, die für die angegebene Transaktion erforderlich sind. Dieser Parameter ist optional und kann NULL sein.
Rückgabewert
Keine
Bemerkungen
Der Treiber kann WdfDmaTransactionGetTransferInfo aufrufen, bevor WdfDmaTransactionAllocateResources oder WdfDmaTransactionExecute aufgerufen wird.
Bei Verwendung der DMA-Version 3 gibt diese Methode eine genaue Anzahl der erforderlichen Kartenregister zurück. Bei Verwendung früherer DMA-Versionen wird bei dieser Methode davon ausgegangen, dass für jede Seite ein Zuordnungsregister erforderlich ist.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
KMDF-Mindestversion | 1.11 |
Kopfzeile | wdfdmatransaction.h (include Wdf.h) |
Bibliothek | Wdf01000.sys (siehe Versionsverwaltung der Frameworkbibliothek).) |
IRQL | <=DISPATCH_LEVEL |
DDI-Complianceregeln | DriverCreate(kmdf) |