Я разрабатываю прошивку для USB-устройства с микроконтроллером STM32F070. Я создал базу кода без ОС (без ОС) с помощью STM32CubeMX, настраивая устройство как USB CDC (класс устройств связи), чтобы оно автоматически определялось как VCP (виртуальный COM-порт) в Windows 7, 8 и 10. Сведения о драйвере показывают, что оно использует драйвер Windows usbser.sys
.
Когда я меняю идентификатор поставщика USB (VID), идентификатор продукта (PID) или строку производителя, он по-прежнему быстро определяется как последовательное USB-устройство диспетчером устройств Windows 10, но не Windows 7 или 8. Windows 7 и 8 тратят долгое время искал в Центре обновления Windows драйвер, а потом не смог его найти.
Как я могу изменить прошивку / дескрипторы устройства, чтобы позволить хостам Windows 7 и 8 автоматически устанавливать драйвер usbser.sys
для устройства, если у него есть зависящие от поставщика значения для USB VID, PID и строки производителя?