We have an application which uses an off-the-shelf Bluetooth USB dongle (CSR8510-A10). Unfortunately, our app needs better control over the BLE hardware than Windows generic driver can provide. Our solution was to write our own BLE-HCI code, which works great, but requires the user manually replace the generic BLE driver with WinUSB (e.g. by using Zadig).
Our next step is to streamline the user experience to something like: 1. install our application, which can run some WinUSB driver installer 2. plug-in the dongle 3. --> Windows 7/8/10 should recognize it and use the WinUSB driver supplied in step 1
The dongle comes pre-loaded with firmware, which I cannot modify. It is possible, however, to change many attributes, including VendorId, ProductId, WCID etc, which we have - the VID/PID are now our own.
Questions: - Is it possible to install a inf file, such that Windows ignores the WCID provided by the dongle's firmware? - If not, is there another way to achieve this functionality, without modifying the dongle's firmware?