Freigeben über


WdfDmaTransactionSetSingleTransferRequirement-Funktion (wdfdmatransaction.h)

[Gilt nur für KMDF]

Die WdfDmaTransactionSetSingleTransferRequirement Methode gibt an, dass eine DMA-Transaktion in einer einzigen Übertragung abgeschlossen werden muss.

Syntax

void WdfDmaTransactionSetSingleTransferRequirement(
  [in] WDFDMATRANSACTION DmaTransaction,
  [in] BOOLEAN           RequireSingleTransfer
);

Die Parameter

[in] DmaTransaction

Ein Handle für ein DMA-Transaktionsobjekt, das der Treiber aus einem vorherigen Aufruf von WdfDmaTransactionCreateabgerufen hat.

[in] RequireSingleTransfer

Ein boolescher Wert, der, wenn TRUE, angibt, dass für die DMA-Transaktion eine einzelne Übertragung erforderlich ist.

Rückgabewert

Nichts

Bemerkungen

Diese Methode fordert nur eine einzelne Übertragung für eine einzelne Transaktion an. Wenn das Transaktionsobjekt mit WdfDmaTransactionRelease und erneut initialisiert wird, wird diese Einstellung zurückgesetzt, ähnlich wie andere Eigenschaften auf Transaktionsebene, z. B. sofortige Ausführung und maximale Übertragungslänge.

Wenn Sie eine einzelne Übertragung für alle DMA-Transaktionen anfordern möchten, die mit einem bestimmten DMA-Enabler erstellt wurden, geben Sie WDF_DMA_ENABLER_CONFIG_REQUIRE_SINGLE_TRANSFER in WDF_DMA_ENABLER_CONFIG_FLAGS an, wenn Sie WdfDmaEnablerCreateaufrufen. Dies entspricht dem Aufrufen WdfDmaTransactionSetSingleTransferRequirement- für jedes Transaktionsobjekt, das mit dem DMA-Enabler erstellt wurde.

Der Treiber ruft WdfDmaTransactionSetSingleTransferRequirement nach dem Erstellen oder Recycling des Transaktionsobjekts auf, aber bevor es initialisiert oder ausgeführt wird. Weitere Informationen finden Sie unter Using Single Transfer DMA.

WdfDmaTransactionSetSingleTransferRequirement erfordert DMA Version 3. Um DMA Version 3 auszuwählen, legen Sie den WdmDmaVersionOverride Mitglied von WDF_DMA_ENABLER_CONFIG auf 3 fest.

Anforderungen

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

Siehe auch

WdfDmaTransactionCreate

WdfDmaTransactionInitialize

WdfDmaTransactionInitializeUsingRequest