xiaofang5106
驱动牛犊
驱动牛犊
  • 注册日期2008-12-12
  • 最后登录2009-01-16
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1048回复:1

过滤不到 USB 读写?

楼主#
更多 发布于:2008-12-13 11:05
驱动中使用如下代码:
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,无法进入下面的判断语句,
怎么回事?

已经做了很长时间了,还是没有结果。
急求高手指点!
zhuzhu
xiaofang5106
驱动牛犊
驱动牛犊
  • 注册日期2008-12-12
  • 最后登录2009-01-16
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-13 15:54
有人知道么?帮帮我!

自己顶一下!
zhuzhu
游客

返回顶部