Partager via


FltFastIoMdlWriteComplete, fonction (fltkernel.h)

La routine FltFastIoMdlWriteComplete libère les ressources qui FltFastIoPrepareMdlWrite allouées.

Syntaxe

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

Paramètres

InitiatingInstance

Pointeur d’instance opaque pour l’appelant. Ce paramètre est obligatoire et ne peut pas être NULL.

[in] FileObject

Pointeur vers l’objet fichier.

[in] FileOffset

Pointeur vers une valeur qui spécifie le décalage d’octets de départ dans le cache qui contient les données.

[in] MdlChain

Pointeur vers une liste liée de descripteurs de mémoire (MDLs) qui FltFastIoPrepareMdlWrite allouée.

Valeur de retour

La routine FltFastIoMdlWriteComplete retourne TRUE si l’opération réussit et FALSE si l’opération échoue ou si l’indicateur de FO_WRITE_THROUGH est défini dans l’objet de fichier.

Remarques

La routine FltFastIoMdlWriteCom plete libère les listes de descripteurs de mémoire (MDLs) qui FltFastIoPrepareMdlWrite allouées et déverrouille la mémoire du cache qui FltFastIoPrepareMdlWrite verrouillée.

Si l’indicateur FO_WRITE_THROUGH est défini sur l’objet de fichier pointé par le paramètre FileObject, FltFastIoMdlWriteComplete vide immédiatement la mémoire mise en cache sur le disque. Cette opération de vidage entre à nouveau le système de fichiers et peut entraîner FltFastIoMdlWriteComplete déclencher une exception si l’opération de vidage échoue.

Chaque appel à FltFastIoPrepareMdlWrite doit être suivi d’un appel à FltFastIoMdlWriteComplete.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8.
plateforme cible Universel
d’en-tête fltkernel.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Voir aussi

FltFastIoPrepareMdlWrite