FredLiu
驱动牛犊
驱动牛犊
  • 注册日期2004-01-07
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1230回复:4

scsi adapter有关于target个数的限制么?

楼主#
更多 发布于:2004-06-10 17:06
各位,
我按照这个网站上下载的一个scsi miniport 虚拟磁盘的程序改了一个虚拟光驱,工作基本正常,但在支持多target的时候遇到了如下问题:
目前我的miniport driver可以支持1道4个target (cdrom),而且每工作良好,但当我把支持的target个数增大到大于4个以后,不知为什么,还是只能虚拟出4个cdrom 来~~
为什么会这样?是不是系统不会发出TargetId 大于4的inqury 命令??
如果是,要如何解决?用LU??

多谢指点~~
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-10 19:52
每条SCSI总线最多可以有8个逻辑单元,每个逻辑单元可以有8个Target,所以最多可以支持64个设备。

我估计是你改得不完全,还差什么地方没有改,再仔细看看代码。
FredLiu
驱动牛犊
驱动牛犊
  • 注册日期2004-01-07
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-10 22:13
多谢回复~~
但是我有一点不太清楚,是一个lu 有8个target,还是一个tagert 有8个lu?
不管怎样,我在处理INQURY的地方加上了一个DbgBreakPoint,发现系统就是不发出targetId>3的INQURY~~
我现在部分的解决了问题,就是用lu不用targetid,
所以现在可以有4(targetid)* 8(lu)个cdrom 可以用~

但是还是不知道为什么系统不发出targetid>3的命令

什么原因呢?
terrychen
驱动小牛
驱动小牛
  • 注册日期2002-04-15
  • 最后登录2014-03-13
  • 粉丝0
  • 关注0
  • 积分174分
  • 威望68点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-11 09:39
MaximumNumberOfTargets是可以自己设定的在HwFindAdapter里面,不能超过128。是一个lu 有8个target,还是一个tagert 有8个lu?
当然是是一个tagert 有8个lu
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-14 17:35
Adapter > Path > Target > Lun
每个在ddk里面都有max定义,好好找找。
multi-lun在早期的2k(好像是sp3)以前不支持。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部