我可以将 WinUSB 与内置 HID 驱动程序一起使用吗?

Can I use WinUSB alongside the built-in HID drivers?

我正在使用 Pi Zero 制作键盘原型,我计划设置 Pi Zero,使其模拟符合 HID 标准的 USB 键盘(Windows)。有很多关于如何执行此操作的指南,所以我认为这不是问题。此键盘的附加功能将需要能够在主机上配置某些方面的键盘并将这些配置发送回设备。

我的理解是,一旦我有了 pi 零模拟 HID 键盘,我就不必对 Windows 做任何额外的工作来让主机接受新的键盘设备 - 它会自动识别HID 设备并使用正确的内置驱动程序。然而,配置位,我将不得不自己工作。我正计划编写一个调用 WinUSB 的 Win32 应用程序作为 另一个处理配置传输的驱动程序

MSDN page for selecting a USB driver model 上,它指出 WinUSB 是一个不错的选择,如果:

Your device is accessed by a single application.

问题是这样的:

将我的设备配置为 HID 键盘会禁止我将 WinUSB 用作配置驱动程序吗?更具体地说,让我的键盘在 HID 过滤器驱动程序中不断打开(我相信 HID 主机是一个过滤器驱动程序)是否算作已经在一个应用程序中使用的设备,而配置应用程序将是第二个?

我相信这回答了我的问题。

https://social.msdn.microsoft.com/Forums/en-US/9687e8ba-9eb0-4d41-a8ac-973a029e05b2/winusb-sample-to-read-inputs-from-keyboard

only one driver can be installed on the device, either HID or winusb. you could force winusb onto the keyboard but then it would stop looking like a keyboard to the OS.

忽略此 post 中令人讨厌的大写字母不足,这似乎非常明确地表明需要编写一个单独的驱动程序。真不幸。