tianweishuiguo
驱动牛犊
驱动牛犊
  • 注册日期2009-06-01
  • 最后登录2010-10-06
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1418回复:1

过滤不到U盘INQUIRY指令?

楼主#
更多 发布于:2010-05-09 08:40
按照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命令
jally76
驱动牛犊
驱动牛犊
  • 注册日期2005-04-28
  • 最后登录2010-11-23
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望590点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-10 12:11
你的过滤驱动是安装在哪一层,usbstor的上面还是下面?

一般来说,INQUIRY命令是由usbstor发出的,如果过滤驱动是安装在usbstor的上面,就看不到了。
游客

返回顶部