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 den Bus-master DMA-Gerät oder System-DMA-Kanal des Treibers darstellt. Der Aufrufer hat diesen Zeiger aus einem vorherigen Aufruf der 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 TRUE 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 Fehlercode für NTSTATUS-Werte zurückgegeben. Weitere Informationen finden Sie unter NTSTATUS-Werte.

Anforderungen

Anforderung Wert
Header wdm.h (einschließen von Wdm.h)

Weitere Informationen

Leeren zwischengespeicherter Daten während DMA-Vorgängen