2

我写了一个usb功能驱动程序。如果我想要插入我计算机的任何 USB 设备加载此驱动程序而不是其真正的驱动程序,我该怎么办?我只知道总线驱动程序创建 pdo 时是否更改 vid/pid,我可以做到。但我不知道是否有一个简单的方法来做到这一点。如何改变总线的行为?过滤器驱动程序可以做到吗?平台是Windows。

4

1 回答 1

1

最好的办法是实现HID(人机接口设备)驱动程序。通过遵循 HID 指南,您需要的大多数功能都已得到支持,而无需编写自定义设备驱动程序。

以下是一些帮助您入门的链接:

使用 HID 类简化了编写 USB 设备驱动程序的工作
http://www.edn.com/design/communications-networking/4336292/Using-the-HID-class-eases-the-job-of-writing-USB-设备驱动程序

触摸、输入和 HID:体系结构和驱动程序支持
http://msdn.microsoft.com/en-us/library/windows/hardware/gg487435.aspx

要通过网络进行重定向,请查看FreeRDP 项目。它是开源的,在Apache 许可下,所以你几乎可以用代码做任何你想做的事情。

于 2012-10-16T02:56:37.910 回答