Windows 7 Wiimote的Windows HID设备驱动程序安装。我们能改进它吗?

Windows 7 Wiimote的Windows HID设备驱动程序安装。我们能改进它吗?,windows-7,bluetooth,driver,hid,wiimote,Windows 7,Bluetooth,Driver,Hid,Wiimote,我们正在做一个项目,我们有一个程序可以连接到Wiimote并从中读取数据。它可以工作,但是我们希望改进连接过程。在成功建立Wiimote的蓝牙连接之前,我们通常需要多次尝试连接。这都是在Windows7 32位上实现的 对于每次连接尝试,我们都会执行以下操作: 打开Wiimote的电源 在Windows中将其作为HID设备启用 测试连接 如果连接良好,我们就完成了。否则Wiimote将关闭,并进行新的尝试 每次Wiimote开机时,Windows都会尝试安装通用的HID驱动程序。当连接不好时

我们正在做一个项目,我们有一个程序可以连接到Wiimote并从中读取数据。它可以工作,但是我们希望改进连接过程。在成功建立Wiimote的蓝牙连接之前,我们通常需要多次尝试连接。这都是在Windows7 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将不会查找驱动程序,设备安装速度将大大加快


当以编程方式设置此键时,请记住在安装完成后重置它。

Daniel,这是怎么离题的,你能详细说明一下吗?我自己从来没有完全理解过这一点。。。无论如何您是否正在使用MSFT蓝牙协议栈(或Widcomm或BlueSoleil)?您是否使用BluetoothSetServiceState来启用/禁用?还是别的什么?还应阅读BTH HID规范和关于启用的内容,包括“虚拟电缆连接”和连接(双向)。也许能解释你看到了什么。。。或者不是…:-,)[我们使用32英尺.net处理蓝牙,它支持Microsoft和Widcomm堆栈。我们确实使用BluetoothSetServiceState连接到Wiimote。感谢您的链接,我们将查看规范。