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 |