plpnuaa
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1096回复:4

为什么Create例程有时拒绝不了请求?

楼主#
更多 发布于:2004-11-03 10:49
我在Create例程中对一个文件进行监视,对用户进程均不允许访问,用fread fwrite写的程序以及记事本都能阻止访问,但是用EditPlus和UltraEdit打开文件时第一次能被拒绝,但是以后就不行了,用softice调试程序确实是拒绝它了,不知怎么的文件内容还是被读出来了?

请各位大侠帮帮忙啊

拒绝的代码:
status=STATUS_ACCESS_DENIED;

pIrp->IoStatus.Status = status;
pIrp->IoStatus.Information = 0;
IoCompleteRequest( pIrp, IO_NO_INCREMENT );

return status;
潘龙平
newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-03 21:38
估计返回值不对

www.xDrv.com
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-11-12 11:42
驱动层打开文件只是设置了个标记,还是可以读的,有的程序在打开失败就不读了所以就读不了。
---内核开发合作或提供基础技术服务QQ:22863668 ---
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-12 12:04
你再检查一下,我根据你的方法测试,没有问题的。
在交流中学习。。。
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-12 12:06
你再检查一下,我根据你的方法测试,没有问题的。
你可以用FileMon跟踪一下,看看是不是真的IRP_MJ_CREATE拒绝了。
在交流中学习。。。
游客

返回顶部