|
各位帅哥美女,小弟正在学习过虑驱动程序,不知道该如何实现U盘的只写不读。目前知道的一个方法是判断SCSIOP是否是read或者read6 然后返回status_access_denied
如: if(opCode==SCSIOP_READ||opCode==SCSIOP_READ6)
{
Irp->IoStatus.Status=STATUS_ACCESS_DENIED;
Irp->IoStatus.Information=0;
CurSrb->SrbStatus=SRB_STATUS_ERROR;
IoCompleteRequest(Irp,IO_NO_INCREMENT);
return STATUS_ACCESS_DENIED;
}但是这样做系统过很长时间才会提示,请问还有没有其他的办法
|
|