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

指向文件对象的指针。

[in] FileOffset

指向值的指针,该值指定保存数据的缓存中的起始字节偏移量。

[in] MdlChain

指向内存描述符链接列表的指针,列出 FltFastIoPrepareMdlWrite 分配 (MDL) 。

返回值

如果操作成功, FltFastIoMdlWriteComplete 例程将返回 TRUE ;如果操作失败或在文件对象中设置了FO_WRITE_THROUGH标志,则返回 FALSE

注解

FltFastIoMdlWriteComplete 例程释放 (MDL) FltFastIoPrepareMdlWrite 分配的内存描述符列表,并解锁 FltFastIoPrepareMdlWrite 锁定的缓存内存。

如果在 FileObject 参数指向的文件对象上设置了FO_WRITE_THROUGH标志, 则 FltFastIoMdlWriteComplete 会立即将缓存的内存刷新到磁盘。 如果刷新操作失败,此刷新操作会重新进入文件系统,并可能导致 FltFastIoMdlWriteComplete 引发异常。

每次调用 FltFastIoPrepareMdlWrite 后,都必须调用 FltFastIoMdlWriteComplete

要求

要求
最低受支持的客户端 从Windows 8开始可用。
目标平台 通用
标头 fltkernel.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

FltFastIoPrepareMdlWrite