Freigeben über


EVT_WDF_RESERVE_DMA Rückruffunktion (wdfdmatransaction.h)

[Gilt nur für KMDF]

Die EvtReserveDma Ereignisrückruffunktion wird aufgerufen, wenn das Framework Ressourcen zum Ausführen und Freigeben einer Transaktion reserviert hat. Reservierte Ressourcen umfassen Kartenregister und die Sperre des WDM-DMA-Adapters.

Syntax

EVT_WDF_RESERVE_DMA EvtWdfReserveDma;

void EvtWdfReserveDma(
  [in] WDFDMATRANSACTION DmaTransaction,
  [in] PVOID Context
)
{...}

Die Parameter

[in] DmaTransaction

Ein Handle für das DMA-Transaktionsobjekt, das die Transaktion darstellt, der DMA-Ressourcen zugewiesen wurden.

[in] Context

Der Kontextzeiger, den der Treiber in einem vorherigen Aufruf von WdfDmaTransactionAllocateResourcesangegeben hat.

Rückgabewert

Nichts

Bemerkungen

Treiber registrieren eine EvtReserveDma Ereignisrückruffunktion durch Aufrufen WdfDmaTransactionAllocateResources.

Das Framework ruft die EvtReserveDma Ereignisrückruffunktion eines Treibers auf, wenn DMA-Ressourcen für die exklusive Verwendung mit dem zugeordneten Transaktionsobjekt zugewiesen wurden. Der Treiber kann die Transaktion mehrmals initialisieren und ausführen, während diese Reservierung gehalten wird.

Ein Treiber initialisiert die Transaktion in der Regel und initiiert dann die Transaktion innerhalb der EvtReserveDma Ereignisrückruffunktion. Weitere Informationen zur Reservierungssequenz finden Sie unter Reserving DMA Resources.

Der Treiber kann WdfDmaTransactionFreeResources innerhalb EvtReserveDmaaufrufen.

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

Anforderungen

Anforderung Wert
Zielplattform universell
Minimale KMDF-Version 1.11
Kopfzeile wdfdmatransaction.h (include Wdf.h)
IRQL DISPATCH_LEVEL

Siehe auch

WdfDmaTransactionAllocateResources-

WdfDmaTransactionFreeResources-