Hi,
we are currently developing a composite USB device. All the interfaces are HID, some using standard usages (mouse,touch,....), some using vendor usages.
We have recently done a reorganization of the toplevel collections: no functional changes, just moved things around between the interfaces.
We had assumed that by bumping the bcdDevice number on our device descriptor that would force MS Windows to reassign drivers.
No luck though.
Windows still tries to attach a "Mouse Driver" we had on interface 0 to a vendor-specific usage. This leads to an error (Cannot start device) and leads to us not being able to access the toplevel collection (not reported when querying for the devices with HID_GUID).
What is the canonical way of forcing Windows to do the driver reassignment or dealing with a major change on the device descriptors ?
Note: we have experimented changing the serial number of the device , and then it all seems to work fine (as, I am guessing, then it doesn;t match to anything Windows has in its "cache"). (this is to further proof our current hypothesis)
Btw, the experiments were done on Win8.1
Any hints, thoughts or suggestions are most welcomed.
Thanks,
Raul.