I have encountered a problem on a system where I cannot access disks
via the ASPI driver. The problem appears to be in how windows and aspi
map hba ids. For example, I scan for disks as \\.\PHYSICALDRIVEn and I
get the list...
\\.\PHYSICALDRIVE0 PortNumber 2, PathId 0, TargetId 0, Lun 0
\\.\PHYSICALDRIVE1 PortNumber 3, PathId 0, TargetId 3, Lun 0
\\.\PHYSICALDRIVE2 PortNumber 3, PathId 0, TargetId 6, Lun 0
\\.\PHYSICALDRIVE3 PortNumber 4, PathId 0, TargetId 3, Lun 0
\\.\PHYSICALDRIVE4 PortNumber 4, PathId 0, TargetId 6, Lun 0
I then scan via aspi and I get the following...
Host adapter 2 (16) SYMMPI
Direct access storage device LSILOGIC1030 IM 100 HaId 2 Target
0 LUN 0
Processor device IBM 25P3495a S320 11 HaId 2 Target 8 LUN 0
Host adapter 3 (16) SYMMPI
Unknown device IBM DUMMY DEVICE 4.8 HaId 3 Target 0 LUN 0
Host adapter 4 (16) ELXSLI2
Direct access storage device HP 18.2GST318451FC HP0 HaId 4 Target
3 LUN 0
Direct access storage device HP 18.2GST318451FC HP0 HaId 4 Target
6 LUN 0
Host adapter 5 (16) ELXSLI2
Direct access storage device HP 18.2GST318451FC HP0 HaId 5 Target
3 LUN 0
Direct access storage device HP 18.2GST318451FC HP0 HaId 5 Target
6 LUN 0
The HBA id in the windows scan is one off the HBA id in the aspi scan.
When I use IOCTL_SCSI_GET_ADDRESS on \\.\PHYSICALDRIVEn it doesn't map
what ASPI is expecting.
Any ideas or help?
Thanks!