我正在调查可用于创建虚拟USB设备的选项(例如,键盘或大容量存储设备),因此可以根据需要模拟其功能和,以允许用户空间应用模拟其随意插入/移除。
我不清楚的是如何进行插入/移除的模拟。似乎有一种选择是模拟(虚拟)USB集线器并让它伪造设备到达/离开事件(我还会为我的虚拟USB设备提供设备驱动程序,这就是我的设备逻辑所在的位置)。
我了解Windows内核(编写NDIS微型端口驱动程序),不怕SoftICE,但USB不是我的域名,只是从它开始。
我是否采用虚拟集线器方法走上正轨?如果是这样,正在开发WDK支持的虚拟集线器驱动程序(它似乎不是)?
还有其他选择吗?
-
(编辑)忘记提及 - 我知道DSF,但在W8上是not supported。
答案 0 :(得分:3)
答案 1 :(得分:0)
我不知道你是否知道,但微软向Win10发布UDE(USB设备仿真)。
在 Write a UDE client driver 部分,他们准确描述了您想要的内容。