如何将URB从Window USB Driver转发到另一台PC?

时间:2013-09-17 09:50:40

标签: window driver wdk

在我的课程中,我需要从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:我可以开发一个过滤器驱动程序吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

对于断开usb设备与主机的连接并将其重新连接到VM,模式Dynamic driver substitution说明了VMware工作站是如何做到的。

对于URB部分,我认为USB/IP是一个很好的起点。