zhouhongyun
驱动牛犊
驱动牛犊
  • 注册日期2004-01-12
  • 最后登录2015-08-22
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望23点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1865回复:4

拦截IRP_MJ_WRITE之后文件变成空白

楼主#
更多 发布于:2007-05-07 19:07
  我想禁止对文件写操作,所以拦截了IRP_MJ_WRITE,确实出现了无法写入之类的警告框,但是,把文件打开一看,文件成空的了,这是为什么啊
勇敢的心
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2007-05-11 10:06
在IRP_MJ_CREATE中做只读处理即可

此乃正路中的正路
没有战争就没有进步 X3工作组 为您提供最好的军火
coolw
驱动牛犊
驱动牛犊
  • 注册日期2006-03-20
  • 最后登录2012-04-13
  • 粉丝0
  • 关注0
  • 积分521分
  • 威望65点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-08 13:01
引用第2楼devia2007-05-08 12:45发表的“”:
在IRP_MJ_CREATE中做只读处理即可


同意,直接在IRP_MJ_CREATE中就拒绝掉带有写操作的打开, 这样比较好
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
地板#
发布于:2007-05-08 12:45
在IRP_MJ_CREATE中做只读处理即可
人总在矛盾中徘徊。。。
coolw
驱动牛犊
驱动牛犊
  • 注册日期2006-03-20
  • 最后登录2012-04-13
  • 粉丝0
  • 关注0
  • 积分521分
  • 威望65点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-07 19:47
估计只拦截了PAGING IO的IRP_MJ_WRITE, 之前CACHE IO的写操作已经改变了文件的大小, 胡乱猜的, 楼主放代码看看
游客

返回顶部