【发布时间】:2011-06-28 07:57:39
【问题描述】:
我是一个新手,学习如何为 USB 设备编写 WDM 设备驱动程序,发现可用的材料太难理解了(DDK 在线文档是最难阅读的文档之一,WDM 设备驱动程序书由Oney 再好不过了)。
所以,我有一个简单的问题。如果我想创建一个用于测试/学习的虚拟 USB 设备(例如,一个看起来像连接到 USB 端口的真实 USB 鼠标的虚拟 USB 鼠标),我应该从哪里开始。
到目前为止,我所了解的是 HIDClass 驱动程序 (hidclass.sys) 有一个用于执行连接 USB 硬件枚举的 USB 总线 (hidusb.sys) 的微型驱动程序。那么,如果我想劫持硬件枚举过程并创建自己的虚拟硬件,我是否应该在某处包含一个过滤器驱动程序来拦截一些与硬件枚举过程相关的 IRP?
很抱歉,如果上述内容完全没有意义,因为我仍处于学习阶段,这实际上是我认为可以帮助我更好地学习编写 USB 设备驱动程序的练习之一。
【问题讨论】:
-
模拟linux平台的usb设备stackoverflow.com/a/43917529/6180077