Hi,
I'm trying to prepare the firmware for a nRF24LU1+ in order to allow automatic driver installation on Windows.
Based on Microsoft documentation during device enumeration, the USB driver stack reads the compatible ID from the device. If the compatible ID is "WINUSB", Windows uses it as the device identifier and finds a match in the updated in-box Winusb.inf, and then loads Winusb.sys as the device's function driver.
On the device side, to identify a USB device as a WinUSB device, the device firmware must have Microsoft OS Descriptors. When a device is connected to the computer, the PC will request the string descriptor that is at index 0xEE. The device must define an OS string descriptor that is stored at string index 0xEE. If the descriptor is present, the driver stack assumes that the device contains one or more OS feature descriptors and the data that is required to retrieve those feature descriptors. In the extended compat ID OS feature descriptor. The compatibleID field of that section must specify "WINUSB" as the field value.
Is it possible to define this string at 0xEE and the required extended property by using functions provided by the nRF HAL or by starting from the bootloader project?
Thanks.