阅读:1253回复:4
各位大牛看看这段代码有什么问题?
我想实现对某个文件的只读控制,代码如下:
if(irpSp->Parameters.Create.FileAttributes |= FILE_ATTRIBUTE_READONLY) { Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp, IO_NO_INCREMENT); return STATUS_ACCESS_DENIED; } 可是驱动加载后,访问目标文件时,系统提示“拒绝访问”,不知道是什么原因? 恳请各位大牛帮忙看看! 多谢!!! |
|
沙发#
发布于:2007-09-06 18:58
不太懂你的程序流程,你那个if()中的总是TRUE吧,是不该是if ( FlagOn(irpSp->Parameters.Create.FileAttributes, FILE_ATTRIBUTE_READONLY) )
|
|
禁止发言
|
板凳#
发布于:2007-09-06 23:13
用户被禁言,该主题自动屏蔽! |
地板#
发布于:2007-09-07 09:16
引用第2楼wanghui219于2007-09-06 23:13发表的 : 请教应该如何控制文件的只读,谢谢! |
|
地下室#
发布于:2007-09-07 16:25
if(irpSp->Parameters.Create.FileAttributes & FILE_ATTRIBUTE_READONLY) //是& 不是 |哟
{ Irp->IoStatus.Status = STATUS_ACCESS_DENIED; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp, IO_NO_INCREMENT); return STATUS_ACCESS_DENIED; } |
|
|