如何在Windows上编写代码以实现USB设备会话隔离

问题描述

我正在使用Cezanne Usbip / Windows项目进行USBIP映射。 (项目地址是 https://github.com/cezanne/usbip-win

预计的使用情况是多个客户端(可能正在运行Windows或Linux)首先通过RDP连接到服务器。服务器统一运行Windows Server系统。

通过RDP建立连接后,客户端使用usbip将插入其计算机的USB设备映射到服务器。

服务器端使用Cezanne Usbip-VHCI驱动程序从每个客户端接收USB设备。

现在有问题。 服务器上的客户端映射了多个USB设备。所有客户端都可以访问这些设备,从而造成混乱。 我设想的解决方案是:在mstsc RDP会话中,通过USBIP.exe连接的USB设备只能在该RDP会话中访问,而在其他会话(包括控制台会话)尝试访问设备时将被拒绝。

该行为基本上类似于系统的RemoteFX USB重定向功能和USB over RDP软件。

有什么一般的实现想法吗?我可以修改Cezanne Usbip的代码。 Windows WDK或任何其他API是否提供了将PDO与当前用户层会话相关联的功能,并且仅允许该会话中的程序访问PDO?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...