非微软发布驱动程序的USB设备及其安装方法技术

技术编号:2827396 阅读:223 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种非微软发布驱动程序的USB设备及其安装方法,设备包括USB插头,用于插入计算机的USB端口,以提供USB设备与计算机间的物理连接;接口模块,与所述USB插头相连,用于通过该USB插头与计算机进行数据交换,以提供USB设备与计算机间的逻辑连接;所述接口模块中包含一至少用于保存非空的描述符“Serial  number  string”的存储子模块。本发明专利技术使非微软发布驱动程序的USB设备能在PC机的任何一个USB端口上安装一次驱动程序以后,更换USB口都不需要重新安装驱动,更加方便用户的使用。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种非微软发布驱动程序的USB设备及其安装方法
技术介绍
USB(通用串行总线)是一些PC(计算机)厂商为解决日益增加的PC外设与有限的主板插槽和端口间的矛盾制定的一种串行通信标准。USB具备以下特点:传输速度快。能提供3种传输方式:低速模式(速率为1.5Mb/s)、中速模式(速率为12Mb/s)和高速模式(速率为360Mb/s以上)。USB设备在发送数据时支持数据侦错和纠错功能,增强了数据传输的可靠性。USB设备安装和配置容易,安装USB设备不必再打开机箱,增减设备不用关闭计算机,所有USB设备支持热插拔,系统对USB设备进行自动配置。易于扩展,外设接口之间采用菊花链形式连接通过使用HUB扩展可连接多达127个外设。能够采用总线供电,USB总线提供最大达5V电压,500mA电流,可为小型设备供电。使用灵活,USB共有4种传输模式:控制传输(control)、同步传输(synchronization)、中断传输(interrupt)、批量传输(bulk),以适应不同设备需要。当USB设备通过PC机上的USB端口连接到WINDOWS平台上后,-->WINDOWS系统会根据USB设备的“设备范例ID”为其查找可用的驱动程序。USB设备只有在正确安装了驱动程序以后,才可以在WINDOWS系统中正常使用。USB设备的驱动程序按照来源可以分为两类:第一类、这类驱动是微软发布的、跟随WINDOWS操作系统光盘一同发布。安装了WINDOWS操作系统后,这类驱动就已经自动添加到驱动程序库中。当USB设备插入装有WINDOWS操作系统的PC机时,WINDOWS操作系统会在驱动程序库中查找到与该终端的“设备范例ID”相对应的驱动程序,并自动为其安装驱动程序。第二类、这类驱动程序是非微软发布的、由硬件厂商所开发;硬件厂商在出售产品的时候附带驱动程序,提供给用户来安装。当USB设备插入装有WINDOWS操作系统的主机的一个USB端口时,WINDOWS操作系统在自身的驱动程序库中无法找到该终端的“设备范例ID”所对应的驱动程序,会启动驱动程序安装向导,用户根据向导提示输入由硬件厂商所提供的驱动程序的路径,手动进行安装。所述USB设备的“设备范例ID”是WINDOWS操作系统根据USB设备的属性参数和该USB设备所插入的USB端口的ID共同决定的;具体来说,当USB设备连接到PC机以后,会开始枚举过程。在这个过程中,PC机会从USB设备读取各种描述符,其中包括“Serial number string(序列号字符串)”。当从USB设备获取到的“Serial number string”为一个空字节时,WINDOWS系统会将所述USB端口的信息标识填写在“设备范例ID”中,所得到的“设备范例ID”为以下形式:HID\\VID_0461&PID_4D15\\6&2ED7907D&0&0000其中HID用于表示该设备的设备类型,由USB设备自带;VID_0461&PID_4D15用于表示该USB设备的Vender ID(厂商标识)和Product ID(产品标识),由USB设备自带;6&2ED7907D&0&0000包含该USB设备的所连接USB端口的信息,这个值会随着USB设备连接到不同的USB端口而发生改变。-->所以,对于现有的USB设备来说,当连接到主机上USB不同的端口的时候,其“设备范例ID”是不同的。因此,当USB设备被连接到PC机上一个没有安装过该设备驱动的USB端口时,如果这个USB设备所用的驱动属于第一类,WINDOWS操作系统会自动为该设备在新的USB口上安装驱动程序。如果这个USB设备所用的驱动是第二类,即使该USB设备在该PC机的其它端口已经安装过驱动程序,此时仍需要用户再次根据安装向导为USB设备在新的USB口上再次手动安装驱动程序;这将造成用户很大的不便。
技术实现思路
本专利技术要解决的技术问题是提供一种非微软发布驱动程序的USB设备及其安装方法,使由硬件厂商提供驱动程序的USB设备能在PC机的任何一个USB端口上安装一次驱动程序以后,更换USB口都不需要重新安装驱动,更加方便用户的使用。为了解决上述技术问题,本专利技术提供了一种非微软发布驱动程序的通用串口总线USB设备,包括:USB插头,用于插入计算机的USB端口,以提供USB设备与计算机间的物理连接;接口模块,与所述USB插头相连,用于通过该USB插头与计算机进行数据交换,以提供USB设备与计算机间的逻辑连接;所述接口模块中包含一至少用于保存非空的描述符“Serial numberstring”的存储子模块。进一步的,所述接口模块提供USB设备与计算机间的逻辑连接是指:所述接口模块当USB设备通过所述USB插头插入计算机上的USB端口时,从所述存储子模块中取出所述非空的“Serial number string”,并将至少包括所述非空的“Serial number string”在内的描述符发送给计算机上的WINDOWS操作系统。进一步的,所述非空的描述符“Serial number string”为一非空字符串X。-->本专利技术还提供了上述非微软发布驱动程序的USB设备的安装方法,其特征在于,包括:A、将非微软发布驱动程序的USB设备插入计算机任一USB端口;B、计算机机检测到USB设备插入USB端口后,读取其描述符;得到设备范例ID”为一固定值;C、计算机在驱动程序库中查找该“设备范例ID”所对应的驱动程序,如果有,则提示该USB设备已被识别,设备安装结束;否则进行步骤D;D、计算机启动驱动程序安装向导,提示安装该USB设备;并在驱动程序安装后将该“设备范例ID”及对应的驱动程序记录在本机的“驱动程序库”中,设备安装结束。进一步的,步骤B中:当所述“Serial number string”为一非空字符串X时,所述“设备范例ID”为HID\\VID_0461&PID_4D15\\X。本专利技术提出的非微软发布驱动程序的USB设备及其安装方法能使非微软发布驱动程序的USB设备只需要在使用WINDOWS平台的PC机的任何一个USB端口安装一次驱动程序,其后换到其它USB端口时都无须再次安装驱动程序,大大方便了用户。附图说明图1是本专利技术的非微软发布驱动程序的USB设备的具体实施框图;图2是本专利技术的非微软发布驱动程序的USB设备安装方法的具体实施流程图。具体实施方式下面将结合附图及实施例对本专利技术的技术方案进行更详细的说明。本专利技术提出了一种非微软发布驱动程序的USB设备及其安装方法,其核心思想是:使USB设备连接主机的枚举过程中所获得的“Serial number-->string”为一个非空字符串,从而使WINDOWS系统所得到的“设备范例ID”为一固定值,不会随着USB设备连接到不同的USB端口而发生改变。因此,WINDOWS操作系统根据此“设备范例ID”在一个USB端口安装一次驱动程序以后,USB设备再连接到其他的USB端口时均不需要重新安装驱动程序。如图1所示,非微软发布驱动程序的USB设备包括:接口模块和USB插头等。所述USB插头为一四本文档来自技高网
...

【技术保护点】
一种非微软发布驱动程序的通用串口总线USB设备,包括:    USB插头,用于插入计算机的USB端口,以提供USB设备与计算机间的物理连接;    接口模块,与所述USB插头相连,用于通过该USB插头与计算机进行数据交换,以提供USB设备与计算机间的逻辑连接;    其特征在于:所述接口模块中包含一至少用于保存非空的描述符“Serialnumber  string”的存储子模块。

【技术特征摘要】
1.一种非微软发布驱动程序的通用串口总线USB设备,包括:USB插头,用于插入计算机的USB端口,以提供USB设备与计算机间的物理连接;接口模块,与所述USB插头相连,用于通过该USB插头与计算机进行数据交换,以提供USB设备与计算机间的逻辑连接;其特征在于:所述接口模块中包含一至少用于保存非空的描述符“Serialnumber string”的存储子模块。2.如权利要求1所述的USB设备,其特征在于,所述接口模块提供USB设备与计算机间的逻辑连接是指:所述接口模块当USB设备通过所述USB插头插入计算机上的USB端口时,从所述存储子模块中取出所述非空的“Serial number string”,并将至少包括所述非空的“Serial number string”在内的描述符发送给计算机上的WINDOWS操作系统。3.如权利要求1或2所述的USB设备,其特征在于:所述非空的描述...

【专利技术属性】
技术研发人员:张辉王西强邹畅捷
申请(专利权)人:北京创毅视讯科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1