我正在为USB HID设备编写固件。当它连接到Windows PC(运行Windows 8.1,如果这有任何区别)时,它将在“人机接口设备”下的“设备管理器”中列为“符合HID的供应商定义的设备”。出于显而易见的原因,最好能够显示更好的描述。
我已经猜到,描述将取自USB字符串描述符表,可能来自设备描述符中指定的包含产品名称的条目。这似乎不会发生。也许我的描述符中有错误,但是当我在枚举期间连接USB分析器时,它正确识别制造商名称,产品名称和序列号字符串。
有点谷歌搜索表明可以从驱动程序的.inf
文件控制设备管理器的描述,但此设备没有自己的驱动程序。
我运气不好,或者有没有办法让HID设备确定设备管理器如何描述它?如果有,那是什么?
(相关的先前SO问题:Rename a USB HID device under Windows。该问题的答案表明您需要编写Windows设备驱动程序才能执行此操作,但对答案的评论表明这不适用于HID设备,回答者承认了这一点。不幸的是,在那里找不到进一步的建议。这个问题实际上可能是试图提出与我基本相同的东西,但如果是这样的话,它的标题是错误的;我不是要重命名< / em>任何东西。)