Hi,
I have a issue with enable/disable of the iSCSI HBA we are developing. Our
HBA is a mass storage adapter and the SCSIPort miniport driver loads during
boot. After the OS comes up, we can perform all operations using Microsoft
iSCSI Initiator and everything's fine.
The problem occurs when I disable the adapter and enable it again from
DeviceManager. After this operation, though the driver successfully unloads
and reloads, our HBA fails to get listed under iSCSI WMI. iscsicli
listinitiators does not report our HBA. Enabling the debugprints for WMI
discovery module, I see errors -
iscsidsc: Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
has arrived or remove failed
iscsidsc: ArrivalTimer 30 for 00080C58
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
Flags 0x0
iscsidsc: Getting InstanceName for Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
iscsidsc: Error 4201 finding instance name for
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
iscsidsc: Error 4201, try 0 Didn't get InstanceName for Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
This continues until the ArrivaTimer counts down upto 0 and the device never
gets added.
The same binary which shows this problem on Windows 2000 works fine on
Windows 2003.
iscsidsc: Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
has arrived or remove failed
iscsidsc: ArrivalTimer 30 for 0008DE40
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
Flags 0x0
iscsidsc: Getting InstanceName for Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
iscsidsc: Error 4201 finding instance name for
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
iscsidsc: Error 4201, try 0 Didn't get InstanceName for Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
iscsidsc: ArrivalTimer 29 for 0008DE40
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
Flags 0x0
iscsidsc: Getting InstanceName for Interface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
iscsidsc: PnpDeviceInterface
\\?\PCI#VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00#4&3b9abcb&0&0008#{2accfe60-c130-11d2-b082-00a0c91efb8b}
is for instance name
PCI\VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_00\4&3b9abcb&0&0008_0
What interface name is it missing on Windows 2000?? Any help or suggestions?
Regards,
Prabal