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

minifilter怎样禁止写操作?

楼主#
更多 发布于:2007-11-02 20:47
在以前的sfilter中,返回STATUS_MEDIA_WRITE_PROTECTED就行了,
但是在minifilter中怎么做呢, 我想禁止写操作和删除操作!

谢谢。。。
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-11-03 11:17
这么多人看了,怎么就没人回个话呀
各位老大 ??
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-11-08 00:34
wowocock 老大,E文不好。
你们知道的告诉我好吗?

还有个问题:
我现在是在Write的预操作回调中这么做的
Data->IoStatus.Status = STATUS_MEDIA_WRITE_PROTECTED;
Data->IoStatus.Information = 0;
return FLT_PREOP_COMPLETE;

结果的确修改文件保存时提示写保护了, 但是还能新建文件和文件夹,
而且我从外面copy一个已经存在的文件进去, 提示写保护,但那个已经存在的文件却坏了,
变成了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:28
测试了下, 和Data->IoStatus.Information没有关系。
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-11-14 14:59
Data->IoStatus.Status = STATUS_MEDIA_WRITE_PROTECTED;
Data->IoStatus.Information = 0;
return FLT_PREOP_COMPLETE;


这样不能完全禁止Write, COPY文件进去覆盖时,会造成目标文件变成0字节啊!
怎么解决?
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-11-16 19:16
怎样在 Crate中指定Read权限, 怎样禁止创建撒?
我就是不明白这个地方 ?
低调点!
游客

返回顶部