Установка драйвера устройства Windows HID для Wiimote. Можем ли мы улучшить это?
Мы работаем над проектом, в котором у нас есть программа, которая подключается к Wiimote и считывает данные из него. Это работает, однако мы хотели бы улучшить процесс подключения. Нам часто приходится делать несколько попыток подключения, прежде чем мы успешно установим соединение Bluetooth с Wiimote. Это все на Windows 7 32bit.
Для каждой попытки подключения мы делаем следующее:
- Включите Wiimote
- Включите его в качестве устройства HID в Windows
- Проверьте соединение.
- Если связь хорошая, все готово. В противном случае Wiimote выключается и делается новая попытка.
При каждом включении Wiimote Windows пытается установить общий драйвер HID. Когда соединение плохое, установка драйвера не удалась, и мы должны начать все сначала. При установке этого универсального драйвера каждая попытка кажется неэффективной.
У нас есть несколько вопросов, и мы надеемся, что вы сможете помочь нам и указать нам правильное направление:
- Действительно ли Windows необходима установка драйвера для каждой попытки подключения? Почему Windows не может распознать / запомнить устройство, например, как обычная USB-мышь.
- Сделает ли написание нашего собственного универсального HID-драйвера для Wiimote более надежной установкой и поможет Windows распознать устройство?
- Можно ли отключить или скрыть всплывающее сообщение, которое отображается, когда Windows пытается установить общий драйвер HID? Мы не хотим удалять все сообщения об установке устройства, только те, которые касаются нашего Wiimote.
Примечание относительно мощности Wiimote: мы используем Wiimote, слегка модернизированный, в котором не используются батареи, а вместо этого подается питание через USB-кабель, подключенный к компьютеру. Итак, мы обнаружили, что необходимо включать и выключать питание между каждой попыткой подключения, в противном случае установка драйвера устройства обычно заканчивается неудачей.
1 ответ
В разделе реестра "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\Windows\CurrentVersion\DriverSearching" существует целочисленный подраздел "SearchOrderConfig". При значении 0 Windows не будет искать драйверы, и установка устройства будет происходить намного быстрее.
При настройке этого ключа программно не забудьте сбросить его после завершения установки.