在我的课程中,我需要从 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:我可以开发一个过滤器驱动程序来做到这一点吗?
非常感谢!