我正在研究可用于创建虚拟USB设备(例如键盘或海量存储设备)的选项,以便根据需要模拟其功能,并允许用户空间应用程序随意模拟其插入/删除。
我不清楚的是如何模拟插入/删除。似乎有一种选择是模拟一个(虚拟的) USB集线器,让它伪造设备到达/离开事件(我还会为我的虚拟USB设备提供设备驱动程序,这就是我的设备逻辑所在的地方)。
我知道如何绕过Windows内核(已经编写了NDIS微型端口驱动程序),不害怕SoftICE,但USB不是我的领域,只是从它开始。
我是否在正确的轨道上使用虚拟中心的方法?如果是这样的话,开发虚拟集线器驱动程序是否得到WDK的支持(似乎并非如此)?
还有其他选择吗?
--
(编辑)忘记提到-我知道DSF,但它是不支持 on W8。
发布于 2014-01-08 11:18:11
发布于 2018-04-07 06:15:21
我不知道您是否知道,但是微软向Win10发布了乌德 (USB设备仿真)。
在编写UDE客户端驱动程序一节中,他们准确地描述了您想要的内容。
https://stackoverflow.com/questions/20599782
复制相似问题