classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:3068回复: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
这么多人看了,怎么就没人回个话呀
各位老大 ??
低调点!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2007-11-04 21:24
看MS的文档,里面说的很清楚了。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
lovemi
驱动牛犊
驱动牛犊
  • 注册日期2007-10-30
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分660分
  • 威望67点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-07 19:18
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字节!
低调点!
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-11-08 15:32
Data->IoStatus.Information = 0;
你别返回0,看看,,,
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-11-08 16:35
立刻试下, 谢谢
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-11-08 20:28
测试了下, 和Data->IoStatus.Information没有关系。
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2007-11-14 14:59
Data->IoStatus.Status = STATUS_MEDIA_WRITE_PROTECTED;
Data->IoStatus.Information = 0;
return FLT_PREOP_COMPLETE;


这样不能完全禁止Write, COPY文件进去覆盖时,会造成目标文件变成0字节啊!
怎么解决?
低调点!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-11-15 13:33
disable create
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
10楼#
发布于:2007-11-15 15:43
直接打开时指定Read权限。
人总在矛盾中徘徊。。。
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2007-11-16 19:16
怎样在 Crate中指定Read权限, 怎样禁止创建撒?
我就是不明白这个地方 ?
低调点!
bluacat
驱动小牛
驱动小牛
  • 注册日期2004-09-13
  • 最后登录2016-09-25
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望277点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2007-12-15 04:24
>>这样不能完全禁止Write, COPY文件进去覆盖时,会造成目标文件变成0字节啊!
因为应用程序使用了OVER_WRITE  的标记来CreateFile. 只有禁止Create
游客

返回顶部