Freigeben über


WdfDmaTransactionFreeResources-Funktion (wdfdmatransaction.h)

[Gilt nur für KMDF]

Die WdfDmaTransactionFreeResources Methode gibt DMA-Ressourcen frei, die der Treiber zuvor zugeordnet hat, indem WdfDmaTransactionAllocateResourcesaufgerufen wird.

Syntax

void WdfDmaTransactionFreeResources(
  [in] WDFDMATRANSACTION DmaTransaction
);

Die Parameter

[in] DmaTransaction

Ein Handle für das DMA-Transaktionsobjekt, das der Treiber in einem vorherigen Aufruf von WdfDmaTransactionAllocateResourcesbereitgestellt hat.

Rückgabewert

Nichts

Bemerkungen

WdfDmaTransactionFreeResources- muss mit einem DMA-Enabler verwendet werden, der ein Paket- oder Systemprofil angibt.

Unter Betriebssystemen vor Windows 8 muss WdfDmaTransactionFreeResources- mit einem Enabler verwendet werden, der einen DMA-Enabler mit einem Paket angibt. Ab Windows 8 können WdfDmaTransactionFreeResources auch mit einem Enabler verwendet werden, der einen DMA-Enabler im Systemmodus angibt.

Wenn WdfDmaTransactionFreeResources mit einem Punkt/Gather-DMA-Enabler aufgerufen wird, führt zu einer Prüffehlerüberprüfung.

Der Aufruf des Treibers an WdfDmaTransactionFreeResources kann dazu führen, dass das Framework sofort EvtProgramDma oder EvtReserveDma aufruft.

Weitere Informationen zum Systemmodus-DMA finden Sie unter Unterstützen von System-Mode DMA-.

Anforderungen

Anforderung Wert
Zielplattform universell
Minimale KMDF-Version 1.11
Kopfzeile wdfdmatransaction.h (include Wdf.h)
Bibliothek Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.)
IRQL <=DISPATCH_LEVEL
DDI-Complianceregeln DriverCreate(kmdf)

Siehe auch

WdfDmaTransactionAllocateResources-