阅读:1097回复:4
为什么Create例程有时拒绝不了请求?
我在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; |
|
|
沙发#
发布于:2004-11-03 21:38
估计返回值不对
|
|
|
驱动老牛
![]() |
板凳#
发布于:2004-11-12 11:42
驱动层打开文件只是设置了个标记,还是可以读的,有的程序在打开失败就不读了所以就读不了。
|
|
地板#
发布于:2004-11-12 12:04
你再检查一下,我根据你的方法测试,没有问题的。
|
|
|
地下室#
发布于:2004-11-12 12:06
你再检查一下,我根据你的方法测试,没有问题的。
你可以用FileMon跟踪一下,看看是不是真的IRP_MJ_CREATE拒绝了。 |
|
|