虚拟机系统中的usb设备访问方法、装置及控制系统的制作方法

文档序号:6463083阅读:149来源:国知局
专利名称:虚拟机系统中的usb设备访问方法、装置及控制系统的制作方法
技术领域
本发明涉及虚拟机技术领域,特别是一种虚拟机系统中的USB设备访问 方法、装置及控制系统。
背景技术
在现有的虚拟机系统中,用户经常需要接触外插USB设备的虚拟化。现 有的虚拟机系统中的外插USB设备的虚拟化比较常用的一种解决方案为DM (DeviceModule, i殳备模型)方案。
采用上述的DM方案的虚拟机系统如图1所示,其中以一个GOS (Guest Operation System,客户操作系统)为例进行说明,当然该GOS可以是多个。 如图l所示,在SOS (Service Operation System,服务操作系统)中设置有与 GOS对应的DM,在此,即为模拟USB主机控制器,为GOS提供模拟的USB 主机控制器。
GOS启动时,扫描总线的操作为VMM ( Virtual Machine Monitor,虛拟机 监视器)截获后,转发给模拟USB主机控制器,由模拟USB主机控制器给 GOS注册虚拟USB设备,GOS中的应用程序通过设置于GOS的USB驱动、 USB集线器、USB主机控制器访问虛拟USB设备时,被VMM拦截,VMM 将访问数据通过接口模块发送到模拟USB主机控制器,由模拟USB主机控制 器对访问数据进行转换后,发送到真实USB控制器驱动,由真实USB控制器 驱动将数据进行处理后发送到真实USB设备。
然而,结合上述的描述和图1可以发现,上述的DM方案中, 一次USB 的传输需要经历的模块太多,导致USB传输的过程太多,而且在USB传输的 处理过程中,多个模块都需要被调用才能执行其功能,所以大大影响了 USB 设备的性能。

发明内容
本发明的目的是提供一种虚拟机系统中的USB设备访问方法、装置及系 统,提高虚拟机系统中USB设备访问的性能。
为了实现上述目的,本发明实施例提供了一种虚拟USB集线器,包括 接口模块,用于从USB设备驱动接收IO请求包;
第一发送模块,用于从所述IO请求包提取第一USB请求块数据包,并将 所述第一 USB请求块数据包包装成底层能够识别的第二 USB请求块数据包后 发送到虛拟机监视器;
第一接收模块,用于根据所述第一 USB请求块将从所述虚拟机监视器接 收到的第 一数据包组装成符合操作系统要求的第三USB请求块数据包,并发 送到所述USB设备驱动;
所述第一数据包为真实USB控制器驱动根据第四USB请求块数据包对真 实USB设备操作所得到的数据包;
所述第四USB请求块数据包由所述第二 USB请求块数据包转换得到。
优选的,上述的虚拟USB集线器,还包括
队列处理模块,用于将所述第一发送模块当前发送的所述第一 USB请求 块数据包放入到等待工作队列; 所述第 一接收^t块具体包括
接收单元,用于从所述虚拟机监视器接收所述第 一数据包;
查找单元,用于从所述等待工作队列中查找与所述第一数据包相对应的第 一USB请求块数据包;
组装单元,用于根据查找得到的所述第一USB请求块数据包,将所述第 一数据包组装成所述第三USB请求块数据包;
发送单元,用于将所述第三USB请求块数据包发送到所述USB设备驱动。
优选的,上述的虛拟USB集线器,还包括
第一管理模块,用于通过所述虚拟机监视器接收USB设备到来事件或拔 除事件,并在接收到所述到来事件时创建相应的USB设备,并通知客户操作 系统的即插即用管理器,在接收到所述拔除事件时直接通知所述即插即用管理 器。为了实现上述目的,本发明实施例还提供了一种USB调度器,包括 第二接收模块,用于通过虚拟机监视器从虚拟USB集线器接收第二 USB 请求块数据包;
格式转换模块,用于将所述第二 USB请求块数据包转换为真实USB控制 器驱动能识别的第四USB请求块数据包;
第二发送模块,用于将所述第四USB请求块数据包发送给设置于所述服 务操作系统的真实USB控制器驱动,并将从所述真实USB控制器驱动接收到 的第一数据包通过所述虛拟机监视器返回给所述虚拟USB集线器;
所述第 一数据包为所述真实USB控制器驱动根据所述第四USB请求块数 据包对真实USB设备操作后所得到的数据包。
优选的,上述的USB调度器,还包括
第二管理模块,用于从所述真实USB控制器驱动接收USB设备到来事件 和拔除事件,并将所述到来事件和拔除事件通过所述虚拟机监视器返回给所述 虛拟USB集线器。
为了实现上述目的,本发明实施例还提供了一种虚拟机系统中的USB设 备访问控制系统,其中
所述系统包括虛拟USB集线器和USB调度器;
所述虚拟USB集线器包括
接口模块,用于从USB设备驱动接收IO请求包;
第一发送模块,用于从所述IO请求包提取第一USB请求块数据包,并将 所述第一 USB请求块数据包包装成底层能够识别的第二 USB请求块数据包后 发送到虚拟机监纟见器;
第一接收模块,用于根据所述第一 USB请求块将从所述虛拟机监视器接 收到的第 一数据包组装成符合操作系统要求的第三USB请求块数据包,并发 送到所述USB设备马区动;
所述USB调度器包括
第二接收模块,用于通过所述虛拟机监视器从虚拟USB集线器接收第二 USB请求块数据包;
格式转换模块,用于将所述第二 URB数据包转换为真实USB控制器驱动能识别的第四USB请求块数据包;
第二发送模块,用于将所述第四USB请求块数据包发送给设置于所述服 务操作系统的真实USB控制器驱动,并将从所述真实USB控制器驱动接收到 的所述第 一数据包通过所述虚拟机监视器返回给所述第 一接收模块;
所述第 一数据包为所述真实USB控制器驱动根据所述第四USB请求块数 据包对真实USB设备操作后得到的数据包。
优选的,上述的系统,其中,所述的虚拟USB集线器还包括
队列处理模块,用于将所述第一发送模块当前发送的所述第一 USB请求 块数据包放入到等待工作队列;
所述第 一接收模块具体包括
接收单元,用于从所述虚拟机监视器接收所述第一数据包;
查找单元,用于从所述等待工作队列中查找与所述第一数据包相对应的第 一USB请求块数据包;
组装单元,用于根据查找得到的所述USB请求块数据包,将所述第一数 据包组装成所述第三USB请求块数据包;
发送单元,用于将所述第三USB请求块数据包发送到所述USB设备驱动。
优选的,上述的系统,其中,所述USB调度器还包括第二管理模块,用 于从所述真实USB控制器驱动接收USB设备到来事件和拔除事件,并将所述 到来事件和拔除事件通过所述虛拟机监视器返回给所述虛拟USB集线器;
所述虛拟USB集线器还包括第一管理模块,用于通过所述虚拟机监视器 接收USB设备到来事件或拔除事件,并在接收到所述到来事件时创建相应的 USB设备,并通知所述客户操作系统的即插即用管理器,在接收到所述拔除 事件时直接通知所述即插即用管理器。
为了实现上述目的,本发明实施例还提供了一种虚拟机系统中的USB设 备访问方法,包4舌
虚拟USB集线器将从IO请求包中提取的第一 USB请求块数据包包装成 底层能够识别的第二 USB请求块数据包后发送到虚拟机监视器;
USB调度器将通过所述虚拟机监视器接收到的所述第二 USB请求块数据 包转换为真实USB控制器驱动能识别的第四USB请求块数据包后发送给所述真实USB控制器驱动;
所述USB调度器通过所述虛拟机监^L器将从所述真实USB控制器驱动接 收到的第一数据包返回给所述虚拟USB集线器,所述第一数据包为所述真实 USB控制器驱动根据所述第四USB请求块数据包对真实USB设备操作后得到 的数据包;
所述虛拟USB集线器根据所述第一 USB请求块数据包,将所述第一数据 包组装成符合操作系统要求的第三USB请求块数据包,并发送到所述USB设 备驱动。
优选的,上述的方法,其中,所述虚拟USB集线器根据所述第一USB请 求块数据包,将所述第一数据包组装成所述第三USB请求块数据包,并发送 到所述USB设备驱动的步骤具体包括
所述虚拟USB集线器从所述虚拟机监视器接收所述第一数据包;
所述虛拟USB集线器从USB请求块等待工作队列中查找与所述第一数据 包相对应的第一 USB请求块数据包;
所述虚拟USB集线器根据查找到的第一 USB请求块数据包,将所述第一 数据包组装成所述第三USB请求块数据包;
所述虛拟USB集线器将所述第三USB请求块数据包发送到所述USB设 备驱动。
优选的,上述的方法,其中,在所述虛拟USB集线器从所述IO请求包中 提取所述第一 USB请求块数据包之前还包括
所述USB调度器从所述真实USB控制器驱动接收USB设备到来事件后, 将所述到来事件通过所述虛拟机监^L器返回给所述虛拟USB集线器;
所述虚拟USB集线器通过所述虛拟机监视器接收USB设备到来事件后创 建相应的USB设备,并通知所述客户操作系统的即插即用管理器。
优选的,上述的方法,其中,所述虚拟USB集线器将所述第三USB请求 块数据包发送到所述USB设备驱动的步骤之后,还包括
所述USB调度器从所述真实USB控制器驱动接收USB设备拔除事件后, 将所述拔除事件通过所述虚拟机监视器返回给所述虚拟USB集线器;
所述虚拟USB集线器通过所述虚拟机监视器接收所述拔除事件后,通知所述即插即用管理器。
本发明实施例具有以下有益效果
由于在GOS端仅采用虚拟USB集线器,在SOS端仅采用了 USB调度器, 相对于现有USB虚拟解决方案,USB传输过程大大减小,提高了虛拟机系统 下对USB设备的访问性 能。
本发明具体实施例的方法、设备和系统,与操作系统类型无关,因此增强 了通用性;
USB调度器能将真实USB设备的插入和拔出通知对应的客户操作系统, 保证了客户操作系统的及时切换,而虚拟USB集线器通过模拟真实USB设备 的插入和拔出,使得USB设备的切换不存在时间差的问题。


图1为现有的DM解决方案下的虚拟机系统的结构示意图2为本发明实施例的虚拟机系统的结构示意图3为本发明实施例中的虚拟USB集线器的结构示意图4为本发明实施例中的USB调度器的结构示意图5为本发明实施例中的USB设备访问方法的流程示意图。
具体实施例方式
本发明实施例通过在GOS设置虛拟USB集线器,在SOS中设置USB调 度器,通过二者的交互,实现USB设备访问性能的提升。 下面结合附图对本发明实施例进行详细说明。
如图2所示,为本发明实施例的虚拟机系统的结构示意图,其中包括USB 硬件、设置有通信模块的VMM、 SOS和至少一个GOS (为方便说明,图中仅 示出一个GOS),其中
该GOS中设置有USB设备驱动模块和虚拟USB集线器;
该SOS中设置有USB调度器和真实USB控制器驱动模块;
该USB集线器通过通信模块和USB调度器通信;
该虚拟USB集线器用于模拟一个虛拟的USB集线器,在有USB设备插入或拔除时,用于对应创建或4f止相应的USB设备,同时还用于处理创建的 USB设备的所有USB请求。
该USB调度器用于解析从虚拟USB集线器接收到的第一 USB请求,并 转换为真实USB控制器驱动所能识别的第二 USB请求后发送给真实USB控 制器驱动,还用于在有USB设备插入或拔除时,通知对应的GOS的虛拟USB 集线器;
真实USB控制器驱动将该第二 USB请求发送给真实USB设备。 下面对虛拟USB集线器和USB调度器进行进一步详细说明。 如图3所示,为本发明实施例中的虚拟USB集线器的结构示意图,其中 包括
第一管理模块,用于通过通信模块接收的外插USB设备的到来事件和拔 除事件,并根据接收到的外插USB设备的到来事件,创建相应的USB设备, 并通知GOS的PNP (Plug and Play,即插即用)管理器,根据接收到的外插 USB设备的拔除事件,通知GOS的PNP管理器;
GOS的PNP管理器接收到第一管理模块通知的外插USB设备的到来事件 后,由GOS加载该USB设备的各个层次的驱动,而在接收到USB设备拔除 事件后,由GOS卸载相应的设备;
IRP( I/O Request Packet, 10请求包)接口模块,用于接收包含URB( USB Request Block, USB请求块)的IRP;
第一发送模块,用于从IRP提取第一URB数据包,并将第一URB数据 包包装成底层能够识别的第二 URB数据包发送到通信模块;
URB队列处理模块,用于将第一发送模块发送的URB数据包放入到URB 的等待工作队列;
第一接收模块,用于从通信模块获取第一数据包,并从URB的等待工作 队列中找到对应的URB后,将所述第 一数据包组装成符合OS格式的第三URB 数据包发送给对应的USB设备驱动;
USB设备驱动从第 一接收模块接收到第三URB数据包后发送给对应的应 用程序。
其中,所述第一接收模块具体包括
12接收单元,用于从通信模块接收数据包;
查找单元,用于从所述等待工作队列中查找与所述从通信模块接收到的第 一数据包相对应的USB请求块数据包;
组装单元,用于根据从所述通信模块接收到的数据包和所述对应的USB 请求块数据包,将从所述通信模块接收到的第 一数据包组装成符合操作系统要 求的第三USB请求块数据包;
发送单元,用于将所述符合操作系统要求的第三USB请求块数据包发送 到所述USB设备驱动。
如图4所示,为本发明实施例中的USB调度器的结构示意图,其中包括
第二管理模块,用于从真实USB控制器驱动接收外插USB设备的到来事 件和拔除事件,并将外插USB设备的到来事件和拔除事件通过通信模块发送 到对应的GOS中的第一管理模块;
第二接收模块,用于通过通信模块从第一发送模块接收第二 URB数据包;
格式转换模块,用于将第二接收模块接收到的第二 URB数据包转换为真 实USB控制器驱动能识别的第四URB数据包;
第二发送模块,用于将第四URB数据包发送给真实USB控制器驱动,并 将从真实USB控制器驱动接收到的第一数据包通过通信模块返回给虚拟USB 集线器。
真实USB控制器驱动在接收到第四URB数据包后,对物理USB设备进 行访问操作,并返回给第二发送模块以第一数据包。
如图5所示,本发明的实施例中的USB设备访问方法包括
步骤51,设置于GOS中的USB设备驱动接收到应用程序的USB设备读 写命令后,向虚拟GOS中的虛拟USB集线器发送包括第一URB数据包的IRP;
步骤52,虛拟USB集线器从IRP中提取所述第一URB数据包,并将其 包装成底层能够识别的第二URB数据包,并将第一URB数据包放入URB的 等待工作队列;
步骤53,虚拟USB集线器通过VMM中的通信模块将第二 URB数据包 发送到设置于SOS的USB调度器;
步骤54, USB调度器将第二 URB数据包转换为真实USB控制器驱动能识别的第四URB数据包后,将第四URB数据包发送给真实USB控制器驱动。 步骤55,真实USB控制器驱动根据接收到的第四URB数据包对物理USB
设备进行访问操作,并将读写操作结果,即第一数据包返回USB调度器; 步骤56, USB调度器通过VMM中的通信模块将第一数据包发送给虛拟
USB集线器;
步骤57,虛拟USB集线器从URB的等待工作队列中找到对应的URB数 据包后,将第 一数据包组装成符合OS格式的第三URB数据包发送给对应的 USB设备驱动;
步骤58, USB设备驱动将第三URB数据包发送给对应的应用程序。
当然,在对USB设备进行访问之前可能还需要检测USB设备的到来事件 和拔除事件,并执行相应的处理,在本发明的具体实施例中,其包括如下步骤
USB物理设备插入/拔出计算机USB接口时,设置于SOS的真实USB控 制器驱动获取到USB设备的到来事件/拔除事件;
SOS的真实USB控制器驱动将USB设备的到来事件/拔除事件发送到 USB调度器;
USB调度器根据预定策略获取该USB设备的到来事件/拔除事件所对应的 GOS后,利用通信模块将USB设备的到来事件/拔除事件报告给GOS的虛拟 集线器;
GOS的虛拟集线器将USB设备的到来事件/拔除事件通知GOS的PNP管 理器;
GOS的PNP管理器接收到第一管理模块通知的外插USB设备的到来事件 后,由GOS加载该USB设备的各个层次的驱动,而在接收到USB设备拔除 事件后,由GOS卸载相应的设备。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必须的通用硬件平台的方式来实现,当然也可以通过硬件,但显 然前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说 对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产 品包括若干指令用以使得一台计算机设备(这里所说的计算机设备是一个广义 的概念,包括但不限于个人计算机,服务器,网络设备等)执行本发明实施例所述方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应^f见为本发明的保护范围。
权利要求
1. 一种虚拟USB集线器,其特征在于,包括接口模块,用于从USB设备驱动接收IO请求包;第一发送模块,用于从所述IO请求包提取第一USB请求块数据包,并将所述第一USB请求块数据包包装成底层能够识别的第二USB请求块数据包后发送到虚拟机监视器;第一接收模块,用于根据所述第一USB请求块将从所述虚拟机监视器接收到的第一数据包组装成符合操作系统要求的第三USB请求块数据包,并发送到所述USB设备驱动;所述第一数据包为真实USB控制器驱动根据第四USB请求块数据包对真实USB设备操作所得到的数据包;所述第四USB请求块数据包由所述第二USB请求块数据包转换得到。
2. 根据权利要求1所述的虛拟USB集线器,其特征在于,还包括队列处理模块,用于将所述第 一发送模块当前发送的所述第一 USB请求 块数据包放入到等待工作队列; 所述第 一接收模块具体包括接收单元,用于从所述虛拟机监视器接收所述第一数据包;查找单元,用于从所述等待工作队列中查找与所述第一数据包相对应的第 一USB请求块数据包;组装单元,用于根据查找得到的所述第一USB请求块数据包,将所述第 一数据包组装成所述第三USB请求块数据包;发送单元,用于将所述第三USB请求块数据包发送到所述USB设备驱动。
3. 根据权利要求1或2所述的虚拟USB集线器,其特征在于,还包括 第一管理模块,用于通过所述虚拟机监一见器接收USB设备到来事件或拔除事件,并在接收到所述到来事件时创建相应的USB设备,并通知客户操作 系统的即插即用管理器,在接收到所述拔除事件时直接通知所述即插即用管理 器。
4. 一种USB调度器,其特征在于,包括第二接收模块,用于通过虚拟机监视器从虚拟USB集线器接收第二 USB 请求块数据包;格式转换模块,用于将所述第二 USB请求块数据包转换为真实USB控制 器驱动能识别的第四USB请求块数据包;第二发送模块,用于将所述第四USB请求块数据包发送给设置于所述服 务操作系统的真实USB控制器驱动,并将从所述真实USB控制器驱动接收到 的第一数据包通过所述虛拟机监^f见器返回给所述虚拟USB集线器;所述第 一数据包为所述真实USB控制器驱动4艮据所述第四USB请求块数 据包对真实USB设备操作后所得到的数据包。
5. 根据权利要求4所述的USB调度器,其特征在于,还包括 第二管理模块,用于从所述真实USB控制器驱动接收USB设备到来事件和拔除事件,并将所述到来事件和拔除事件通过所述虚拟机监视器返回给所述 虚拟USB集线器。
6. —种虛拟机系统中的USB设备访问控制系统,其特征在于 所述系统包括虚拟USB集线器和USB调度器;所述虚拟USB集线器包括接口模块,用于从USB设备驱动接收IO请求包;第一发送模块,用于从所述IO请求包提取第一USB请求块数据包,并将 所述第一 USB请求块数据包包装成底层能够识别的第二 USB请求块数据包后 发送到虛拟机监视器;第一接收模块,用于根据所述第一 USB请求块将从所述虚拟机监视器接 收到的第 一数据包组装成符合操作系统要求的第三USB请求块数据包,并发 送到所述USB设备驱动;所述USB调度器包括第二接收模块,用于通过所述虛拟机监视器从虚拟USB集线器接收第二 USB请求块数据包;格式转换模块,用于将所述第二 URB数据包转换为真实USB控制器驱动 能识别的第四USB请求块数据包;第二发送模块,用于将所述第四USB请求块数据包发送给设置于所述服务操作系统的真实USB控制器驱动,并将从所述真实USB控制器驱动接收到 的所述第一数据包通过所述虛拟机监视器返回给所述第一接收模块;所述第 一数据包为所述真实USB控制器驱动根据所述第四USB请求块数 据包对真实USB设备操作后得到的数据包。
7. 根据权利要求6所述的系统,其特征在于,所述的虚拟USB集线器还 包括队列处理模块,用于将所述第一发送模块当前发送的所述第一 USB请求 块数据包放入到等待工作队列; 所述第 一接收模块具体包括接收单元,用于从所述虛拟机监视器接收所述第一数据包;查找单元,用于从所述等待工作队列中查找与所述第一数据包相对应的第 一USB请求块数据包;组装单元,用于根据查找得到的所述USB请求块数据包,将所述第一数 据包组装成所述第三USB请求块数据包;发送单元,用于将所述第三USB请求块数据包发送到所述USB设备驱动。
8. 根据权利要求6或7所述的系统,其特征在于所述USB调度器还包括第二管理模块,用于从所述真实USB控制器驱动 接收USB设备到来事件和拔除事件,并将所述到来事件和拔除事件通过所述 虛拟机监视器返回给所述虚拟USB集线器;所述虛拟USB集线器还包括第一管理模块,用于通过所述虚拟机监^见器 接收USB设备到来事件或拔除事件,并在接收到所述到来事件时创建相应的 USB设备,并通知所述客户操作系统的即插即用管理器,在接收到所述拔除 事件时直接通知所述即插即用管理器。
9. 一种虛拟机系统中的USB设备访问方法,其特征在于,包括虛拟USB集线器将从IO请求包中提取的第一 USB请求块数据包包装成 底层能够识别的第二 USB请求块数据包后发送到虛拟机监视器;USB调度器将通过所述虚拟机监视器接收到的所述第二 USB请求块数据 包转换为真实USB控制器驱动能识别的第四USB请求块数据包后发送给所述 真实USB控制器驱动;所述USB调度器通过所述虚拟机监视器将从所述真实USB控制器驱动接 收到的第一数据包返回给所述虚拟USB集线器,所述第一数据包为所述真实 USB控制器驱动根据所述第四USB请求块数据包对真实USB设备操作后得到 的数据包;所述虚拟USB集线器根据所述第一 USB请求块数据包,将所述第一数据 包组装成符合操作系统要求的第三USB请求块数据包,并发送到所述USB设 备驱动。
10. 根据权利要求9所述的方法,其特征在于,所述虛拟USB集线器根 据所述第一 USB请求块数据包,将所述第一数据包组装成所述第三USB请求 块数据包,并发送到所述USB设备驱动的步骤具体包括所述虛拟USB集线器从所述虚拟机监视器接收所述第一数据包;所述虚拟USB集线器从USB请求块等待工作队列中查找与所述第一数据 包相对应的第一 USB请求块数据包;所述虛拟USB集线器根据查找到的第一 USB请求块数据包,将所述第一 数据包组装成所述第三USB请求块数据包;所述虛拟USB集线器将所述第三USB请求块数据包发送到所述USB设 备驱动。
11. 才艮据权利要求9或IO所述的方法,其特征在于,在所述虛拟USB集 线器从所述10请求包中提取所述第一 USB请求块数据包之前还包括所述USB调度器从所述真实USB控制器驱动接收USB设备到来事件后, 将所述到来事件通过所述虚拟才几监^L器返回给所述虛拟USB集线器;所述虛拟USB集线器通过所述虚拟机监视器接收USB设备到来事件后创 建相应的USB设备,并通知所述客户操作系统的即插即用管理器。
12. 根据权利要求11所述的方法,其特征在于,所述虚拟USB集线器将 所述第三USB请求块数据包发送到所述USB设备驱动的步骤之后,还包括所述USB调度器从所述真实USB控制器驱动接收USB设备拔除事件后, 将所述拔除事件通过所述虛拟机监视器返回给所述虚拟USB集线器;所述虚拟USB集线器通过所述虛拟机监视器接收所述拔除事件后,通知 所述即插即用管理器。
全文摘要
本发明提供了一种虚拟机系统中的USB设备访问方法、装置及控制系统,其中该方法包括虚拟USB集线器将从IO请求包中提取的第一USB请求块数据包包装成第二USB请求块数据包后发送到虚拟机监视器;USB调度器将接收到的第二USB请求块数据包转换为第四USB请求块数据包后发送给真实USB控制器驱动;USB调度器将接收到的第一数据包返回给虚拟USB集线器,虚拟USB集线器根据第一USB请求块数据包,将所述第一数据包组装成第三USB请求块数据包,并发送到USB设备驱动。本发明提高了虚拟机系统下对USB设备的访问性能、具有通用性。
文档编号G06F13/12GK101533375SQ200810101649
公开日2009年9月16日 申请日期2008年3月10日 优先权日2008年3月10日
发明者席振新, 洋 林, 军 陈 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1