我们正在进行一个项目,其中我们有一个程序连接到Wiimote并从中读取数据。它是有效的,但我们希望改进连接过程。在成功建立与Wiimote的蓝牙连接之前,我们通常需要进行多次连接尝试。这都是在Windows 7 32位上完成的。
对于每一次连接尝试,我们都会执行以下操作:
- Wiimote上的电源
- 在Windows中将其启用为HID设备
- 测试连接
- 如果连接良好,我们就完了。否则Wiimote将关闭电源,并进行新的尝试
每次Wiimote通电时,Windows都会尝试安装一个通用的HID驱动程序。当连接不好时,驱动程序安装失败,我们必须重新启动。每次尝试安装这个通用驱动程序似乎效率很低。
我们有几个问题,希望您能帮助我们,并为我们指明正确的方向:
- Windows真的有必要为每次连接尝试安装驱动程序吗?例如,为什么Windows不能像普通的USB鼠标一样识别/记住设备
- 为Wiimote编写我们自己的通用HID驱动程序会使安装更加可靠并帮助Windows识别该设备吗
- 是否可以禁用或隐藏Windows尝试安装通用HID驱动程序时显示的弹出消息?我们不想删除所有设备安装消息,只想删除那些与我们的Wiimote有关的消息
关于Wiimote电源的注意事项:我们使用了一款经过轻微硬件改造的Wiimote,它不使用电池,而是通过连接到计算机的USB电缆供电。到目前为止,我们已经发现,在每次连接尝试之间都必须打开和关闭电源,否则设备驱动程序安装通常会失败。
在注册表项"SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching"中存在一个整数子项"SearchOrderConfig"。当设置为0时,Windows将不会查找驱动程序,并且设备安装速度会快得多。
以编程方式设置此密钥时,请记住在安装完成后重置它。