Freigeben über


PFLUSH_DMA_BUFFER Rückruffunktion (wdm.h)

Die Rückrufroutine löscht alle Daten, die in dem durch eine MDL beschriebenen Speicherbereich verbleiben.

Syntax

PFLUSH_DMA_BUFFER PflushDmaBuffer;

NTSTATUS PflushDmaBuffer(
  [in] PDMA_ADAPTER DmaAdapter,
  [in] PMDL Mdl,
  [in] BOOLEAN ReadOperation
)
{...}

Parameter

[in] DmaAdapter

Ein Zeiger auf eine DMA_ADAPTER Struktur. Diese Struktur ist das Adapterobjekt, das das Busmaster-DMA-Gerät oder den DMA-Kanal des Treibers darstellt. Der Aufrufer hat diesen Zeiger aus einem vorherigen Aufruf an die IoGetDmaAdapter Routine abgerufen.

[in] Mdl

Ein Zeiger auf die MDL, der den puffer beschreibt, der zuvor im Aufruf des Treibers an MapTransferübergeben wurde.

[in] ReadOperation

Gibt WAHR an, wenn die Leerung für einen Lesevorgang ausgeführt wird, und FALSE für einen Schreibvorgang. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode zurückgegeben. Weitere Informationen finden Sie unter NTSTATUS Values.

Anforderungen

Anforderung Wert
Header- wdm.h (include Wdm.h)

Siehe auch

Leeren zwischengespeicherter Daten während der DMA-Vorgänge