Partager via


Fonction FltFastIoMdlWriteComplete (fltkernel.h)

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

Syntaxe

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

Paramètres

InitiatingInstance

Pointeur de instance opaque pour l’appelant. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.

[in] FileObject

Pointeur vers l’objet de fichier.

[in] FileOffset

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

[in] MdlChain

Pointeur vers une liste liée de listes de descripteurs de mémoire (MDL) allouées par FltFastIoPrepareMdlWrite .

Valeur retournée

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

Remarques

La routine FltFastIoMdlWriteComplete libère les listes de descripteurs de mémoire (MDL) allouées par FltFastIoPrepareMdlWrite et déverrouille la mémoire cache que FltFastIoPrepareMdlWrite a verrouillée.

Si l’indicateur FO_WRITE_THROUGH est défini sur l’objet fichier pointé vers le paramètre FileObject , FltFastIoMdlWriteComplete vide immédiatement la mémoire mise en cache sur le disque. Cette opération de vidage entre à nouveau dans 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8.
Plateforme cible Universal
En-tête fltkernel.h (inclure Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Voir aussi

FltFastIoPrepareMdlWrite