bravery36
驱动牛犊
驱动牛犊
  • 注册日期2008-03-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望376点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1458回复:3

关于在过滤驱动中如何预防指定目录文件被删除的问题

楼主#
更多 发布于:2009-04-03 14:14
如何防删除这个很容易解决,现在的问题如何得知文件是否应该被删除。 本人现在还是一个菜鸟, 依然在不断地搜索前辈们留下的一点一滴的爪痕,
可是这个问题貌似版面的人讨论得不多。 一般的过滤驱动模型是在IRP_MJ_CREATE处得到文件路径的,这点对读写一般都比较方便,因为读写前一般
都在打开文件这一动作。 然而delete一个文件是不需要通过IRP_MJ_CREATE的(这点只是观察后的结果,也许有误),那么自然也就得不到文件名,
更不知道文件是否应被删除。不知道系统是如何处理delete这一事件的呢? 系统如何得知应该删除哪个文件? 我们又如何利用呢?

希望有热心的大侠路过, 顺手解答一下这个菜鸟级别的小疑答。
bravery36
驱动牛犊
驱动牛犊
  • 注册日期2008-03-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望376点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-04 14:22
    自己up一个, 等高手路过中。
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2009-04-04 14:42
所有的文件操作都要irp_mj_create
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
bravery36
驱动牛犊
驱动牛犊
  • 注册日期2008-03-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望376点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-04-04 15:40
    哦,多谢版主指点。这样就可以安心地研究下IRP_MJ_CREATE了,想必是我在create.option中只选了open和create而将删除用的irp给丢了。
游客

返回顶部