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 |