阅读:1418回复:1
过滤不到U盘INQUIRY指令?
按照DDK中的例子,在USBSCSICompletion中加入:
if (irpStack->MajorFunction==IRP_MJ_INTERNAL_DEVICE_CONTROL) { CurSrb=irpStack->Parameters.Scsi.Srb; cdb = (PCDB)CurSrb->Cdb; opCode=cdb->CDB6GENERIC.OperationCode; DbgPrint("%x\n",opCode); if (opCode==SCSIOP_MODE_SENSE) { DbgPrint("观察:进入U盘写保护\n"); modeData = (PMODE_PARAMETER_HEADER)CurSrb->DataBuffer; if( IsReadOnly ) { DbgPrint("U盘写保护\n"); modeData->DeviceSpecificParameter |= MODE_DSP_WRITE_PROTECT; } } } 怎么看不到INQUIRY指令?上面只有25,28和0的SCSI命令 |
|
沙发#
发布于:2010-05-10 12:11
你的过滤驱动是安装在哪一层,usbstor的上面还是下面?
一般来说,INQUIRY命令是由usbstor发出的,如果过滤驱动是安装在usbstor的上面,就看不到了。 |
|