在我的课程中,我需要从USB设备开发USB嗅探器捕获URB(USB请求块),然后转发到另一台PC。
例如,请查看VirtualBox中的“设置 - > USB - >启用USB控制器”。当您启用此设置并在主机PC(Window OS)中插入USB设备时,您可以将此USB设备连接到来宾PC并读取/写入数据或在USB设备中执行其他操作。同时,在主机PC上,您无法看到USB设备。如果您也可以从Guest PC分离此USB设备,则在主机PC上,您可以再次看到USB设备。 USB的URB似乎被转发到VirtualBox USB Driver。
我不知道他们使用了什么机制?你能帮我解释一下吗?
P / S:我可以开发一个过滤器驱动程序吗?
非常感谢!
答案 0 :(得分:0)
对于断开usb设备与主机的连接并将其重新连接到VM,模式Dynamic driver substitution说明了VMware工作站是如何做到的。
对于URB部分,我认为USB/IP是一个很好的起点。