gpt4 book ai didi

c - 微型筛选器驱动程序 : how to replace file content on open?

转载 作者:可可西里 更新时间:2023-11-01 10:07:24 25 4
gpt4 key购买 nike

我有一个顶层微过滤器驱动和一个用户模式服务,类似于Scanner MSDN example .

我希望我的用户模式服务在记事本中打开时替换 A.txt 文件内容。

因此,在 IRP_MJ_CREATE 操作后回调中,我向服务发送通知并等待它向文件写入新数据。
但是服务无法打开A.txt,因为它已经被记事本锁定了。

如何让我的服务在不使用内核的情况下写入数据 FltWriteFile ?
这样做的最佳方法是什么?

也许取消文件打开,让服务写入数据并用相同的参数重新打开它而不离开操作后回调?
也许我应该在预操作中覆盖所需的访问权限?

---
任何信息将不胜感激。如果您认为这个问题缺乏细节,请告诉我。

最佳答案

不是在 PostOperation 中通知您的服务,而是在 PreOperation 回调中执行。当您在 PostOperation 中执行此操作时,文件已经为 Notepad.exe 打开,这就是在您的服务中打开失败的原因。

此外,如果您还没有这样做,则必须在 PreOperation 中等待您的服务将新数据写入文件。

关于c - 微型筛选器驱动程序 : how to replace file content on open?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com