可能对一些广泛使用 WinUSB API 或用户模式 USB 驱动程序的人提出的问题 - WinUSB API 或用户模式驱动程序是否可以用作 USB 连接的被动观察者,捕获中断通知、控制请求、数据传输等。在不干扰其他应用程序(例如 iTunes)的情况下,这些应用程序显然需要同时访问设备,同时我的应用程序正在监视连接并在其上显示数据?
或者您是否必须编写内核模式过滤器驱动程序并将自己注入 USB 堆栈才能实现这一点?
过去,有一些可靠的选择(具体来说是 libusb-win32 和 usbsnoop),尽管它们都是围绕旧的 DDK 而不是 Windows Driver Foundation 构建的,并且不再真正得到定期支持。结果,我犹豫要不要在他们周围建立一些重要的东西。