The language ID in USBDevice.cpp is currently defined as 0x009. This prevents the product name from being displayed by Windows during driver installation. By changing the language ID to 0x0409 (English - United States), the problem is rectified.
Corrected Language ID String
uint8_t * USBDevice::stringLangidDesc() {
static uint8_t stringLangidDescriptor[] = {
0x04, /*bLength*/
STRING_DESCRIPTOR, /*bDescriptorType 0x03*/
0x09,0x04, /*bString Lang ID - 0x0409 - English - United States*/
};
return stringLangidDescriptor;
}
I've submitted a pull request that fixes this issue, please refer to it here: http://mbed.org/users/mbed_official/code/USBDevice/pull-request/3
Issue type: Defect
Severity: Default
Created 11 years, 1 month ago.Updated 11 years, 1 month ago.
Important Information for this Arm website
This site uses cookies to store information on your computer.
By continuing to use our site, you consent to our cookies.
If you are not happy with the use of these cookies, please review our
Cookie Policy
to learn how they can be disabled.
By disabling cookies, some features of the site will not work.
Access Warning
You do not have the correct permissions to perform this operation.
I've submitted a pull request that fixes this issue, please refer to it here: http://mbed.org/users/mbed_official/code/USBDevice/pull-request/3