我正在研究可用于创建虚拟 USB 设备(例如,键盘或大容量存储设备)的选项,以便根据需要模拟其功能和以允许用户空间应用程序模拟其随意插入/移除。
我不清楚的是如何进行插入/移除的仿真。似乎一种选择是模拟(虚拟)USB 集线器并让它伪造设备到达/离开事件(我还会为我的虚拟 USB 设备提供设备驱动程序,这就是我的设备逻辑所在的位置)。
我了解 Windows 内核(编写了 NDIS 微型端口驱动程序),不怕 SoftICE,但 USB 不是我的领域,只是从它开始。
虚拟中心方法是否走在正确的轨道上?如果是这样,WDK 是否支持开发虚拟集线器驱动程序(似乎不支持)?
还有其他选择吗?
--
(编辑)忘记提及 - 我知道 DSF,但它是 not supported在 W8 上。
最佳答案
Am I on the right track with the virtual hub approach?
简而言之 - 是的,我是对的。
就是这样USBIP做到这一点,这是一个相对简单的方法。另请参阅 this comment欧根。
关于windows - 适用于 Windows 的虚拟 USB 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599782/