0

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

例如,查看 VirtualBox 中的“设置 -> USB -> 启用 USB 控制器”。当您启用此设置并将 USB 设备插入 Host PC (Window OS) 时,您可以将此 USB 设备连接到 Guest PC 并读取/写入数据或在 USB 设备中执行其他操作。同时,在主机 PC 上,您看不到 USB 设备。如果您还可以将此 USB 设备与访客 PC 分离,则在主机 PC 上,您可以再次看到 USB 设备。USB的URB似乎被转发到VirtualBox USB Driver。

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

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

非常感谢!

4

1 回答 1

0

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

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

于 2013-10-28T19:34:06.527 回答