wangwolue1
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2008-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1976回复:5

win2k下保护c:\\test\\下的所有文件的写权限和禁止删除的问题

楼主#
更多 发布于:2002-11-06 11:28
在截取IRP_MJ_WRITE时或IRP_MJ_CREATE时应该怎么样
返回,直接返回:

return STATUS_ACCESS_DENIED;

不行呀?

最新喜欢:

rhpengrhpeng
ss
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-06 11:47
还需要设置IRP的IoStatus.Information为0
你那是什么错误?
Tom_lyd
wangwolue1
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2008-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-07 19:43

多谢帮助.
在IRP_MJ_CREATE时返回可以防止文件的删除,
但是用户也就无法打开文件;

IRP_MJ_WRITE时返回可以实现只读,但是用户对要保护的
文件重命之后便可删除啦.

听说IRP_MJ_SET_INFORMATION可截获删除和ReName操作,
但是我在它的后面返回,却照样可删除和ReName.
ss
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-09 14:08

多谢帮助.
在IRP_MJ_CREATE时返回可以防止文件的删除,
但是用户也就无法打开文件;

IRP_MJ_WRITE时返回可以实现只读,但是用户对要保护的
文件重命之后便可删除啦.

听说IRP_MJ_SET_INFORMATION可截获删除和ReName操作,
但是我在它的后面返回,却照样可删除和ReName.
 

参考Filemonitor,这里面实现了重命名的监控。
Tom_lyd
wangwolue1
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2008-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-09 22:50
谢谢版主,已经搞定。
ss
dikiili
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-14 18:17
wangwolue1兄:
你是如何实现对整个目录进行文件的写权限和禁止删除的问题的?
我只实现了对单个文件的写权限和禁止删除的问题,请问如何判断一个当前操作的文件在这个目录下?取到这个文件名后,然后比较前面一部分?
另外,是否可以实现对一个目录进行禁止写操作?
不甚感激!
我并不属于这个世界! [img]http://mini.sq.sh.cn/images/tu.gif[/img]
游客

返回顶部