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 |