Embedded 在STM32CubeMX生成的USB项目中设置USB设备名称

Embedded 在STM32CubeMX生成的USB项目中设置USB设备名称,embedded,usb,microcontroller,stm32,Embedded,Usb,Microcontroller,Stm32,我想将我的产品字符串传送到Windows,以便STM32设备不会在设备管理器下显示为“USB输入设备”。这些信息是从PID/VID中获得的,还是我可以通过某种方式传达自定义产品字符串?设备本身具有各种标识,包括供应商字符串和VID/PID。当设备“未知”且Windows搜索驱动程序时,您将在设备管理器中看到这些 但是,当Windows将VID/PID与设备驱动程序匹配时,它会使用关联的driver.ini文件中的字符串,而不是设备提供的字符串 但是,对于已签名的驱动程序,在不重新签名的情况下修改

我想将我的产品字符串传送到Windows,以便STM32设备不会在设备管理器下显示为“USB输入设备”。这些信息是从PID/VID中获得的,还是我可以通过某种方式传达自定义产品字符串?

设备本身具有各种标识,包括供应商字符串和VID/PID。当设备“未知”且Windows搜索驱动程序时,您将在设备管理器中看到这些

但是,当Windows将VID/PID与设备驱动程序匹配时,它会使用关联的driver.ini文件中的字符串,而不是设备提供的字符串


但是,对于已签名的驱动程序,在不重新签名的情况下修改INI文件是不可能的,Windows通常不允许未签名的驱动程序。此外,最近在Windows 10中,驱动程序必须经过Microsoft的批准和签名;你仍然需要你自己的电动汽车证书才能提交给你的司机审批。获取自己的VID和EV代码签名证书不是免费的,Windows资格认证驱动程序的测试也不简单,服务提供商为您这样做也很昂贵。

您还需要编写签名文件。您可以允许安装未签名的驱动程序。感谢您的回复。我知道很多关于电动汽车认证的司机,和视频的USB。我们一直在设计一款使用STM32设备的产品,并计划要求他们为我们使用的设备再授权他们的VID/PID。在原型版本中,我们分配了一个假的VID/PID,并按产品名称列出了我们的设备,而不是HID下的通用“USB输入设备”。该开发人员后来变得不活跃,我们希望通过使用STMicroelectronics提供的VID/PID也能做到这一点。@P_uJ_u:当然-作为开发人员,但它并不真正适合发行。如果你想看起来很专业的话就不要了。