如何使一个USB设备加载我的function驱动程序?

我写了一个USBfunction驱动程序。 如果我想要插入我的电脑的任何USB设备加载这个驱动程序,而不是它的真正的驱动程序,我该怎么办? 我只知道如果我改变公交车司机创buildpdo时的vid / pid,我可以做到。 但我不知道是否有一个简单的方法来做到这一点。 如何改变巴士的行为? filter驱动程序可以做到吗? 该平台是Windows

您最好的选择是实现一个HID(人机接口设备)驱动程序。 通过遵循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项目 。 它是开源的,在Apache许可下 ,所以你可以做任何你想要的代码。