阅读:1051回复:1
过滤不到 USB 读写?
驱动中使用如下代码:
case IRP_MJ_INTERNAL_DEVICE_CONTROL: CurSrb = ExAllocatePoolWithTag(NonPagedPool, sizeof(SCSI_REQUEST_BLOCK), DISK_TAG_SRB); if (CurSrb == NULL) { DBGOUT((\"no\")); }else{ DBGOUT((\"ok\")); } RtlZeroMemory(CurSrb, SCSI_REQUEST_BLOCK_SIZE); CurSrb=irpSp->Parameters.Scsi.Srb; cdb = (PCDB)CurSrb->Cdb; opCode=cdb->CDB6GENERIC.OperationCode; if(opCode==SCSIOP_WRITE6) { modeData = (PMODE_PARAMETER_HEADER)CurSrb->DataBuffer; modeData->DeviceSpecificParameter|=MODE_DSP_WRITE_PROTECT; } 。。。 问题出现了, cdb->CDB6GENERIC.OperationCode 的值总是 0,无法进入下面的判断语句, 怎么回事? 已经做了很长时间了,还是没有结果。 急求高手指点! |
|
|
沙发#
发布于:2008-12-13 15:54
有人知道么?帮帮我!
自己顶一下! |
|
|