我正在使用Pi Zero制作键盘原型,我计划将Pi Zero设置为可模拟兼容HID的USB键盘(适用于Windows)。有关如何执行此操作的指南很多,因此我认为这不会成为问题。该键盘的其他功能将需要能够在主机上配置某些方面的键盘,并将这些配置发送回设备。
我的理解是,一旦让pi零模拟HID键盘,我就不必在Windows上进行任何额外的工作来让主机接受新的键盘设备-它会自动识别HID设备并使用正确的内置驱动程序。但是配置方面,我将不得不自己动手。我打算编写一个Win32应用程序,该应用程序将WinUSB称为其他驱动程序来处理配置的传输。
在MSDN page for selecting a USB driver model上,如果满足以下条件,则表明WinUSB是一个不错的选择:
您的设备可以通过单个应用程序访问。
问题依此类推:
将我的设备配置为HID键盘是否会禁止我将WinUSB用作配置驱动程序?更具体地说,是否将我的键盘在HID筛选器驱动程序中不断打开(我相信HID主机是筛选器驱动程序)是否算作已经在一个应用程序中使用的设备,而配置应用程序将是第二个应用程序?]
我相信这可以回答我的问题。
HID或winusb只能在设备上安装一个驱动程序。您可以将winusb强制安装到键盘上,但随后它将停止像OS的键盘。
忽略了这篇文章中大写字母的不足,这似乎可以得出结论,需要编写一个单独的驱动程序。真不幸。