适用于Windows的虚拟USB设备?

时间:2013-12-15 21:03:31

标签: windows usb virtual drivers

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

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

我了解Windows内核(编写NDIS微型端口驱动程序),不怕SoftICE,但USB不是我的域名,只是从它开始。

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

还有其他选择吗?

-

(编辑)忘记提及 - 我知道DSF,但在W8上是not supported

2 个答案:

答案 0 :(得分:3)

  

我是否采用虚拟集线器方法走上正轨?

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

USBIP就是这样做的,这是一个相对简单的方法。另请参阅Eugen的this comment

答案 1 :(得分:0)

我不知道你是否知道,但微软向Win10发布UDE(USB设备仿真)。

Write a UDE client driver 部分,他们准确描述了您想要的内容。