适用于Windows的虚拟USB设备?

Ang*_*rom 7 windows usb virtual drivers

我正在研究可用于创建虚拟USB设备(例如,键盘或大容量存储设备)的选项,以便根据需要模拟其功能允许用户空间应用程序随意模拟其插入/移除.

我不清楚的是如何进行插入/移除的模拟.似乎有一种选择是模拟(虚拟)USB集线器并让它伪装设备到达/离开事件(我也会为我的虚拟USB设备提供设备驱动程序,这就是我的设备逻辑所在的位置).

我知道我的方式围绕Windows内核(编写NDIS微型端口驱动程序),不怕SoftICE,但USB不是我的域,只是从它开始.

我是否在虚拟集线器方法的正确轨道上?如果是这样,正在开发WDK支持的虚拟集线器驱动程序(它似乎不是)?

还有其他选择吗?

-

(编辑)忘了提 - 我知道DSF,但W8 不支持.

Ang*_*rom 5

我是否在使用虚拟中心方法的正确轨道上?

简而言之 - 是的,我是对的。

这就是USBIP 的工作方式,而且是一种相对简单的方法。另外,请参阅Eugen 的此评论

  • 请不要误会我的意思:我并不是有意轻视你,我真正的意思是这对我们其他人来说是不幸的。这是一个 QA 网站,您找到了答案,但没有在这里完整地写出来,以至于(基于答案文本)我们可以轻松地做同样的事情。你不是写博客的人,这不关别人的事,但这对我们来说是不幸的。我们(例如,每个发现这个问题并希望答案能帮助他们的人)不会_真正_找到他们希望找到的答案,因此我们必须继续寻找有关该主题的未来问答。 (3认同)

Lui*_*Vaz 5

不知道大家是否知道,微软为Win10发布了UDE(USB设备模拟)。

在编写 UDE 客户端驱动程序部分中,他们准确描述了您想要的内容。