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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈