birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1489回复:2

请问如何在filemon驱动中将要操作的文件设成只读属性以拒绝写

楼主#
更多 发布于:2004-08-01 22:28
在filemon中能否这样设置来拒绝写操作,如果能改如何设置?谢谢!

最新喜欢:

hnfudyhnfudy
zhangc98
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2004-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-02 13:46
IRP_MJ_CREATE你想将其设置为只读的文件
的时候,可以在处理过程里面加一个
currentIrpStack->Parameters.Create.FileAttributes |= FILE_ATTRIBUTE_READONLY;
这样就把文件属性设置为只读,如果必要的话,在IRP_MJ_CLOSE的对应的文件时候再把属性设置为原来的样子。
我试过,对于数据文件,这个是管用的。

另外一种方法就是直接拦截相应的IRP_MJ_WRITE操作并禁止。
目前:新手上路; 目标:高级站友; 理想:开国大佬; 方法:自己的努力+大家的关照!
birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-07 00:13
只拦截IRP_MJ_WRITE好像不行,拦截了其它的我现在遇到一个问题,就是拦截写可以,但是取消后再打开该word文档显示为只读,文件属性不是只读;拦截access数据库除MSACCESS外的一切操作,有延缓写入错误,再打开、保存、关闭时有:无法为D:文件保存所有数据。。实际时保存了的,关闭时还有C:
游客

返回顶部