专利名称:一种硬件设备驱动程序的共享方法和装置的制作方法
技术领域:
本发明涉及计算机应用领域,特别是涉及一种硬件设备驱动程序的共享方法和装置。
背景技术:
驱动程序是一种能够使计算机操作系统与硬件设备进行通信的特殊程序,在计算机操作系统与硬件设备间起到桥梁的作用。硬件设备只有正确的安装了驱动程序,才可以通过计算机操作系统正常运行。现有技术中,绝大多数硬件设备的驱动程序都是由硬件设备的生产厂商提供的。 硬件设备的生产厂商将驱动程序存储在光盘或软盘等记录媒体上,当使用者需要安装驱动程序时,必需找到生产厂商提供的光盘或软盘。但是,在实际应用中,使用者经常会遗失生产厂商提供的光盘或软盘而导致无法安装硬件设备的驱动程序,从而导致硬件设备无法正常运行。为了解决上述问题,现有技术中出现了专门提供各种硬件设备驱动程序的网站, 网站提供有目录化的驱动程序库,用户根据硬件设备的型号查询驱动程序库,然后下载对应的驱动程序,从而完成硬件设备驱动程序的安装。但是,在实现本发明的过程中,发明人发现现有技术中至少存在以下问题存储在驱动程序库中的驱动程序主要是人工进行收集的,因此,覆盖面有限,无法满足用户对硬件设备驱动程序的种类和数量日益增长的需求。
发明内容
本发明提供一种硬件设备驱动程序的共享方法和装置,能够获取终端硬件设备的驱动参数信息,并能够主动向终端下发终端需要的某种硬件设备的驱动参数信息,从而实现了终端间硬件设备驱动程序的共享。为了达到上述目的,本发明提供一种硬件设备驱动程序的共享方法,所述方法包括以下步骤获取并存储各终端发送的消息中携带的硬件设备的驱动参数信息;当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找对应的硬件设备的驱动参数信息;向所述终端发送查找得到的所述硬件设备的驱动参数信息。其中,所述获取各终端发送的消息中携带的硬件设备的驱动参数信息包括当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的硬件设备的驱动参数信息;或者当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的驱动参数标识,查找自身是否存储有与该驱动参数标识对应的驱动参数信息;当查找结果为没有存储与该驱动参数标识对应的驱动参数信息时,向所述任一终端发送请求,并接收所述任一终端根据该请求发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息;或者根据配置周期主动向所述各终端发送请求,并接收所述各终端发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。其中,所述存储各终端发送的消息中携带的硬件设备的驱动参数信息之前,还包括判断自身是否存储有获取到的驱动参数信息;当自身没有存储所述获取到的驱动参数信息时,执行存储各终端发送的消息中携带的硬件设备的驱动参数信息的步骤。其中,所述硬件设备的驱动参数信息存储在驱动程序配置表中;所述根据所述驱动参数信息查询请求中携带的驱动参数标识查找对应的硬件设备的驱动参数信息包括根据所述驱动参数信息查询请求中携带的驱动参数标识,查找所述驱动程序配置表中与所述驱动参数标识对应的驱动参数信息。其中,所述驱动参数信息包括硬件设备的设备ID,与所述硬件设备对应的操作系统类型,以及与所述硬件设备以及所述操作系统类型对应的驱动程序信息。其中,所述硬件设备的设备ID包括厂商标识、设备型号标识、设备代码以及设备接入方式。本发明还提供一种硬件设备驱动程序的共享装置,包括获取单元,用于获取各终端发送的消息中携带的硬件设备的驱动参数信息;存储单元,用于存储所述获取单元获取到的各终端发送的消息中携带的硬件设备的驱动参数信息;查找单元,用于当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找所述存储单元存储的对应硬件设备的驱动参数信息;发送单元,用于向所述终端发送所述查找单元查找到的所述硬件设备的驱动参数 fn息ο其中,所述获取单元还用于当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的硬件设备的驱动参数信息;或者当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的驱动参数标识,查找自身是否存储有与该驱动参数标识对应的驱动参数信息;当查找结果为没有存储与该驱动参数标识对应的驱动参数信息时,向所述任一终端发送请求,并接收所述任一终端根据该请求发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息;或者根据配置周期主动向所述各终端发送请求,并接收所述各终端发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。其中,所述存储单元还用于判断自身是否存储有所述获取单元获取到的驱动参数信息;
当自身没有存储所述获取单元获取到的驱动参数信息时,存储各终端发送的消息中携带的硬件设备的驱动参数信息其中,所述存储单元具体用于,将所述获取单元获取到的所述硬件设备的驱动参数信息存储在驱动程序配置表中;所述查找单元具体用于根据所述终端发送的驱动参数信息查询请求中携带的驱动参数标识,查找所述驱动程序配置表中与所述驱动参数标识对应的驱动参数信息。其中,所述驱动参数信息包括硬件设备的设备ID,与所述硬件设备对应的操作系统类型,以及与所述硬件设备以及所述操作系统类型对应的驱动程序信息。其中,所述硬件设备的设备ID包括厂商标识、设备型号标识、设备代码以及设备接入方式。与现有技术相比,本发明具有以下优点服务器能够获取终端硬件设备的驱动参数信息,并能够主动向终端下发终端需要的某种硬件设备的驱动参数信息,从而实现了终端间硬件设备驱动程序的共享。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的一种硬件设备驱动程序的共享方法流程图;图2为本发明实施例二提供的一种硬件设备驱动程序的共享方法流程图;图3为本发明实施例三提供的一种硬件设备驱动程序的共享方法流程图;图4为本发明实施例四提供的一种硬件设备驱动程序的共享装置结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本实施例提供一种硬件设备驱动程序的共享方法,如图1所示,包括以下步骤步骤101,获取并存储各终端发送的消息中携带的硬件设备的驱动参数信息。其中,该驱动参数信息包括硬件设备的设备ID,与所述硬件设备对应的操作系统类型,以及与所述硬件设备以及所述操作系统类型对应的驱动程序信息。进一步的,该硬件设备的设备ID包括厂商标识、设备型号标识、设备代码以及设备接入方式等,本发明实施例中对于设备ID的内容不做限制。需要说明的是,本发明并不限制获取的驱动参数信息的具体内容,只要能够标识驱动硬件设备所需的驱动程序的驱动参数信息均在本发明保护范围之内。
具体的,共有三种方式可以获取各终端发送的消息中携带的硬件设备的驱动参数 fn息ο第一种方式,当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的硬件设备的驱动参数信息。第二种方式,当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的驱动参数标识,查找自身是否存储有与该驱动参数标识对应的驱动参数信息;当查找结果为没有存储与该驱动参数标识对应的驱动参数信息时,向所述任一终端发送请求,并接收所述任一终端根据该请求发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。第三种方式,根据配置周期主动向所述各终端发送请求,并接收所述各终端发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。具体的,该配置周期为预先设置的向所述各终端发送请求的周期,其具体值可以根据实际需要灵活调整,例如可以由用户根据终端类型的不同调整该周期。进一步的,在获取到各终端发送的消息中携带的硬件设备的驱动参数信息之后, 首先判断自身是否存储有获取到的驱动参数信息,如果判断结果为否,则将获取到的各终端发送的消息中携带的硬件设备的驱动参数信息存储在驱动程序配置表中。步骤102,当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找对应的硬件设备的驱动参数信息。具体的,当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识,查找所述驱动程序配置表中与所述驱动参数标识对应的驱动参数信息。需要说明的是,该驱动参数标识具体为终端硬件设备的设备ID,以及与该终端硬件设备对应的操作系统类型。而驱动参数信息除包括驱动参数标识,还包括驱动该终端硬件设备的驱动程序信息。因此,本步骤中,根据驱动参数标识查找驱动程序配置表,获取与该驱动参数标识对应的驱动程序信息,该驱动程序信息即为驱动终端硬件设备的具体驱动程序文件。步骤103,向所述终端发送查找得到的所述硬件设备的驱动参数信息。可见,本实施例中,首先收集已安装驱动程序的终端硬件设备的驱动程序信息,当有终端需要安装某种硬件设备的驱动程序时,主动向该终端下发查找到的与该终端硬件设备相匹配的驱动程序信息,从而实现了终端间硬件设备的驱动程序信息的共享。实施例二本实施例提供一种硬件设备驱动程序的共享方法,如图2所示,包括以下步骤步骤201,终端在安装驱动程序后向服务器发送该终端的设备标识信息以及安装的驱动程序信息。具体的,本实施例中的终端和服务器上预先配置收集驱动程序的软件。当终端检测到自身安装驱动程序后,依据该收集驱动程序的软件获取自身的设备标识信息、以及所安装的驱动程序信息,并将自身的设备标识信息和所安装的驱动程序信息向服务器发送。终端除上报上述设备标识信息以及安装的驱动程序信息之外,还可以上报自身的操作系统信息。
需要说明的是,终端在安装驱动程序后,可以立即向服务器发送该终端的设备标识信息以及安装的驱动程序信息,或者在一定时间之后、或者在安装预定个数的驱动程序之后再向服务器发送该终端的设备标识信息以及安装的驱动程序信息。步骤202,服务器接收终端发送的设备标识信息和驱动程序信息,判断自身是否已存储有对应的设备标识信息和驱动程序信息,如果判断结果为是,则丢弃终端发送的设备标识信息和驱动程序信息;否则,执行步骤203。具体的,服务器内存储设备标识信息和驱动程序信息的对应关系,对于同一设备标识信息通常对应相同的驱动程序信息,该对应关系通常存储在驱动程序列表中。在接收到设备发送的设备标识信息和驱动程序信息之后,服务器查询驱动程序列表,如果找到与设备发送的相同的设备标识信息和驱动程序信息,则直接丢弃该设备标识信息和驱动程序 fn息ο步骤203,服务器存储终端发送的设备标识信息和驱动程序信息。步骤204,当终端需要获取新的驱动程序时,终端获取自身的设备标识信息,向服务器发送携带该设备标识信息的驱动程序请求消息。具体的,当终端需要安装新的驱动程序时,终端根据配置的收集驱动程序的软件, 主动获取自身的设备标识信息,然后向服务器发送驱动程序请求消息。其中,设备标识信息包括设备的接入方式、VEN号码、DEV号码,例如Nvidia Quadro NVS 160M显卡的设备标识信息包括设备的接入方式PCI、设备的制造厂商VEN号码0*10DE、具体设备的型号DEV 号码0*06EB。当然也可以是其他设备需要获取驱动程序,本步骤中仅以终端需要获取新的驱动程序为例对本实施例进行说明。步骤205,服务器根据终端发送的驱动程序请求消息查询对应的驱动程序,并将查询结果反馈给终端。服务器获取驱动程序列表,在该列表中查询与驱动程序请求消息中的设备标识信息对应的驱动程序,如果没有查询到对应的驱动程序,则通知终端查询失败,否则将查询到的驱动程序向终端发送。步骤206,终端根据服务器的反馈信息执行相应操作。具体的,如果服务器反馈结果为查询得到对应的驱动程序,则获取服务器发送的驱动程序,下载安装该驱动程序文件。可见,通过使用本实施例提供的方法,服务器可以自动收集终端硬件设备的驱动程序信息并形成驱动程序列表,当终端需要安装某种硬件设备的驱动程序时,服务器通过查询驱动程序列表可以获得与终端该硬件设备相匹配的驱动程序并向对应的终端下发,从而实现了终端间硬件设备驱动程序的共享,满足了终端间对硬件设备的驱动程序的种类和数量日益增长的需求。实施例三本实施例提供一种硬件设备驱动程序的共享方法,本实施例与实施例一的区别具体为本实施例中终端首先只向服务器发送携带有硬件设备的设备ID以及操作系统类型的通知消息,而不需要向服务器发送安装的驱动程序信息。具体的,如图3所示,包括以下步骤
步骤301,终端在安装驱动程序后向服务器发送通知消息,该通知消息携带有与该驱动程序对应的硬件设备的设备ID以及操作系统类型。具体的,本发明中涉及的硬件设备可以是终端外围设备,例如,连接到终端外部的打印机或扫描仪,也可以是终端内部设备,例如安装在终端内部的显卡,声卡,网卡,MODEM 等,本发明对此并不限制。其中,硬件设备的设备ID包括但不限于厂商标识、设备型号标识、设备代码以及设备接入方式。具体的,在用于标识硬件设备的设备标识信息中,厂商标识是指制造该设备的厂商名称,用于唯一标识某一种硬件设备的生产厂家。例如,某台设备是由NVIDIA Corporation制造的,则该设备的制造厂商信息为NVIDIA Corporation。设备型号标识是指标识该设备型号的具体信息,用于唯一标识某一种设备的具体型号。例如,Nvidia Quadro NVS 160M显卡的设备型号信息为06EB。设备代码用于标识硬件设备的类别。例如,通过设备代码区分声卡,网卡,显卡等硬件设备。设备接入方式用于标识硬件设备接入终端的不同方式。例如,硬件设备可以通过 PCI接入方式,也可以通过AGP接入方式等接入终端。因此,硬件设备的厂商标识、设备型号标识、设备代码以及设备接入方式组成唯一区分该硬件设备的设备ID。进一步的,终端的操作系统类型是指安装该硬件设备驱动程序时使用的终端当前操作系统类型。例如,终端当前使用的操作系统类型可以但不限于WindoWS98操作系统, Windows2000操作系统,或Windows XP操作系统等。步骤302,服务器接收终端发送的硬件设备的设备ID以及操作系统类型,判断自身是否已存储有对应的硬件设备的设备ID以及操作系统类型,如果判断结果为是,则丢弃终端发送的硬件设备的设备ID以及操作系统类型;如果判断结果为否,则执行步骤303。需要说明的是,服务器配置有驱动程序配置表,该驱动程序配置表可以进行动态维护,即进行增加、删除或更新驱动程序配置表内容等相关操作。进一步的,该驱动程序配置表由不同的驱动程序配置表项组成,每一个驱动程序配置表项记录硬件设备的设备ID、 操作系统类型以及对应的驱动程序路径的对应关系。其中,记录的硬件设备的设备ID包括厂商标识、设备型号标识、设备代码以及设备接入方式。硬件设备的设备ID已在步骤 301进行详细介绍,在此不再赘述。具体的,服务器根据接收到的硬件设备的设备ID以及操作系统类型查找驱动程序配置表,判断是否存在与该设备ID以及操作系统类型相匹配的驱动程序配置表项,如果判断结果为是,表明服务器已获取了与该硬件设备的设备ID以及操作系统类型对应的驱动程序,因此,服务器丢弃该获取到的硬件设备的设备ID以及操作系统类型;如果判断结果为否,则执行步骤303。步骤303,服务器向该终端发送通知响应消息,通知该终端上报与该硬件设备的设备ID以及操作系统类型对应的驱动程序信息。需要说明的是,与该终端硬件设备的设备ID以及操作系统类型对应的驱动程序信息包括但不限于该设备正常安装后存储在系统“WindowiASystem”目录下的驱动程序文件,该驱动程序文件包括但不限于.vxd类型、.drv类型、.sys类型、.dll类型以及.exe 类型。步骤304,终端根据接收到的通知响应消息获取与该硬件设备的设备ID以及操作系统类型对应的驱动程序信息,并将获取到的驱动程序信息上报给服务器。步骤305,服务器将接收到的该硬件设备的设备ID、操作系统类型以及该驱动程序信息的对应关系存储到驱动程序配置表中。步骤306,当终端需要获取新的驱动程序时,终端向服务器发送查询请求消息,该查询请求消息携带有该终端硬件设备的设备ID以及操作系统类型。步骤307,服务器根据接收到的硬件设备的设备ID以及操作系统类型查找驱动程序配置表,判断是否储存有与该硬件设备的设备ID以及操作系统类型对应的驱动程序信息,如果判断结果为是,则执行步骤308 ;如果判断结果为否,则执行步骤310。具体的,由于驱动程序配置表记录硬件设备的设备ID、操作系统类型以及驱动程序信息的对应关系,因此,服务器根据接收到的终端硬件设备的设备ID以及操作系统类型查找驱动程序配置表,判断是否储存有与该硬件设备的设备ID以及操作系统类型对应的驱动程序信息。步骤308,服务器向终端返回与终端硬件设备的设备ID以及操作系统类型对应的驱动程序信息。步骤309,终端根据服务器返回的驱动程序信息完成该硬件设备驱动程序的安装。步骤310,服务器向该终端返回查询失败的响应消息。可见,通过使用本实施例提供的方法,服务器可以收集终端硬件设备的驱动程序信息并形成驱动程序列表,当终端需要安装某种硬件设备的驱动程序时,服务器通过查询驱动程序列表可以获得与终端该硬件设备相匹配的驱动程序并向对应的终端下发,从而实现了终端间硬件设备驱动程序的共享,满足了终端间对硬件设备的驱动程序的种类和数量日益增长的需求。实施例四本实施例提供一种硬件设备驱动程序的共享装置,如图4所示,包括获取单元41,用于获取各终端发送的消息中携带的硬件设备的驱动参数信息;存储单元42,用于存储所述获取单元41获取到的各终端发送的消息中携带的硬件设备的驱动参数信息;查找单元43,用于当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找所述存储单元42存储的对应的硬件设备的驱动参数信息;发送单元44,用于向所述终端发送所述查找单元43查找到的所述硬件设备的驱动参数信息。如上所述,本发明中该装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个装置,也可以进一步拆分成多个子模块。可见,本发明提供的装置能够自动获取终端硬件设备的驱动参数信息,并能够主动向终端下发终端需要的某种硬件设备的驱动参数信息,从而实现了终端间硬件设备驱动程序的共享。实施例五本实施例提供一种硬件设备驱动程序的共享装置,如图4所示,包括获取单元41,用于获取各终端发送的消息中携带的硬件设备的驱动参数信息;其中,该驱动参数信息包括硬件设备的设备ID,与所述硬件设备对应的操作系统类型,以及与所述硬件设备以及所述操作系统类型对应的驱动程序信息。进一步的,该硬件设备的设备ID包括厂商标识、设备型号标识、设备代码以及设备接入方式。该获取单元41还用于当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的硬件设备的驱动参数信息;或者当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的驱动参数标识,查找自身是否存储有与该驱动参数标识对应的驱动参数信息;当查找结果为没有存储与该驱动参数标识对应的驱动参数信息时,向所述任一终端发送请求,并接收所述任一终端根据该请求发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息;或者根据配置周期主动向所述各终端发送请求,并接收所述各终端发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。存储单元42,用于存储所述获取单元41获取到的各终端发送的消息中携带的硬件设备的驱动参数信息;该存储单元还用于判断自身是否存储有所述获取单元获取到的驱动参数信息;当自身没有存储所述获取单元获取到的驱动参数信息时,存储各终端发送的消息中携带的硬件设备的驱动参数信息。该存储单元42具体用于,将所述获取单元获取到的所述硬件设备的驱动参数信息存储在驱动程序配置表中。查找单元43,用于当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找所述存储单元52存储的对应的硬件设备的驱动参数信息;该查找单元43具体用于根据所述终端发送的驱动参数信息查询请求中携带的驱动参数标识,查找所述驱动程序配置表中与所述驱动参数标识对应的驱动参数信息。发送单元44,用于向所述终端发送所述查找单元43查找到的所述硬件设备的驱动参数信息。可见,通过使用本发明提供的装置,首先收集终端已安装驱动程序的硬件设备的驱动程序信息,当有终端需要安装某种硬件设备时,主动向该终端下发查找到的与该终端硬件设备相匹配的驱动程序信息,从而实现了终端间硬件设备的驱动程序信息的共享。通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种硬件设备驱动程序的共享方法,其特征在于,所述方法包括以下步骤获取并存储各终端发送的消息中携带的硬件设备的驱动参数信息;当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找对应的硬件设备的驱动参数信息;向所述终端发送查找得到的所述硬件设备的驱动参数信息。
2.如权利要求1所述的方法,其特征在于,所述获取各终端发送的消息中携带的硬件设备的驱动参数信息包括当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的硬件设备的驱动参数信息;或者当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的驱动参数标识,查找自身是否存储有与该驱动参数标识对应的驱动参数信息;当查找结果为没有存储与该驱动参数标识对应的驱动参数信息时,向所述任一终端发送请求,并接收所述任一终端根据该请求发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息;或者根据配置周期主动向所述各终端发送请求,并接收所述各终端发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。
3.如权利要求1所述的方法,其特征在于,所述存储各终端发送的消息中携带的硬件设备的驱动参数信息之前,还包括判断自身是否存储有获取到的驱动参数信息;当自身没有存储所述获取到的驱动参数信息时,执行存储各终端发送的消息中携带的硬件设备的驱动参数信息的步骤。
4.如权利要求1所述的方法,其特征在于,所述硬件设备的驱动参数信息存储在驱动程序配置表中;所述根据所述驱动参数信息查询请求中携带的驱动参数标识查找对应的硬件设备的驱动参数信息包括根据所述驱动参数信息查询请求中携带的驱动参数标识,查找所述驱动程序配置表中与所述驱动参数标识对应的驱动参数信息。
5.如权利要求1-4任一项所述的方法,其特征在于,所述驱动参数信息包括硬件设备的设备ID,与所述硬件设备对应的操作系统类型,以及与所述硬件设备以及所述操作系统类型对应的驱动程序信息。
6.如权利要求5所述的方法,其特征在于,所述硬件设备的设备ID包括厂商标识、设备型号标识、设备代码以及设备接入方式。
7.—种硬件设备驱动程序的共享装置,其特征在于,包括获取单元,用于获取各终端发送的消息中携带的硬件设备的驱动参数信息;存储单元,用于存储所述获取单元获取到的各终端发送的消息中携带的硬件设备的驱动参数信息;查找单元,用于当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找所述存储单元存储的对应硬件设备的驱动参数信息;发送单元,用于向所述终端发送所述查找单元查找到的所述硬件设备的驱动参数信息。
8.如权利要求7所述的装置,其特征在于,所述获取单元还用于当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的硬件设备的驱动参数信息;或者当所述各终端中的任一终端安装驱动程序后,获取所述任一终端主动发送的消息中携带的驱动参数标识,查找自身是否存储有与该驱动参数标识对应的驱动参数信息;当查找结果为没有存储与该驱动参数标识对应的驱动参数信息时,向所述任一终端发送请求,并接收所述任一终端根据该请求发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息;或者根据配置周期主动向所述各终端发送请求,并接收所述各终端发送的携带硬件设备的驱动参数信息的消息,获取消息中携带的硬件设备的驱动参数信息。
9.如权利要求7所述的装置,其特征在于,所述存储单元还用于判断自身是否存储有所述获取单元获取到的驱动参数信息;当自身没有存储所述获取单元获取到的驱动参数信息时,存储各终端发送的消息中携带的硬件设备的驱动参数信息。
10.如权利要求7所述的装置,其特征在于,所述存储单元具体用于,将所述获取单元获取到的所述硬件设备的驱动参数信息存储在驱动程序配置表中;所述查找单元具体用于根据所述终端发送的驱动参数信息查询请求中携带的驱动参数标识,查找所述驱动程序配置表中与所述驱动参数标识对应的驱动参数信息。
11.如权利要求7-10任一项所述的装置,其特征在于,所述驱动参数信息包括硬件设备的设备ID,与所述硬件设备对应的操作系统类型,以及与所述硬件设备以及所述操作系统类型对应的驱动程序信息。
12.如权利要求11所述的装置,其特征在于,所述硬件设备的设备ID包括厂商标识、 设备型号标识、设备代码以及设备接入方式。
全文摘要
本发明公开了一种硬件设备驱动程序的共享方法和装置,该方法包括获取并存储各终端发送的消息中携带的硬件设备的驱动参数信息;当接收到终端发送的驱动参数信息查询请求时,根据所述驱动参数信息查询请求中携带的驱动参数标识查找对应的硬件设备的驱动参数信息;向所述终端发送查找得到的所述硬件设备的驱动参数信息。本发明实现了终端间硬件设备驱动程序的共享,满足了用户对硬件设备驱动程序的种类和数量日益增长的需求。
文档编号G06F17/30GK102346737SQ201010240889
公开日2012年2月8日 申请日期2010年7月30日 优先权日2010年7月30日
发明者李旭阳, 黄锐生 申请人:腾讯科技(深圳)有限公司