Функция FltFastIoMdlWriteComplete (fltkernel.h)
Подпрограмма FltFastIoMdlWriteComplete освобождает ресурсы, выделенные FltFastIoPrepareMdlWrite .
Синтаксис
BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
PFLT_INSTANCE InitiatingInstance,
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] PMDL MdlChain
);
Параметры
InitiatingInstance
Указатель непрозрачного экземпляра для вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.
[in] FileObject
Указатель на объект file.
[in] FileOffset
Указатель на значение, указывающее смещение начального байта в кэше, в котором хранятся данные.
[in] MdlChain
Указатель на связанный список списков дескрипторов памяти (MDL), выделенных FltFastIoPrepareMdlWrite .
Возвращаемое значение
Подпрограмма FltFastIoMdlWriteComplete возвращает значение TRUE , если операция выполнена успешно, и FALSE в случае сбоя операции или если в объекте файла установлен флаг FO_WRITE_THROUGH.
Комментарии
Подпрограмма FltFastIoMdlWriteComplete освобождает списки дескрипторов памяти ,выделенные FltFastIoPrepareMdlWrite , и разблокирует кэш-память, заблокированную FltFastIoPrepareMdlWrite .
Если флаг FO_WRITE_THROUGH установлен для объекта файла, на который указывает параметр FileObject , FltFastIoMdlWriteComplete немедленно сбрасывает кэшированную память на диск. Эта операция очистки повторно входит в файловую систему и может привести к тому , что fltFastIoMdlWriteComplete вызовет исключение в случае сбоя операции очистки.
За каждым вызовом FltFastIoPrepareMdlWrite должен следовать вызов FltFastIoMdlWriteComplete.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 8. |
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |