WdfDmaTransactionSetImmediateExecution-Funktion (wdfdmatransaction.h)

[Gilt nur für KMDF]

Die WdfDmaTransactionSetImmediateExecution-Methode markiert die angegebene DMA-Transaktion, sodass Aufrufe von WdfDmaTransactionExecute und WdfDmaTransactionAllocateResources die Transaktion sofort initiieren oder fehlschlagen.

Syntax

void WdfDmaTransactionSetImmediateExecution(
  [in] WDFDMATRANSACTION DmaTransaction,
  [in] BOOLEAN           UseImmediateExecution
);

Parameter

[in] DmaTransaction

Ein Handle für ein DMA-Transaktionsobjekt, das zur sofortigen Ausführung markiert werden soll.

[in] UseImmediateExecution

Ein boolescher Wert, der bei TRUE angibt, dass die Transaktion sofort ausgeführt werden soll (oder fehlschlägt, wenn Ressourcen nicht verfügbar sind), und bei FALSE, dass die Transaktion für die Ausführung in die Warteschlange eingereiht werden soll, sobald DMA-Ressourcen verfügbar sind.

Rückgabewert

Keine

Bemerkungen

Vor dem Aufrufen von WdfDmaTransactionSetImmediateExecution muss der Treiber die Transaktion initialisieren.

Wenn der Treiber WdfDmaTransactionExecute oder WdfDmaTransactionAllocateResources nach dem Aufruf von WdfDmaTransactionSetImmediateExecution aufruft , wobei UseImmediateExecution auf TRUE festgelegt ist und die für die Anforderung erforderlichen Ressourcen nicht verfügbar sind, gibt diese Methode STATUS_INSUFFICIENT_RESOURCES zurück. Wenn die erforderlichen Ressourcen verfügbar sind, beansprucht das Framework diese und initiiert den Aufruf synchron.

Nachdem der Treiber eine Transaktion für die sofortige Ausführung markiert hat, bleibt die Transaktion als solche gekennzeichnet, bis der Treiber WdfDmaTransactionRelease aufruft oder das Flag durch Aufrufen von WdfDmaTransactionSetImmediateExecution mit useImmediateExecution auf FALSE festgelegt.

WdfDmaTransactionSetImmediateExecution erfordert DMA Version 3. Um DMA-Version 3 auszuwählen, legen Sie das WdmDmaVersionOverride-Element von WDF_DMA_ENABLER_CONFIG auf 3 fest.

Wenn Ihr Treiber diese Methode auf einem früheren Betriebssystem als Windows 8 aufruft, meldet die Überprüfung des Frameworks einen Fehler.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
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)

Weitere Informationen

WdfDmaTransactionAllocateResources

WdfDmaTransactionExecute

WdfDmaTransactionRelease