classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1281回复:3

minifilter write回调的问题

楼主#
更多 发布于:2007-11-08 01:25
我在write预操作回调中,
Data->IoStatus.Status = STATUS_MEDIA_WRITE_PROTECTED;
Data->IoStatus.Information = 0;
return FLT_PREOP_COMPLETE;


结果我复制一个存在的文件到保护的保护的分区中覆盖时,提示写保护!
但是那个存在的文件内容却被清空了, 变成了0字节!

这个怎么处理?
低调点!
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-11-08 15:30
Data->IoStatus.Information = 0;
与这句返回写字节为0有关系么?
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-11-08 16:35
如果和这句有关, 那我应该返回多少呢, 因为这里我并不知道那个文件有多少字节。
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-11-08 20:27
测试了, 这个和Data->IoStatus.Information没有关系.
是不是应该在返回前撤销打开的文件对象啊?

应该怎么做?
低调点!
游客

返回顶部