阅读:1230回复:4
scsi adapter有关于target个数的限制么?
各位,
我按照这个网站上下载的一个scsi miniport 虚拟磁盘的程序改了一个虚拟光驱,工作基本正常,但在支持多target的时候遇到了如下问题: 目前我的miniport driver可以支持1道4个target (cdrom),而且每工作良好,但当我把支持的target个数增大到大于4个以后,不知为什么,还是只能虚拟出4个cdrom 来~~ 为什么会这样?是不是系统不会发出TargetId 大于4的inqury 命令?? 如果是,要如何解决?用LU?? 多谢指点~~ |
|
沙发#
发布于:2004-06-10 19:52
每条SCSI总线最多可以有8个逻辑单元,每个逻辑单元可以有8个Target,所以最多可以支持64个设备。
我估计是你改得不完全,还差什么地方没有改,再仔细看看代码。 |
|
板凳#
发布于: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的命令 什么原因呢? |
|
地板#
发布于:2004-06-11 09:39
MaximumNumberOfTargets是可以自己设定的在HwFindAdapter里面,不能超过128。是一个lu 有8个target,还是一个tagert 有8个lu?
当然是是一个tagert 有8个lu |
|
地下室#
发布于:2004-06-14 17:35
Adapter > Path > Target > Lun
每个在ddk里面都有max定义,好好找找。 multi-lun在早期的2k(好像是sp3)以前不支持。 |
|
|