【问题标题】:Rename a USB HID device under Windows在 Windows 下重命名 USB HID 设备
【发布时间】:2023-04-08 01:05:01
【问题描述】:

我为使用通用 HID 类与主机 PC 通信的 USB 设备编写了固件。

将设备连接到PC时,它显示了我放入固件中的硬编码字符串,但是驱动程序安装结束后(使用通用Windows驱动程序),设备名称更改为通用“USB输入设备”。

如何重新命名设备?

【问题讨论】:

    标签: windows usb device-driver hid firmware


    【解决方案1】:

    你不能那样做。设备管理器显示设备驱动程序在安装时注册的字符串 - 在您的情况下,它是通用的 Windows 驱动程序(除了支持 USB 协议之外,它显然不知道您的专有固件功能)。您需要在 Windows USB 驱动程序之上编写一个驱动程序以提供您想要的功能。

    【讨论】:

    • 我正在使用 HID 类设备(USB 继电器),它不使用任何专有驱动程序并在控制面板\所有控制面板项\设备和打印机中显示为“USBRelay2”。我使用的是 Windows 7,但我很确定在 Windows 8 下也可以看到相同的名称。
    • 在您的回答中,您说当驱动程序是通用的(并且对自定义设备一无所知)时,无法分配/注册名称。还是我读错了?我只是指出了一个设备没有使用自定义驱动程序的情况(毕竟,这不是 HID 背后的想法吗?)但仍然可以正确显示其自定义名称。
    • @Ekus 这个名字是从哪里来的?你已经在某个地方提供了它,操作系统无法自行解决它。
    • 我假设 Windows 只是从设备中读取它,这似乎是 OP 所要求的(并且您将其描述为没有自定义驱动程序是不可能的)。我不是固件程序员,只是描述了 OP 想要的东西确实是可能的并且可以工作。我的评论显然不是答案,只是观察。
    • @Ekus 你说得对,我错过了有关 HID 设备的那条信息。 HID 设备确实通过设备必须支持的专用协议提供数据报告。关于 Windows 显示的内容,我不确定操作系统是否将 HID 报告中的数据绑定到设备管理器中的字符串 - 也许可以在 MSFT 技术文档中找到
    猜你喜欢
    • 2013-11-24
    • 2014-04-18
    • 2012-05-10
    • 2011-11-02
    • 2013-08-10
    • 2016-05-26
    • 2014-03-04
    • 2011-01-12
    • 2016-10-28
    相关资源
    最近更新 更多