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 例程释放 FltFastIoPrepareMdlWrite 分配的内存描述符列表(MDL),并解锁 FltFastIoPrepareMdlWrite 锁定的缓存内存。

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

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

要求

要求 价值
最低支持的客户端 从 Windows 8 开始可用。
目标平台 普遍
标头 fltkernel.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

FltFastIoPrepareMdlWrite