我写了一个usb功能驱动。如果我想让插入我计算机的任何 USB 设备加载此驱动程序而不是其真正的驱动程序,我应该怎么做?我只知道如果在总线驱动程序创建 pdo 时更改 vid/pid,我可以做到。但我不知道是否有简单的方法可以做到这一点。如何改变总线的行为?过滤器驱动程序可以做到吗?平台是 Windows。
最佳答案
最好的办法是实现一个 HID (Human Interface Device)司机。通过遵循 HID 准则,您需要的大部分功能都已得到支持,而无需编写自定义设备驱动程序。
这里有一些帮助您入门的链接:
使用 HID 类简化了编写 USB 设备驱动程序的工作
http://www.edn.com/design/communications-networking/4336292/Using-the-HID-class-eases-the-job-of-writing-USB-device-drivers
触摸、输入和 HID:体系结构和驱动程序支持
http://msdn.microsoft.com/en-us/library/windows/hardware/gg487435.aspx
要通过网络重定向,请查看 FreeRDP project .它是开源的,在 Apache license 下,因此您几乎可以使用代码做任何您想做的事情。
关于windows - 如何让 USB 设备加载我的功能驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906802/