Freigeben über


FltFastIoMdlWriteComplete-Funktion (fltkernel.h)

Die FltFastIoMdlWriteComplete Routine gibt die Ressourcen frei, die FltFastIoPrepareMdlWrite zugeordnet sind.

Syntax

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

Parameter

InitiatingInstance

Undurchsichtiger Instanzzeiger für den Aufrufer. Dieser Parameter ist erforderlich und kann nicht NULL-werden.

[in] FileObject

Ein Zeiger auf das Dateiobjekt.

[in] FileOffset

Ein Zeiger auf einen Wert, der den Anfangsbyte-Offset innerhalb des Caches angibt, der die Daten enthält.

[in] MdlChain

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

Rückgabewert

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

Bemerkungen

Die FltFastIoMdlWriteComplete Routine gibt die Speicherdeskriptorlisten (MDLs) frei, die FltFastIoPrepareMdlWrite zugewiesen und entsperrt den Cachespeicher, der FltFastIoPrepareMdlWrite gesperrt ist.

Wenn das FO_WRITE_THROUGH Flag für das Dateiobjekt festgelegt ist, auf das vom parameter FileObject verwiesen wird, FltFastIoMdlWriteComplete sofort den zwischengespeicherten Speicher auf den Datenträger leeren. Dieser Leervorgang wechselt 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 FltFastIoMdlWriteCompletefolgen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8.
Zielplattform- Universal
Header- fltkernel.h (include Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL

Siehe auch

FltFastIoPrepareMdlWrite