hzactiv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-18
  • 最后登录2012-08-14
  • 粉丝0
  • 关注1
  • 积分41分
  • 威望202点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1953回复:4

关于在IRP_MJ_CREATE中改变文件大小无效的问题

楼主#
更多 发布于:2011-05-26 11:04
最近在写一个文件过滤驱动,要在文件开始的地方加一个文件头,所以在IRP_MJ_CREATE的处理中,通过给下层设备发送IRP来改变文件大小,显示返回成功,但是文件大小并没有改变。我通过trace查看,在IRP_MJ_CREATE中,调用了改变文件大小的代码后面,查看文件大小,确实是改变成功了,但是在IRP_CLEANUP里面查看该FO的大小,发现还是原来的值。
不知道是什么原因???请教!!!
hzactiv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-18
  • 最后登录2012-08-14
  • 粉丝0
  • 关注1
  • 积分41分
  • 威望202点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-05-26 11:11
对了,相同的代码通过IoDeviceControl调用是OK的
hzactiv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-18
  • 最后登录2012-08-14
  • 粉丝0
  • 关注1
  • 积分41分
  • 威望202点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-05-26 20:40
没有人有好的建议吗?
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地板#
发布于:2011-05-27 12:19
用户被禁言,该主题自动屏蔽!
hzactiv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-18
  • 最后登录2012-08-14
  • 粉丝0
  • 关注1
  • 积分41分
  • 威望202点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2011-06-01 09:44
我只是单纯的改变文件大小,之前也调用过销毁缓存的动作,版主能进一步说详细些么?先叩谢了
游客

返回顶部