USB设备、计算机及实现USB设备的虚拟设备配置的方法.pdf

上传人:000****221 文档编号:974592 上传时间:2018-03-22 格式:PDF 页数:21 大小:1,005.39KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910167228.9

申请日:

2009.08.21

公开号:

CN101650694A

公开日:

2010.02.17

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 13/10申请日:20090821|||公开

IPC分类号:

G06F13/10; G06F9/445

主分类号:

G06F13/10

申请人:

深圳华为通信技术有限公司

发明人:

宗 阳

地址:

518129广东省深圳市龙岗区坂田华为基地B区2号楼

优先权:

专利代理机构:

北京三友知识产权代理有限公司

代理人:

任默闻

PDF下载: PDF下载
内容摘要

本发明提供一种USB设备、计算机及实现USB设备的虚拟设备配置的方法,USB设备与计算机相连接,所述USB设备与所述计算机连接后可以在所述计算机上虚拟为多个虚拟设备,每个虚拟设备对应一个驱动程序,所述USB设备包括:版本信息获取单元,用于获取计算机已安装的虚拟设备驱动程序的版本信息;版本判断单元,用于根据所述版本信息判断所述已安装的虚拟设备驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本是否相同;指令发送单元,如果所述已安装虚拟设备驱动程序的版本与所述USB设备虚拟设备驱动程序的版本不

权利要求书

1: 一种实现USB设备的虚拟设备配置的方法,USB设备与计算机相连 接,所述USB设备与所述计算机连接后可以在所述计算机上虚拟为多个虚拟 设备,每个虚拟设备对应一个驱动程序,其特征在于,所述方法包括: 获取所述计算机已安装的虚拟设备驱动程序的版本信息; 根据所述版本信息判断所述已安装的虚拟设备驱动程序的版本与所述 USB设备的虚拟设备驱动程序的版本是否相同; 如果不相同,向所述计算机发送虚拟设备驱动程序安装指令,以使所述 计算机安装所述USB设备的虚拟设备驱动程序。
2: 如权利要求1所述的方法,其特征在于,在所述向所述计算机发送虚 拟设备驱动程序安装指令,以使所述计算机安装所述USB设备的虚拟设备驱 动程序之后,所述方法还包括: 从所述计算机获取所述USB设备的虚拟设备配置参数; 根据所述USB设备的虚拟设备配置参数向所述计算机发送所述虚拟设备 配置参数中用于指定虚拟设备的描述符,以使所述计算机配置所述描述符对 应的虚拟设备。
3: 如权利要求2所述的方法,其特征在于:如果所述已安装的虚拟设备 驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本相同,则执行所 述从所述计算机获取所述USB设备的虚拟设备配置参数的步骤。
4: 如权利要求1所述的方法,其特征在于,所述版本信息包括版本号和 驱动程序校验码。
5: 一种USB设备,所述USB设备与所述计算机连接后可以在所述计算 机上虚拟为多个虚拟设备,每个虚拟设备对应一个驱动程序,其特征在于, 所述USB设备包括: 版本信息获取单元,用于获取计算机已安装的虚拟设备驱动程序的版本 信息; 版本判断单元,用于根据所述版本信息判断所述已安装的虚拟设备驱动程 序的版本与所述USB设备的虚拟设备驱动程序的版本是否相同; 指令发送单元,用于当所述已安装虚拟设备驱动程序的版本与所述USB 设备虚拟设备驱动程序的版本不相同时,向所述计算机发送虚拟设备驱动程 序安装指令,,以使所述计算机安装所述USB虚拟设备驱动程序。
6: 如权利要求5所述的USB设备,其特征在于,所述USB设备还包括: 配置参数获取单元,用于从所述计算机获取所述USB设备的虚拟设备配 置参数; 描述符发送单元,用于根据所述USB设备的虚拟设备的配置参数向所述 计算机发送所述配置参数中用于指定虚拟设备的描述符,以使所述计算机配 置所述描述符对应的虚拟设备。
7: 如权利要求6所述的USB设备,其特征在于, 所述配置参数获取单元,还用于当所述已安装的虚拟设备驱动程序的版 本与所述USB设备的虚拟设备驱动程序的版本相同时,从所述计算机获取所 述已安装的虚拟设备的配置参数。
8: 如权利要求5所述的USB设备,其特征在于,所述版本信息包括版本 号和驱动程序校验码。
9: 一种实现USB设备的虚拟设备配置的方法,其特征在于,所述方法包括: 向接入计算机的USB设备发送已安装的虚拟设备驱动程序的版本信息; 根据所述USB设备发来的虚拟设备驱动程序安装指令安装所所述USB设 备的虚拟设备驱动程序。
10: 如权利要求9所述的方法,其特征在于,在所述安装所述USB设备 的虚拟设备驱动程序之后,所述方法还包括: 向所述USB设备发送所述USB设备的虚拟设备配置参数; 获取所述USB设备发送的所述虚拟设备配置参数中用于指定虚拟设备的描述 符,以配置所述描述符对应的虚拟设备。
11: 一种计算机,其特征在于,所述计算机包括: 版本信息发送单元,用于向接入计算机的USB设备发送已安装的虚拟设 备驱动程序的版本信息; 驱动程序安装单元,用于根据所述USB设备发来的虚拟设备驱动程序安 装指令,安装所述USB设备的虚拟设备驱动程序。
12: 如权利要求11所述的计算机,其特征在于,所述计算机还包括: 配置参数发送单元,用于向所述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设备的虚拟设备驱动程序的版本是否相同;如果不相同,向所述计算机发送虚拟设备驱动程序安装指令,以使所述计算机安装所述USB设备的虚拟设备驱动程序。

    为了实现上述目的,本发明还提供一种实现USB设备,USB设备与计算机相连接,所述USB设备与所述计算机连接后可以在所述计算机上虚拟为多个虚拟设备,每个虚拟设备对应一个驱动程序,所述USB设备包括:版本信息获取单元,用于获取计算机已安装的虚拟设备驱动程序的版本信息;版本判断单元,用于根据所述版本信息判断所述已安装的虚拟设备驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本是否相同;指令发送单元,用于当所述已安装虚拟设备驱动程序的版本与所述USB设备虚拟设备驱动程序的版本不相同时,向所述计算机发送虚拟设备驱动程序安装指令,,以使所述计算机安装所述USB虚拟设备驱动程序。

    为了实现上述目的,本发明还提供一种实现USB设备的虚拟设备配置的方法,所述方法包括:向接入计算机的USB设备发送已安装的虚拟设备驱动程序的版本信息;根据所述USB设备发来的虚拟设备驱动程序安装指令,安装所所述USB设备的虚拟设备驱动程序。

    为了实现上述目的,本发明还提供一种计算机,所述计算机包括:版本信息发送单元,用于向接入计算机的USB设备发送已安装的虚拟设备驱动程序的版本信息;驱动程序安装单元,用于根据所述USB设备发来的虚拟设备驱动程序安装指令,安装所述USB设备的虚拟设备驱动程序。

    本发明实施例的有益技术效果:本发明能够实现USB设备的虚拟设备驱动版本的匹配,动态配置USB设备的虚拟设备工作状态,动态增加或减少虚拟设备,方便动态升级虚拟设备的配置。

    【附图说明】

    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1为本发明实施例从USB设备侧描述实现USB设备虚拟设备配置的方法流程图;

    图2为手机通过USB接口与计算机连接的实物图;

    图3为本发明实施例从手机侧实现手机虚拟设备配置的详细流程图;

    图4为本发明实施例实现USB设备的虚拟设备配置地装置结构图;

    图5为本发明另一实施例实现USB设备的虚拟设备配置的装置结构图;

    图6为本发明实施例从计算机侧实现USB设备的虚拟设备配置的方法流程图;

    图7为本发明实施例计算机的结构示意图;

    图8为本发明另一实施例计算机的结构示意图。

    【具体实施方式】

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    图1为本发明实施例从USB设备侧描述实现USB设备的虚拟设备配置的方法流程图,USB设备与计算机相连接,所述USB设备与所述计算机连接后可以在所述计算机上虚拟为多个虚拟设备,每个虚拟设备对应一个驱动程序,如图1所示,所述方法包括:

    步骤S101:获取所述计算机已安装的虚拟设备驱动程序的版本信息,所述版本信息包括版本号和驱动程序校验码,不同的驱动程序对应不同的驱动程序校验码,校验码可以用来判断驱动程序是否改变。

    步骤S102:根据所述版本信息判断所述已安装的虚拟设备驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本是否相同。如果否,执行步骤S102;如果是,执行步骤S104。

    首先判断所述已安装的虚拟设备驱动程序与所述USB设备的虚拟设备驱动程序的版本号是否相同,如果版本号相同,再判断所述已安装的虚拟设备驱动程序与所述USB设备的虚拟设备驱动程序校验码是否相同,如果已安装的虚拟设备驱动程序被修改,已安装对应的校验码将会改变,所述已安装的虚拟设备驱动程序与所述USB设备的虚拟设备驱动程序的版本将不同。

    步骤S103:如果不相同,向所述计算机发送虚拟设备驱动程序安装指令,(例如,在所述计算机上弹出CDROM设备)以使所述计算机安装所述USB虚拟设备驱动程序,然后执行步骤S104。

    例如,USB设备在计算机上自动弹出CDROM设备,以使所述计算机自动卸载已安装的虚拟设备驱动程序并安装所述USB虚拟设备驱动程序。

    步骤S104:USB设备从所述计算机获取所述USB设备的虚拟设备配置参数。

    步骤S105:根据所述USB设备的虚拟设备配置参数向所述计算机发送所述虚拟设备配置参数中用于指定虚拟设备的描述符,以使所述计算机配置所述描述符对应的虚拟设备。在本发明的一些实施例中,所述虚拟设备配置参数在所述计算机的注册表或安装目录下。

    USB设备通过USB接口接入计算机之后,可以虚拟成多种设备形态,如U盘、USB虚拟串口、USB虚拟网卡及光盘等。

    USB设备可以是手机、上网卡以及数码相框等。下面以USB设备是手机为例进行说明。

    图2为手机通过USB接口与计算机连接的实物图。如图2所示,手机201通过USB接口202与计算机203相连接。

    图3为本发明实施例从手机侧描述实现手机的虚拟设备配置的流程图,与图1中的步骤相比,图3增加了手机201接入计算机及自动判断计算机203是否安装过手机的虚拟设备驱动程序的步骤。如图3所示,所述方法包括下面步骤:

    步骤S301:手机201接入计算机203。

    步骤S302:手机201自动判断计算机203是否安装过手机的虚拟设备驱动程序,如果计算机203已经安装过驱动程序,进行步骤S303,如果计算机203没有安装过手机各个虚拟设备的驱动程序,进行步骤S305。

    USB设备接入计算机后,可以虚拟成多种设备形态。假设手机201接入计算机203后可以虚拟成的设备为U盘和网卡,还可以虚拟成多个串口,如调试串口和控制命令串口等。手机201接入计算机203后,在启动过程中把虚拟成的设备的描述符上报到计算机203。虚拟设备的描述符中包含虚拟设备的ID,假设U盘的ID为1,网卡的ID为2,调试串口的ID为3控制命令串口的ID为4。计算机203接收到手机201上报描述符后,根据描述符可以知道的虚拟设备U盘、网卡、调试串口和控制命令串口的ID分别为1、2、3和4,在计算机203上就会展开U盘、网卡、调试串口和控制命令串口四个虚拟设备对应的四个端口。

    现有技术中,Windows操作系统一般在硬盘中安装有U盘的驱动程序,如果计算机203没有安装虚拟设备驱动程序,计算机会将硬盘中安装的U盘驱动程序加载到内存中。如果计算机203已经安装虚拟设备驱动程序(这里包括网卡驱动程序、调试串口驱动程序及控制命令串口驱动程序),手机201接入计算机203后,计算机203会将硬盘中已经安装的虚拟设备驱动程序加载到内存中;计算机203会在预定的时间内向手机201下发已经安装的网卡的驱动程序的版本信息,所述版本信息包括版本号和驱动程序校验码。如果计算机203在预定的时间内没有向手机发送已经安装的虚拟设备驱动程序的版本信息,说明计算机203没有安装虚拟设备驱动程序。

    步骤S303:手机201获取所述计算机203已安装的虚拟设备驱动程序的版本信息。

    手机201获取计算机203下发的已经安装的驱动程序版本信息,驱动程序版本信息包括已经安装的手机201的各个虚拟设备驱动程序的版本号及校验码。

    步骤S304:手机201比较当前安装的驱动程序的版本与手机201自身的驱动程序的版本,如果当前安装的虚拟设备驱动程序的版本与手机201自身的驱动程序的版本不相同,进行步骤S305;否则进行步骤S306。

    手机201首先根据驱动程序版本信息判断已经安装的网卡的驱动程序的版本号与接入的手机201的虚拟设备驱动程序版本号是否相同。

    如果已经安装的网卡的驱动程序的版本号与接入的手机201的虚拟驱动程序版本号不同,说明已经安装的虚拟设备驱动程序版本与接入的手机201的虚拟设备驱动程序版本不相同;如果已经安装的虚拟设备驱动程序的版本号与接入的手机201的虚拟设备驱动程序版本号相同,例如都为012345,则比较已经安装的虚拟设备驱动程序校验码与接入的手机201的虚拟设备驱动程序校验码,如果已经安装的网卡驱动程序校验码与接入的手机201的网卡驱动程序校验码不同,说明已经安装的手机驱动程序被修改;如果已经安装的虚拟设备驱动程序校验码与接入的手机201的虚拟设备驱动程序校验码相同,说明已经安装的手机驱动程序版本与接入的手机201的驱动程序版本相同,手机201将会获取到计算机发送的虚拟设备配置参数,例如可以用配置参数1111的前两位表示当前的虚拟设备的形态为U盘+网卡+调试串口+控制命令串口,0111的前两位表示当前虚拟设备是网卡+调试串口+控制命令串口,1011表示当前虚拟设备是U盘+调试串口+控制命令串口。

    步骤S305:手机201向计算机203发送虚拟设备驱动程序安装指令,以使计算机203安装所述USB设备的虚拟设备驱动程序。

    如果手机201没有安装虚拟设备驱动程序,或者已经安装的虚拟设备驱动程序的版本与接入的手机201的虚拟驱动程序版本不同,手机201向计算机203发送虚拟设备驱动程序安装指令,以使计算机203安装所述USB设备的虚拟设备驱动程序。手机201向计算机203发送虚拟设备驱动程序安装指令可以包括:手机201在计算机203上自动弹出CDROM设备,通过CDROM设备的autorun,计算机203自动卸载已经安装的虚拟设备驱动程序,并安装手机201的虚拟设备驱动程序,本发明不限于此。现有技术中,一般要在U盘驱动程序加载到内存中之后,才能运行CDROM设备,所以计算机需要将硬盘中安装的U盘驱动程序加载到内存中。手机201在计算机203上自动弹出CDROM设备,通过CDROM设备的autorun,计算机203自动安装网卡驱动程序。

    步骤S306:手机201从计算机203获取虚拟设备的配置参数。

    当手机201判断出从计算机203安装的虚拟设备驱动程序的版本与手机201自身的驱动程序的版本相同时,或者在手机201的驱动程序安装完成之后,手机201从计算机203获取虚拟设备的配置参数。计算机203向手机201下发虚拟设备配置参数,手机201获取虚拟设备的配置参数。在本发明的一些实施例中,虚拟设备参数存在于计算机的注册表或安装目录下。

    步骤S307:手机201根据获取的虚拟设备配置参数,完成当前虚拟设备的配置。

    手机201根据虚拟设备配置参数,向计算机203上报拟设备配置参数中用于指定虚拟设备的描述符,以使所述计算机配置所述描述符对应的虚拟设备。描述符中包括虚拟设备的ID。假设虚拟设备参数为01011,手机201只需要向计算机203上报网卡的描述符、调试串口的描述符和控制命令串口的描述符,计算机203获取网卡的描述符、调试串口的描述符和控制命令串口的描述符,就能够识别当前的虚拟设备为网卡、调试串口及控制命令串口,这样就完成了对虚拟设备的配置。

    手机201在运行过程中,计算机203要将原来的虚拟设备形态改为U盘、调试串口及控制命令串口,只需将虚拟设备配置参数01011修改为10011,然后发送给手机201,手机201向计算机203上报U盘的描述符,计算机203获取U盘的描述符,就能够识别当前的虚拟设备为U盘、调试串口及控制命令串口,这样就完成了对虚拟设备配置的修改。

    本发明实施例的有益技术效果:本发明能够实现USB设备的虚拟设备驱动版本的匹配,动态配置USB设备的虚拟设备工作状态,动态增加或减少虚拟设备,方便动态升级虚拟设备的配置。

    图4为本发明实施例USB设备的结构示意图。所述USB设备与计算机相连接,所述USB设备与所述计算机连接后可以在所述计算机上虚拟为多个虚拟设备,如U盘、USB虚拟串口、USB虚拟网卡及光盘等。每个虚拟设备对应一个驱动程序,如图4所示,所述USB设备400包括:版本信息获取单元401、版本判断单元402及指令发送单元403。版本信息获取单元401用于获取计算机已安装的虚拟设备驱动程序的版本信息,所述版本信息包括版本号和驱动程序校验码。

    版本判断单元402用于根据所述版本信息判断所述已安装的虚拟设备驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本是否相同。版本判断单元402首先判断所述已安装的虚拟设备驱动程序与所述USB设备的虚拟设备驱动程序的版本号是否相同,如果版本号相同,再判断所述已安装的虚拟设备驱动程序与所述USB设备的虚拟设备驱动程序校验码是否相同,如果已安装的虚拟设备驱动程序被修改,已安装的虚拟设备驱动程序对应的校验码将会改变,所述已安装的虚拟设备驱动程序与所述USB设备的虚拟设备驱动程序的版本将不同。

    当所述已安装虚拟设备驱动程序的版本与所述USB设备虚拟设备驱动程序的版本不相同时,指令发送单元403向所述计算机发送虚拟设备安装指令,例如在所述计算机上弹出CDROM设备,以使所述计算机自动卸载已安装的虚拟设备驱动程序并安装所述USB虚拟设备驱动程序,不发明不限于此。

    如图5所示,所述USB设备还包括:配置参数获取单元501及描述符发送单元502,配置参数获取单元501用于从所述计算机获取所述USB设备的虚拟设备配置参数,所述虚拟设备配置参数在所述计算机的注册表或安装目录下。描述符发送单元502用于根据所述USB设备的虚拟设备的配置参数向所述计算机发送所述配置参数中用于指定虚拟设备的描述符,以使所述计算机配置所述描述符对应的虚拟设备。所述虚拟设备配置参数在所述计算机的注册表或安装目录下。

    当所述已安装的虚拟设备驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本相同时,所述配置参数获取单元501还用于从所述计算机获取所述已安装的虚拟设备的配置参数;所述描述符发送单元502还用于根据所述已安装的虚拟设备的配置参数向所述计算机发送所述配置参数中用于指定虚拟设备的描述符,以使所述计算机配置所述描述符对应的虚拟设备。所述虚拟设备配置参数在所述计算机的注册表或安装目录下。

    本发明实施例的有益技术效果:本发明能够实现USB设备的虚拟设备驱动版本的匹配,动态配置USB设备的虚拟设备工作状态,动态增加或减少虚拟设备,方便动态升级虚拟设备的配置。

    图6为本发明实施例从计算机侧实现USB设备的虚拟设备配置的方法流程图。如图6所示,所述方法包括:

    S601:向USB设备发送已安装的虚拟设备驱动程序的版本信息,所述版本信息包括版本号和驱动程序校验码。

    S602:根据所述USB设备发来的虚拟设备驱动程序安装指令安装所述USB设备的虚拟设备驱动程序。USB设备发来的虚拟设备驱动程序安装指令可以表现为USB设备在计算机上弹出CDROM设备,本发明不限于此。

    USB设备弹出CDROM设备后,通过CDROM的autorun,计算机安装所述USB设备的虚拟设备驱动程序,在安装所述USB设备的虚拟设备驱动程序之前,要先通过CDROM的autorun卸载所述已安装虚拟设备驱动程序。

    上述方法在步骤S602之后,还可以包括:

    S603:计算机向所述USB设备发送所述USB设备的虚拟设备配置参数。

    S604:获取所述USB设备发送的所述虚拟设备配置参数中用于指定虚拟设备的描述符,以配置所述描述符对应的虚拟设备。

    USB设备通过USB接口接入计算机之后,可以虚拟成多种设备形态,如U盘、USB虚拟串口、USB虚拟网卡及光盘等。USB设备可以是手机、上网卡以及数码相框等,图3中已经以手机为例从USB设备侧详细说明了如何实现USB设备的虚拟设备配置,在此不再赘述。

    本发明实施例的有益技术效果:本发明能够实现USB Device驱动版本的匹配,减少系统由于PC侧驱动不相同而导致的系统不可用。能动态配置USB设备的虚拟设备工作状态,动态增加或减少虚拟设备,方便动态升级虚拟设备的配置。

    图7为本发明实施例计算机的结构示意图。如图7所示,所述计算机700包括:版本信息发送单元701及驱动程序安装单元702;版本信息发送单元701用于向USB设备发送已安装的虚拟设备驱动程序的版本信息,所述版本信息包括版本号和驱动程序校验码;如果所述USB设备根据所述版本信息判断出所述已安装的虚拟设备驱动程序的版本与所述USB设备虚拟设备驱动程序的版本不相同,驱动程序安装单元702根据所述USB设备发来的虚拟设备驱动程序安装指令,安装所述USB设备的虚拟设备驱动程序。

    所述USB设备发来的虚拟设备驱动程序安装指令可以为在计算机上弹出CDROM设备,本发明不限于此。在计算机上弹出CDROM设备后,通过CDROM的autorun,驱动程序安装单元702安装所述USB设备的虚拟设备驱动程序,在安装所述USB设备的虚拟设备驱动程序之前,要先通过CDROM的autorun卸载所述已安装虚拟设备驱动程序。

    如图8所示,计算机700还包括:配置参数发送单元801及描述符获取单元802。配置参数发送单元801用于向所述USB设备发送所述USB设备的虚拟设备配置参数;描述符获取单元802用于获取所述USB设备发送的所述虚拟设备配置参数中用于指定虚拟设备的描述符,以配置所述描述符对应的虚拟设备。

    如果所述已安装虚拟设备驱动程序的版本与所述USB设备虚拟设备驱动程序的版本相同,配置参数发送单元801向所述USB设备发送所述已安装的虚拟设备配置参数;描述符获取单元802获取所述已安装发送的所述虚拟设备配置参数中用于指定虚拟设备的描述符,以配置所述描述符对应的虚拟设备。

    USB设备通过USB接口接入计算机之后,可以虚拟成多种设备形态,如U盘、USB虚拟串口、USB虚拟网卡及光盘等。USB设备可以是手机、上网卡以及数码相框等。

    本发明实施例的有益技术效果:本发明能够实现USB设备的虚拟设备驱动版本的匹配,动态配置USB Device虚拟设备工作状态,动态增加或减少虚拟设备,方便动态升级虚拟设备的配置。

    上述仅以手机作为USB设备对本发明的实施例进行描述,并不是用于限定本发明,网卡、数码相框等设备同样也能作为USB设备实现手机的上述功能。

    显然,本领域的技术人员应该明白,上述的本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行。或者将它们分别制作成各个电路模块,或者将它们中的多个单元或步骤制作成单个电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

    以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

USB设备、计算机及实现USB设备的虚拟设备配置的方法.pdf_第1页
第1页 / 共21页
USB设备、计算机及实现USB设备的虚拟设备配置的方法.pdf_第2页
第2页 / 共21页
USB设备、计算机及实现USB设备的虚拟设备配置的方法.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《USB设备、计算机及实现USB设备的虚拟设备配置的方法.pdf》由会员分享,可在线阅读,更多相关《USB设备、计算机及实现USB设备的虚拟设备配置的方法.pdf(21页珍藏版)》请在专利查询网上搜索。

本发明提供一种USB设备、计算机及实现USB设备的虚拟设备配置的方法,USB设备与计算机相连接,所述USB设备与所述计算机连接后可以在所述计算机上虚拟为多个虚拟设备,每个虚拟设备对应一个驱动程序,所述USB设备包括:版本信息获取单元,用于获取计算机已安装的虚拟设备驱动程序的版本信息;版本判断单元,用于根据所述版本信息判断所述已安装的虚拟设备驱动程序的版本与所述USB设备的虚拟设备驱动程序的版本是否。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1