Функция 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

См. также раздел

FltFastIoPrepareMdlWrite