All,
We have a USB device that supports firmware upgrade. It does it in the
typical way: on command the device disconnects and then reconnects in boot
loader mode. In this particular device, the descriptors reported by the boot
loader are identical to those reported by the device’s application firmware.
We’re currently testing on WinXP, SP3, 32-bit and the driver is written
using WDM (it’s been around for a while).
The problem that we’re seeing is as follows: When we enter boot loader mode,
we see the surprise removal for the running device and then we see arrival
(AddDevice, Start, etc) for the boot loader. However, we never see the
device removal for the running device. Additionally, we are seeing the exact
same pathname reported (via Device Arrival Notification at the application
level) by the boot loader as that used by the device’s application.
I’m wondering if this problem is caused because identical descriptors are
reported for both the running device application and the boot loader. I know
that typically, the boot loader reports a completely different set of
descriptors - but I’m not sure if that is required or not.
Does anyone know if different descriptors (at least a different serial
number) are required to be reported by the boot loader? Does anyone have
experience working with boot loaders that report identical descriptors as
the running application?
TIA!