发明名称 一种虚拟桌面外部设备支持系统
摘要 本发明公开了一种虚拟桌面外部设备支持系统,包括过滤驱动模块、客户端设备管理模块、服务端设备管理模块和虚拟总线接口驱动模块;虚拟外设总线接口驱动负责根据共享的真实设备在虚拟环境下建立虚拟设备,并把对虚拟设备操作的命令封装成网络请求包,通过传输接口转发给桌面客户端。过滤驱动模块的功能是获取虚拟外设总线接口驱动模块转发的数据,并进行命令解析,根据命令控制本机物理设备。客户端设备管理模块和服务端设备管理模块负责建立桌面客户端与虚拟服务端的连接,协调虚拟设备与真实设备的数据收发,并提供通道进行用户态与内核的数据通信。本发明将虚拟桌面的虚拟设备和本地物理设备接口之间的差异完全隐藏在主机控制驱动层。
申请公布号 CN102270186B 申请公布日期 2013.03.20
申请号 CN201110204864.1 申请日期 2011.07.21
申请人 华中科技大学 发明人 廖小飞;金海;谢晓;周晔
分类号 G06F13/10(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F13/10(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 曹葆青
主权项 一种虚拟桌面外部设备支持系统,其特征在于,该系统包括位于桌面客户端的过滤驱动模块(2)和客户端设备管理模块(1),以及位于虚拟服务端的服务端设备管理模块(3)和虚拟总线接口驱动模块(4);客户端设备管理模块(1)和服务端设备管理模块(3)用于实现虚拟USB设备与外部USB设备的对应关系;客户端设备管理模块(1)用于将桌面客户端的USB设备共享出来提供给虚拟服务端使用,将USB设备从操作系统的驱动模块中卸载,然后绑定到系统的过滤驱动模块(2),完成对USB设备的绑定并进行实时监控USB设备的状态转化,同时负责与服务端设备管理模块(3)进行异步通信,交换外部USB设备的状态数据包,以建立真实设备与虚拟设备的连接关系;服务端设备管理模块(3)负责从虚拟总线接口驱动模块(4)中获取虚拟USB设备的状态,实时监控虚拟服务端中的USB设备的状态转化,负责收发虚拟USB设备的状态数据包,与桌面客户端中的客户端设备管理模块(1)进行通信,保持虚拟设备与桌面客户端的真实USB状态的一致性,建立真实设备与虚拟设备的连接关系;过滤驱动模块(2)充当USB设备的客户端驱动程序,负责监控客户端外部USB设备的操作动作,封装请求命令发送给服务端的虚拟总线接口驱动模块(4),接收并解析从服务端虚拟总线接口驱动模块(4)发送的系统请求包、再重装成为外设请求命令发送给外部USB设备;实现将本地的USB设备无缝的映射到服务端;虚拟总线接口驱动模块(4)负责建立对应外部USB设备的虚拟USB设备;把服务端操作系统应用层对虚拟USB设备的I/O请求封装成系统请求,通过网络发送给过滤驱动模块(2);解析接收到处理数据,经过拆包、解析、提取后将真实的数据传递到操作系统应用层。
地址 430074 湖北省武汉市洪山区珞喻路1037号