如何将 URB 从窗口 USB 驱动程序转发到另一台电脑



在我的课程中,我需要开发一个USB嗅探器捕获URB(USB请求块)从USB设备传递,然后转发到另一台PC。

例如,查看VirtualBox中的"设置->USB ->启用USB控制器"。启用此设置并在主机电脑 (Window OS) 中插入 USB 设备时,可以将此 USB 设备连接到来宾电脑并在 USB 设备中读取/写入数据或执行其他操作。同时,在主机电脑上,你看不到 USB 设备。如果还可以将此 USB 设备与来宾电脑分离,则在主机电脑上,可以再次看到 USB 设备。USB的URB似乎被转发到VirtualBox USB驱动程序。

我不知道他们使用了什么机制?你能帮我解释一下吗?

P/S:我可以开发一个筛选器驱动程序来做到这一点吗?

非常感谢!

对于断开 USB 设备与主机的连接并将其重新连接到 VM,动态驱动程序替换模式解释了 VMware 工作站是如何执行此操作的。

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

相关内容

最新更新