I’ll show some (well, a lot…) of ignorance here. But I have been asked a
question in an area I’m not familiar with. So, here goes.
The question concerns testing USB-Ethernet devices by a house that simply
tests these devices as a service. Basically, it is a hardware QA house. The
company does not actually manufacture the devices - they just test them.
The USB-Ethernet devices may come from a variety of hardware vendors and use
different driver designs. Some are RNDIS and some are NDIS-WDM widgets.
Test house wants to test multiple USB-Ethernet devices by plugging in 8 at a
time into a USB hub. Their test software generally works, with one
exception…
Problem is that in some cases Windows XP recognizes and installs NDIS
miniport instances for only some of the 8 USB devices that are plugged
into the hub. USBView can see all of the devices, but the NDIS wrapper does
not load all of them as a miniport that can be seen in SetupDi or network
control panel.
I think that this is related to whether or not the USB device has a serial
number. Some do, some don’t. This can’t be controlled by the company asking
the question…
Can the lack of a serial number (or having a duplicate serial number for all
devices) prevent multiple instances of otherwise identical USB devices from
being recognized and installed on Windows XP?
(My research so far seems to suggest this can cause this type of problem).
If so, could a WDF USB filter driver be cooked up to “fake” a serial number
for each USB port, possibly eliminating the non-recognition problem for this
test station? If so, what would be some pointers?
TIA,
Thomas F. Divine