Я создаю прототип клавиатуры, используя Pi Zero, и планирую настроить Pi Zero так, чтобы она имитировала HID-совместимую клавиатуру USB (для Windows). Есть много руководств о том, как это сделать, поэтому я не думаю, что это будет проблемой. Для дополнительной функциональности этой клавиатуры потребуется возможность настраивать определенные аспекты клавиатуры на хост-компьютере и отправлять эти конфигурации обратно на устройство.
Насколько я понимаю, когда я получаю пи-ноль, эмулирующий HID клавиатуре, мне не нужно будет делать никаких дополнительных действий с Windows, чтобы заставить хост принять новое устройство клавиатуры - он автоматически распознает устройство HID и использует правильный встроенный драйвер. Конфигурация немного, однако мне придется работать над собой. Я планировал написать приложение Win32, которое называет WinUSB другим драйвером , который обрабатывает передачу для конфигураций.
На странице MSDN для выбора модели драйвера USB в нем говорится, что WinUSB является хорошим вариантом, если:
Ваше устройство доступно из одного приложения.
Вопрос стоит так:
Запрещает ли использование моего устройства в качестве HID-клавиатуры использовать WinUSB в качестве драйвера конфигурации? Точнее говоря, постоянно ли моя клавиатура в драйвере фильтра HID (я считаю, что хост HID является драйвером фильтра) считается устройством, уже используемым в одном приложении, где приложение конфигурации будет вторым?