Freigeben über


FltFastIoMdlWriteComplete-Funktion (fltkernel.h)

Die FltFastIoMdlWriteComplete-Routine gibt die Ressourcen frei, die FltFastIoPrepareMdlWrite zugewiesen hat.

Syntax

BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
       PFLT_INSTANCE  InitiatingInstance,
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] PMDL           MdlChain
);

Parameter

InitiatingInstance

Undurchsichtiger instance Zeiger für den Aufrufer. Dieser Parameter ist erforderlich und darf nicht NULL sein.

[in] FileObject

Ein Zeiger auf das Dateiobjekt.

[in] FileOffset

Ein Zeiger auf einen Wert, der den Anfangsbyteoffset im Cache angibt, der die Daten enthält.

[in] MdlChain

Ein Zeiger auf eine verknüpfte Liste von Speicherdeskriptorlisten (MDLs), die FltFastIoPrepareMdlWrite zugewiesen hat.

Rückgabewert

Die FltFastIoMdlWriteComplete-Routine gibt TRUE zurück, wenn der Vorgang erfolgreich ist, und FALSE , wenn der Vorgang fehlschlägt oder das FO_WRITE_THROUGH-Flag im Dateiobjekt festgelegt ist.

Hinweise

Die FltFastIoMdlWriteComplete-Routine gibt die speicherdeskriptorlisten (MDLs) frei, die FltFastIoPrepareMdlWrite zugewiesen hat, und entsperrt den Cachespeicher, den FltFastIoPrepareMdlWrite gesperrt hat.

Wenn das FO_WRITE_THROUGH-Flag für das Dateiobjekt festgelegt ist, auf das der FileObject-Parameter verweist, löscht FltFastIoMdlWriteComplete sofort den zwischengespeicherten Speicher auf den Datenträger. Dieser Leerungsvorgang gelangt erneut in das Dateisystem und kann dazu führen , dass FltFastIoMdlWriteComplete eine Ausnahme auslöst, wenn der Löschvorgang fehlschlägt.

Jedem Aufruf von FltFastIoPrepareMdlWrite muss ein Aufruf von FltFastIoMdlWriteComplete folgen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 8.
Zielplattform Universell
Header fltkernel.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Weitere Informationen

FltFastIoPrepareMdlWrite