阅读:1387回复:6
请问ASPI
我用ASPI列举出了SCSI设备的HA,和TARGET,但是怎么才能知道这个设备所在windows中的盘符呢?
|
|
沙发#
发布于:2004-04-28 16:21
Maybe change a consideration way may make your life easier.
|
|
|
板凳#
发布于:2004-04-30 13:19
一个笨办法
1、建立一个SCSI_ADDRESS类型数组[26]。 2、用IOCTL_SCSI_GET_ADDRESS分别获取A:-Z:的SCSI_ADDRESS,将有效数据存于数组中。 3、将数组中的SCSI_ADDRESS分别和你用ASPI得到的SCSI_ADDRESS比较,匹配的那个的数组下标+\'A\'就是你要的盘符。 |
|
|
地板#
发布于:2004-04-30 15:04
我觉得你这个问题本来就有问题。比如假设SCSI设备是一块硬盘,这块硬盘被分成两个分区,那么就必定存在两个盘符跟这两个分区相对应,这时候你到底想得到什么呢?得到那两个盘符?
|
|
地下室#
发布于:2004-05-03 17:18
我觉得你这个问题本来就有问题。比如假设SCSI设备是一块硬盘,这块硬盘被分成两个分区,那么就必定存在两个盘符跟这两个分区相对应,这时候你到底想得到什么呢?得到那两个盘符? 呵,我要取的是光驱。 |
|
5楼#
发布于:2004-05-11 10:04
SRB_Int13HDriveInfo
在98下用过,效果不错。 |
|
|
6楼#
发布于:2004-05-11 14:26
可以反过来查,向盘符发IOCTL_SCSI_GET_ADDRESS得到对应的PATHID,TARGETID,LUN
|
|