Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上编写代码以实现USB设备会话隔离_Usb_Rdp_Wdk - Fatal编程技术网

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

如何在Windows上编写代码以实现USB设备会话隔离,usb,rdp,wdk,Usb,Rdp,Wdk,我正在使用Cezanne Usbip/Windows项目进行Usbip映射。(项目地址为 ) 预计的使用场景是多个客户端(可能运行Windows或Linux)首先通过RDP连接到服务器。服务器统一运行Windows Server系统 通过RDP建立连接后,客户机使用usbip将插入其计算机的usb设备映射到服务器 服务器端使用Cezanne Usbip VHCI驱动程序从每个客户端接收usb设备 现在有一个问题。 服务器上有多个由客户端映射的USB设备。所有客户端都可以访问这些设备,从而导致混乱

我正在使用Cezanne Usbip/Windows项目进行Usbip映射。(项目地址为 )

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

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

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

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

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

是否有一般的实施思路?我可以修改塞尚Usbip的代码。 Windows WDK或任何其他API是否能够在创建PDO时将其与当前用户层会话关联,并且仅允许该会话中的程序访问PDO