对具有相同供应商和产品 ID 的多个 USB 设备使用不同的驱动程序

对具有相同供应商和产品 ID 的多个 USB 设备使用不同的驱动程序

我有两个 USB 蓝牙适配器,它们的供应商 ID 均为 0x0A12(Cambridge Silicon Radio Ltd.),产品 ID 均为 0x0001。它们在设备管理器的详细信息选项卡中的硬件 ID 下列出了不同的“REV”值,这似乎与 Windows 10 WDK 中的 USB 设备查看器中的 bcdDevice 字段相对应。这些设备还位于不同的集线器和端口上,一个连接到我的计算机前面,另一个连接到我的显示器上的集线器。

我想为每个适配器使用不同的驱动程序;一个适配器使用标准 Windows 蓝牙驱动程序,另一个适配器使用无线游戏控制器驱动程序。连接适配器时会自动安装 Windows 驱动程序,但当我在其中一个适配器上安装游戏控制器驱动程序时,另一个适配器也会开始使用该驱动程序,导致蓝牙功能失效。

如何让 Windows 为每个适配器使用不同的驱动程序?

答案1

经过大量的反复试验,并在设备管理器中摆弄驱动程序(对于那些不喜欢远程进入机器重新安装输入设备驱动程序的人,我不建议他们这样做)后,我设法找到了一种解决方案,可以在设备重新插入并可能重新启动后继续存在(尽管我还没有测试过)。

在设备管理器中找到要切换到其他驱动程序的设备,右键单击它,然后选择“更新驱动程序软件...”、“浏览我的计算机以查找驱动程序软件”,然后选择“让我从计算机上的设备驱动程序列表中选择”。从那里你应该看到 Windows 可以与该硬件一起使用的驱动程序列表。虽然我的所有驱动程序都有“通用蓝牙适配器”之类的名称,而不是指示它是哪个驱动程序的名称,但我能够通过尝试每个选项找到正确的驱动程序,直到 Windows 检测到适配器并在系统托盘中显示蓝牙图标(在我的情况下,我从游戏控制器驱动程序切换到通用 Windows 驱动程序)。之后,每个设备都应该使用自己的驱动程序。

我运行的是 Windows 10,但我的一个朋友使用 Windows 7,他确认了这个过程也是一样的。Windows 8 应该也是一样的。

相关内容