写入也是创建的一种?

努力学习_提高自己 2010-09-16 03:08:36
比如说写txt文本,据我搜索的资料来看,貌似是新建了一个同名文件来保存即将要修改的内容,如果创建成功,而写入失败,则会表现为将之前的文本清空了。就这点来看和我之前发的帖子中说法一致了。
现在我想将所有创建的请求返回失败,禁止创建任何文件,可是,这个时候写入文件也会失败了!!!
如果能获取IRP的全部信息的话,应该能做判断,可是我处理的是passthru的过滤器驱动,里面用的是过滤的回调,其中函数是这样的:

FLT_PREOP_CALLBACK_STATUS
PtPreCreatePassThrough (
__inout PFLT_CALLBACK_DATA Data,
__in PCFLT_RELATED_OBJECTS FltObjects,
__deref_out_opt PVOID *CompletionContext
)

我看了帮助文档,没有找到能解析出irp的相关信息。。。
我该怎么讲这个写入的创建操作分离出来呢?~~~
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上的意思是??
能提供点有帮助的想法么?
asideu 2010-09-17
  • 打赏
  • 举报
回复
txt是 内存映射

你先仔细的利用filemon看看到底发什么irp了 再去动手!!!!!!!!!

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧