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 |