驱动程序控制方法及装置的制造方法
【专利摘要】本申请提出一种驱动程序控制方法及装置,其中,方法包括:获取终端设备的信息,终端设备的信息包括终端设备的操作系统版本及硬件标识;确定与所述终端设备的信息对应的驱动程序的集合;根据预设的规则,从驱动程序的集合中,选取目标驱动程序。通过本申请提供的驱动程序控制方法及装置,实现了根据终端设备的信息选取了最适合终端设备的驱动程序,提高了驱动程序的安装效率和准确性,保障了终端设备的可靠、健康运行。
【专利说明】
驱动程序控制方法及装置
技术领域
[0001 ]本申请涉及通信技术领域,尤其涉及一种驱动程序控制方法及装置。
【背景技术】
[0002]通常,各个厂商为了保证硬件设备的兼容性以及增强终端设备的功能,会对驱动程序进行升级。而用户为了享受到升级后的驱动程序提供的服务,会对终端设备上的驱动程序进行升级。
[0003]然而,当对驱动程序进行升级时,操作系统通常根据查询到的最新版本的驱动程序进行安装,导致有些安装了最新版本驱动程序的终端设备,反而不能正常运行该驱动程序对应的硬件设备。
【发明内容】
[0004]本申请旨在至少在一定程度上解决上述的技术问题之一。
[0005]为此,本申请的第一个目的在于提出一种驱动程序控制方法,该方法根据终端设备的信息选取了最适合终端设备的驱动程序,提高了驱动程序的安装效率和准确性,保障了终端设备的可靠、健康运行。
[0006]本申请的第二个目的在于提出一种驱动程序的控制装置。
[0007]为达上述目的,本申请第一方面实施例提出了一种驱动程序控制方法,包括:
[0008]获取终端设备的信息,所述终端设备的信息包括终端设备的操作系统版本及硬件标识;
[0009]确定与所述终端设备的信息对应的驱动程序的集合;
[0010]根据预设的规则,从所述驱动程序的集合中,选取目标驱动程序。
[0011]本申请实施例的驱动程序控制方法,获取包括终端设备的信息,进而确定与终端设备的信息对应的驱动程序的集合,并根据预设的规则,从驱动程序的集合中,选取目标驱动程序。该方法根据终端设备的信息确定驱动程序的集合,并从驱动程序的集合中选取最适合终端设备的目标驱动程序,提高了驱动程序的安装效率和准确性,保障了终端设备的可靠、健康运行。
[0012]另外,在本申请的一个实施例中,所述确定与所述终端设备的信息对应的驱动程序的集合,包括:确定与所述终端设备的操作系统版本和硬件标识匹配的不同版本的驱动程序的集合。
[0013]在本申请的一个实施例中,所述确定与所述终端设备的信息对应的驱动程序的集合,包括:
[0014]根据所述终端设备的操作系统版本,确定所述终端设备中已安装的驱动程序的标识;
[0015]确定与所述终端设备的信息对应的,且未包括所述已安装的驱动程序的驱动程序的集合。
[0016]在本申请的一个实施例中,所述确定所述终端设备的信息对应的驱动程序的集合,包括:
[0017]判断所述终端设备的至少两个硬件标识是否满足预设的关系;
[0018]若满足,则确定与所述终端设备的信息对应的,且仅包括所述至少两个硬件标识中任意一个硬件标识对应的驱动程序的集合。
[0019]在本申请的一个实施例中,所述根据预设的规则,从所述驱动程序的集合中,选取目标驱动程序,包括:
[0020]根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的信息的最佳匹配关系;
[0021]根据所述不同版本的驱动程序与终端设备的信息的最佳匹配关系,选取与所述终端设备的信息匹配的目标版本的驱动程序。
[0022]在本申请的一个实施例中,还包括:
[0023]获取终端设备中已安装驱动程序的版本信息;
[0024]若确定所述终端设备中的任意一个驱动程序与终端设备的信息满足最佳匹配关系,
[0025]则停止对所述任意一个驱动程序进行更新提示。
[0026]为达上述目的,本申请第二方面实施例提出了一种驱动程序控制装置,包括:
[0027]第一获取模块,用于获取终端设备的信息,所述终端设备的信息包括终端设备的操作系统版本及硬件标识;
[0028]确定模块,用于确定与所述终端设备的信息对应的驱动程序的集合;
[0029]选取模块,用于根据预设的规则,从所述驱动程序的集合中,选取目标驱动程序。
[0030]本申请实施例的驱动程序控制装置,获取包括终端设备的操作系统版本及硬件标识的终端设备的信息,进而确定与终端设备的信息对应的驱动程序的集合,并根据预设的规则,从驱动程序的集合中,选取目标驱动程序。该装置根据终端设备的信息确定驱动程序的集合,并从驱动程序的集合中选取最适合终端设备的目标驱动程序,提高了驱动程序的安装效率和准确性,保障了终端设备的可靠、健康运行。
[0031]另外,在本申请的一个实施例中,所述确定模块,具体用于:
[0032]确定与所述终端设备的操作系统版本和硬件标识匹配的不同版本的驱动程序的
口 O
[0033]在本申请的一个实施例中,所述确定模块,包括:
[0034]第一确定单元,用于根据所述终端设备的操作系统版本,确定所述终端设备中已安装的驱动程序的标识;
[0035]第一滤除单元,用于确定与所述终端设备的信息对应的,且未包括所述已安装的驱动程序的驱动程序的集合。
[0036]在本申请的一个实施例中,所述确定模块,包括:
[0037]判断单元,用于判断所述终端设备的至少两个硬件标识是否满足预设的关系;
[0038]第二滤除单元,用于在判断所述终端设备的至少两个硬件标识满足预设的关系时,确定与所述终端设备的信息对应的,且仅包括所述至少两个硬件标识中任意一个硬件标识对应的驱动程序的集合。
[0039]在本申请的一个实施例中,所述选取模块,包括:
[0040]第二确定单元,用于根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的信息的最佳匹配关系;
[0041]选取单元,用于根据所述不同版本的驱动程序与终端设备的信息的最佳匹配关系,选取与所述终端设备的信息匹配的目标版本的驱动程序。
[0042]在本申请的一个实施例中,,所述装置还包括:
[0043]第二获取模块,用于获取终端设备中已安装驱动程序的版本信息;
[0044]处理模块,用于在所述第二确定单元确定所述终端设备中的任意一个驱动程序与终端设备的信息满足最佳匹配关系时,停止对所述任意一个驱动程序进行更新提示。
【附图说明】
[0045]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0046]图1是根据本申请一个实施例的驱动程序控制方法的流程图;
[0047]图2是根据本申请一个具体实施例的驱动程序控制方法的流程图;
[0048]图3是根据本申请一个实施例的驱动程序控制装置的结构示意图;
[0049]图4是根据本申请一个具体实施例的驱动程序控制装置的结构示意图;
[0050]图5是根据本申请另一个实施例的驱动程序控制装置的结构示意图;
[0051]图6是根据本申请另一个实施例的驱动程序控制装置的结构示意图;
[0052]图7是根据本申请又一个实施例的驱动程序控制装置的结构示意图。
【具体实施方式】
[0053]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0054]下面参考附图描述本申请实施例的驱动程序控制方法及装置。
[0055]图1是根据本申请一个实施例的驱动程序控制方法的流程图。
[0056]如图1所示,该驱动程序控制方法包括:
[0057]S110,获取终端设备的信息,终端设备的信息包括终端设备的操作系统版本及硬件标识。
[0058]具体地,本申请实施例提供的驱动程序控制方法的执行主体为,本申请实施例提供的驱动程序控制装置,该装置可以被配置在任何具有需要程序驱动的硬件的终端设备中。
[0059]需要说明的是,终端设备的类型可以有多种形式,比如可以为手机或者计算机设备等。
[0060]通常,驱动程序指的是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制相关硬件设备的工作,当某一硬件设备的驱动程序未能正确的安装,则该硬件设备便不能正常工作。
[0061]具体地,驱动程序控制装置,通常在收到驱动程序安装请求后,即可获取终端设备的信息。
[0062]其中,驱动程序安装请求,可以是用户发送的,也可以是终端设备的操作系统在升级过程中自动触发的。本申请实施例对此不作限定。
[0063]在一种可能的实现形式中,驱动程序安装请求中,可能携带待安装驱动程序的标识。其中,待安装驱动程序的标识可以是待安装驱动程序的名称,也可以是待安装驱动程序的图标,或者,还可以是其它任意可唯一标识该待安装驱动程序的标识。
[0064]S120,确定与终端设备的信息对应的驱动程序的集合。
[0065]通常,终端设备不同的操作系统和硬件标识对应的驱动程序版本可能有多个,因此,本实施例中,根据终端设备的信息确定的驱动程序的集合中,可能包括多个版本的驱动程序。即上述步骤120,包括:
[0066]确定与所述终端设备的操作系统版本和硬件标识匹配的不同版本的驱动程序的隹A
口 O
[0067]具体地,对于同一硬件设备而言,其对应的驱动程序版本可能有很多,而各种版本的驱动程序适用的终端设备的操作系统可能也不同,因此,驱动程序控制装置,可以根据从众多版本的驱动程序中,选择与终端设备的操作系统版本和硬件标识匹配的各个版本的驱动程序组成驱动程序集合。
[0068]下面具体介绍,不同情况下,根据终端设备的信息,获取驱动程序集合的具体实现方式。
[0069]示例一:
[0070]根据所述终端设备的操作系统版本,确定所述终端设备中已安装的驱动程序的标识;
[0071 ]确定与所述终端设备的信息对应的,且未包括所述已安装的驱动程序的驱动程序的集合。
[0072]举例来说,当用户在将终端的操作系统升级成了新的Windows操作系统后,在安装驱动程序时,驱动程序控制装置确定Windows操作系统自带声卡驱动程序、显卡驱动程序,因此驱动程序控制装置即可根据Windows操作系统的版本和硬件标识,确定需要安装的驱动程序集合,且该集合中不包括声卡驱动程序、显卡驱动程序,从而节省了用户安装驱动的时间。
[0073]示例二:
[0074]由于终端设备中的某些相似硬件可能可以使用相同的驱动程序,因此上述步骤120,还可以采用以下方式实现:
[0075]判断所述终端设备的至少两个硬件标识是否满足预设的关系;
[0076]若满足,则确定与所述终端设备的信息对应的,且仅包括所述至少两个硬件标识中任意一个硬件标识对应的驱动程序的集合。
[0077]其中,该预设关系用表征至少两个硬件标识对应的硬件设备可共用同一驱动程序驱动。
[0078]具体的,驱动程序控制装置中可以预先存储可共用同一驱动程序的设备标识的对应关系表,进而再收到驱动程序安装请求后,即判断安装请求对应的至少两个硬件标识是否满足预先存储的对应关系表中的对应关系,若在,则说明这两个硬件标识可以共用一个驱动程序,从而即可将其中任意一个硬件设备标识对应的驱动程序标识从集合中滤除,进而避免对同一驱动程序进行多次获取和多次安装。
[0079]例如,当终端设备的CPU型号为AMD时,硬件ID为PCI\\VEN_1002&DEV_9903的驱动程序,与硬件ID为PCI\\VEN_1002&DEV_9903&SUBSYS_397B17AA的硬件可共用驱动程序。因此,驱动程序控制装置,在确定终端设备的CPU型号为AMD,且包括ID为PCI\\VEN_1002&DEV_99和PCI\\VEN_1002&DEV_9903&SUBSYS_397B17AA的硬件时,S卩在待安装程序的集合中仅仅保留任意一个硬件标识对应的驱动标识即可。
[0080]SI30,根据预设的规则,从驱动程序的集合中,选取目标驱动程序。
[0081]由于根据终端设备信息确定的驱动集合中,针对同一个驱动程序可能有多个版本的驱动程序,而有些版本的驱动程序可能不是最优的版本,从而导致用户的使用体验不高。
[0082]因此为了使得用户得到更好的使用体验,可以按照预设的规则从驱动程序的集合中,进一步选取适合终端设备的目标驱动程序。
[0083]其中,需要说明的是,根据应用场景的不同,在驱动程序的集合中选取目标驱动程序的规则也不同,比如可以根据用户对不同版本的驱动程序的反馈信息选择目标驱动程序,或者,可以根据不同版本的驱动程序的得分选择目标驱动程序等等。
[0084]综上所述,本申请实施例的驱动程序控制方法,首先获取包括终端设备的操作系统版本及硬件标识的终端设备的信息,进而确定与终端设备信息对应的驱动程序的集合,并根据预设的规则,从驱动程序的集合中,选取目标驱动程序。该方法根据终端设备的信息确定驱动程序的集合,并从驱动程序的集合中选取最适合终端设备的目标驱动程序,提高了驱动程序的安装效率和准确性,保障了终端设备的可靠、健康运行。
[0085]基于以上实施例,为了更加清楚的说明上述实施例中,如何根据预设的规则,从驱动程序的集合中,选取目标驱动程序,下面结合附图2,以根据用户对不同的版本的驱动程序的反馈信息选取目标驱动程序为例,进行详细说明,说明如下:
[0086]图2是根据本申请一个具体实施例的驱动程序控制方法的流程图,如图2所示,该驱动程序的控制方法包括:
[0087]S210,接收驱动程序安装请求,安装请求中包括待安装驱动程序的标识。
[0088]具体的,本实施例中,若用户仅是对某个驱动程序进行更新或者重新安装时,驱动程序控制装置,即可收到包括该驱动程序标识的安装请求。
[0089]S220,获取终端设备的信息,终端设备的信息包括终端设备的操作系统版本及硬件标识。
[0090]S230,确定与待安装驱动程序的标识和终端设备信息对应的驱动程序的集合。
[0091]具体的,由于待安装的驱动程序可能有多个,每一个待安装的驱动程序对应的驱动程序的版本也可能有多个,因此仅仅根据待安装的驱动程序的标识,获取驱动程序的集合时,可能由于需要获取的驱动程序数量较多而获取速度较慢,影响安装驱动程序的速度。
[0092]而同一硬件设备所对针对的不同操作系统的驱动程序不同、不同硬件设备对应的驱动程序也不同,因此,为了节省用户安装驱动的时间,本实施例中的驱动程序的集合还可根据终端信息确定。
[0093]具体地,在接收到驱动程序的安装请求后,还需要获取终端设备的信息,该终端设备的信息包括终端设备的操作系统的版本以及相关硬件标识。
[0094]进而,确定与待安装驱动程序的标识和终端设备信息对应的驱动程序的集合。其中,该驱动程序集合中可能包括多个与终端设备的信息相对应的多个驱动程序。
[0095]S240,根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的信息的最佳匹配关系。
[0096]S250,根据不同版本的驱动程序与终端设备的信息的最佳匹配关系,选取与终端设备的信息匹配的目标版本的驱动程序。
[0097]具体地,驱动程序控制装置,可以预先根据用户对不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备信息的最佳匹配关系。从而,在实际应用时,可根据终端设备的信息,查询最佳匹配关系,以获取与终端设备的信息匹配的目标版本的驱动程序,该目标版本的驱动程序对应的是用户反馈较好版本的驱动程序。
[0098]其中,需要注意的是,上述目标版本的驱动程序是用户反馈较好的版本的驱动程序,是最适合终端设备的操作系统和硬件设备的驱动程序,但不一定是最新版本的驱动程序。
[0099]因此,为了避免在目标版本的驱动程序不是最新版本的驱动程序时,用户对上述目标驱动程序进行升级,而导致升级后的版本的驱动程序不能为用户提供良好的功能体验,本实施例的驱动程序控制方法还包括:
[0100]获取终端设备中已安装驱动程序的版本信息;
[0101]若确定终端设备中的任意一个驱动程序与终端设备的信息满足最佳匹配关系,则停止对任意一个驱动程序进行更新提示。
[0102]具体而言,如果驱动程序控制装置确定终端设备中已经安装的,任意一个驱动程序与终端设备的信息满足最佳匹配关系,则可以停止对该驱动程序进行更新提示,从而保证了当前终端设备上运行的驱动程序的版本是最适合其自身信息的。
[0103]比如,名称为Broadcom NetLink(TM)Gigabit Ethernet系列的网卡驱动程序,在winl0x64环境下,如果安装(升级)到最新的驱动程序则无法正常的使用,与其匹配的最佳网卡驱动程序是win8.1以下的。因此驱动程序控制装置,若确定终端设备的网卡驱动程序为win8.1以下的,则可以停止对该驱动程序进行更新提示,以免用户在更新该网卡驱动程序后,无法正常使用网卡设备。
[0104]综上所述,本申请实施例的驱动程序控制方法,根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的最佳匹配关系,根据不同版本的驱动程序与终端设备的最佳匹配关系,选取与终端设备的信息匹配的目标版本的驱动程序。保障了选取的目标驱动程序是适合终端设备的驱动程序,提升了用户体验,进一步保证了终端设备的可靠、健康运行。
[0105]为了实现上述实施例,本申请还提出了一种驱动程序控制装置。
[0106]图3是根据本申请一个实施例的驱动程序控制装置的结构示意图,如图3所示,该驱动程序控制装置包括:
[0107]第一获取模块310,用于获取终端设备的信息,终端设备的信息包括终端设备的操作系统版本及硬件标识。
[0108]确定模块320,用于确定与终端设备的信息对应的驱动程序的集合。
[0109]选取模块330,用于根据预设的规则,从驱动程序的集合中,选取目标驱动程序。
[0110]具体地,在接收到驱动程序的安装请求后,第一获取模块310即可要获取终端设备的信息,该终端设备的信息包括终端设备的操作系统的版本以及相关硬件标识。
[0111]进而,确定模块320确定与终端设备的信息对应的驱动程序的集合。具体而言,确定模块320确定与终端设备的操作系统版本和硬件标识相匹配的不同版本的驱动程序的集入口 ο
[0112]对于同一硬件设备而言,其对应的驱动程序版本可能有很多,而各种版本的驱动程序适用的终端设备的操作系统可能也不同,因此,确定模块320,可以根据待安装驱动程序的标识,从众多版本的驱动程序中,选择与终端设备的操作系统版本和硬件标识匹配的各个版本的驱动程序组成驱动程序集合。
[0113]下面具体介绍,不同情况下,根据终端设备的信息,获取驱动程序集合的具体实现方式。
[0114]示例一:图4是根据本申请一个具体实施例的驱动程序控制装置的结构示意图,如图4所示,在如图3所示的基础上,确定模块320包括第一确定单元321和第一滤除单元322。
[0115]其中,第一确定单元321,用于根据终端设备的操作系统版本,确定终端设备中已安装的驱动程序的标识;
[0116]第一滤除单元322,用于确定与终端设备的信息对应的,且未包括已安装的驱动程序的驱动程序的集合。
[0117]示例二,由于终端设备中的某些相似硬件可能可以使用相同的驱动程序,因此根据图5所示,在如图3所示的基础上,确定模块320还可包括判断单元323和第二滤除单元324,其中:
[0118]判断单元323,用于判断终端设备的至少两个硬件标识是否满足预设的关系;
[0119]第二滤除单元324,用于在判断终端设备的至少两个硬件标识满足预设的关系时,确定与终端设备的信息对应的,且仅包括至少两个硬件标识中任意一个硬件标识对应的驱动程序的集合。
[0120]其中,该预设关系用表征至少两个硬件标识对应的硬件设备可共用同一驱动程序驱动。
[0121]具体的,驱动程序控制装置中可以预先存储可共用同一驱动程序的设备标识的对应关系表,进而再收到驱动程序安装请求后,判断单元323判断安装请求对应的至少两个硬件标识是否满足预先存储的对应关系表中的对应关系,若在,则说明这两个硬件标识可以共用一个驱动程序,从而第二滤除单元324即可将其中任意一个硬件设备标识对应的驱动程序标识从集合中滤除,进而避免对同一驱动程序进行多次获取和多次安装。
[0122]更进一步地,选取模块330,用于根据预设的规则,从驱动程序的集合中,选取目标驱动程序。
[0123]由于根据终端设备信息确定的驱动集合中,针对同一个驱动程序可能有多个版本的驱动程序,而有些版本的驱动程序可能不是最优的版本,从而导致用户的使用体验不高。
[0124]因此为了使得用户得到更好的使用体验,选取模块330可以按照预设的规则从驱动程序的集合中,进一步选取适合终端设备的目标驱动程序。
[0125]其中,需要说明的是,根据应用场景的不同,在驱动程序的集合中选取目标驱动程序的规则也不同,比如选取模块330可以根据用户对不同版本的驱动程序的反馈信息选择目标驱动程序,或者,选取模块330可以根据不同版本的驱动程序的得分选择目标驱动程序等等。
[0126]综上所述,本申请实施例的驱动程序控制装置,首先获取包括终端设备的操作系统版本及硬件标识的终端设备的信息,进而确定与终端设备的信息对应的驱动程序的集合,并根据预设的规则,从驱动程序的集合中,选取目标驱动程序。该装置根据终端设备的信息确定驱动程序的集合,并从驱动程序的集合中选取最适合终端设备的目标驱动程序,提高了驱动程序的安装效率和准确性,保障了终端设备的可靠、健康运行。
[0127]基于以上实施例,为了更加清楚的说明上述实施例中,如何根据预设的规则,从驱动程序的集合中,选取目标驱动程序,下面结合附图6,以根据用户对不同的版本的驱动程序的反馈信息选取目标驱动程序为例,进行详细说明,说明如下:
[0128]图6是根据本申请另一个实施例的驱动程序控制装置的结构示意图,如图6所示,在如图3所示的基础上,选取模块330还包括第二确定单元331和选取单元332。
[0129]其中,第二确定单元331,用于根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的信息的最佳匹配关系;
[0130]选取单元332,用于根据不同版本的驱动程序与终端设备的信息的最佳匹配关系,选取与终端设备的信息匹配的目标版本的驱动程序。
[0131]具体而言,第二确定单元331可以预先根据用户对不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备信息的最佳匹配关系。从而,在实际应用时,选取单元332可根据终端设备的信息,查询最佳匹配关系,以获取与终端设备的信息匹配的目标版本的驱动程序,该目标版本的驱动程序对应的是用户反馈较好版本的驱动程序。
[0132]其中,需要注意的是,上述目标版本的驱动程序是用户反馈较好的版本的驱动程序,是最适合终端设备的操作系统和硬件设备的驱动程序,但不一定是最新版本的驱动程序。
[0133]因此,为了避免在目标版本的驱动程序不是最新版本的驱动程序时,用户对上述目标驱动程序进行升级,而导致升级后的版本的驱动程序不能为用户提供良好的功能体验,本实施例的驱动程序控制装置还包括第二获取模块和处理模块:
[0134]具体地,图7是根据本申请又一个实施例的驱动程序控制装置的结构示意图,如图7所示,在如图6所示的基础上,该驱动程序控制装置还包括:第二获取模块340和处理模块350。
[0135]其中,第二获取模块340,用于获取终端设备中已安装驱动程序的版本信息;
[0136]处理模块350,用于在第二确定单元332确定终端设备中的任意一个驱动程序与终端设备的信息满足最佳匹配关系时,停止对任意一个驱动程序进行更新提示。
[0137]具体而言,如果第二确定单元331根据第二获取模块340获取的终端设备中已安装驱动程序的版本信息,确定任意一个驱动程序与终端设备的信息满足最佳匹配关系,则处理模块350可以停止对该驱动程序进行更新提示,从而保证了当前终端设备上运行的驱动程序的版本是最适合其自身信息的。
[0138]需要说明的是,前述对软件升级方法实施例的解释说明也适用于该实施例的软件升级装置,此处不再赘述。
[0139]综上所述,本申请实施例的驱动程序控制装置,根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的最佳匹配关系,根据不同版本的驱动程序与终端设备的最佳匹配关系,选取与终端设备的信息匹配的目标版本的驱动程序。保障了选取的目标驱动程序是适合终端设备的驱动程序,提升了用户体验,进一步保证了终端设备的可靠、健康运行。
[0140]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0141 ]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0142]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0143]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,〃计算机可读介质〃可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDR0M)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0144]应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0145]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0146]此外,在本申请各个实施例中的各功能单元可以集成在一个第一处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0147]上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
【主权项】
1.一种驱动程序控制方法,其特征在于,包括以下步骤: 获取终端设备的信息,所述终端设备的信息包括终端设备的操作系统版本及硬件标识; 确定与所述终端设备的信息对应的驱动程序的集合; 根据预设的规则,从所述驱动程序的集合中,选取目标驱动程序。2.如权利要求1所述的方法,其特征在于,所述确定与所述终端设备的信息对应的驱动程序的集合,包括: 确定与所述终端设备的操作系统版本和硬件标识匹配的不同版本的驱动程序的集合。3.如权利要求1或2所述的方法,其特征在于,所述确定与所述终端设备的信息对应的驱动程序的集合,包括: 根据所述终端设备的操作系统版本,确定所述终端设备中已安装的驱动程序的标识; 确定与所述终端设备的信息对应的,且未包括所述已安装的驱动程序的驱动程序的集入口 ο4.如权利要求1或2所述的方法,其特征在于,所述确定与所述终端设备的信息对应的驱动程序的集合,包括: 判断所述终端设备的至少两个硬件标识是否满足预设的关系; 若满足,则确定与所述终端设备的信息对应的,且仅包括所述至少两个硬件标识中任意一个硬件标识对应的驱动程序的集合。5.如权利要求1所述的方法,其特征在于,所述根据预设的规则,从所述驱动程序的集合中,选取目标驱动程序,包括: 根据不同版本的驱动程序的反馈信息,确定不同版本的驱动程序与终端设备的信息的最佳匹配关系; 根据所述不同版本的驱动程序与终端设备的信息的最佳匹配关系,选取与所述终端设备的信息匹配的目标版本的驱动程序。6.如权利要求5所述的方法,其特征在于,还包括: 获取终端设备中已安装驱动程序的版本信息; 若确定所述终端设备中的任意一个驱动程序与终端设备的信息满足最佳匹配关系,则停止对所述任意一个驱动程序进行更新提示。7.一种驱动程序控制装置,其特征在于,包括: 第一获取模块,用于获取终端设备的信息,所述终端设备的信息包括终端设备的操作系统版本及硬件标识; 确定模块,用于确定所述终端设备的信息对应的驱动程序的集合; 选取模块,用于根据预设的规则,从所述驱动程序的集合中,选取目标驱动程序。8.如权利要求7所述的装置,其特征在于,所述确定模块,具体用于: 确定与所述终端设备的操作系统版本和硬件标识匹配的不同版本的驱动程序的集合。9.如权利要求7或8所述的装置,其特征在于,所述确定模块,包括: 第一确定单元,用于根据所述终端设备的操作系统版本,确定所述终端设备中已安装的驱动程序的标识; 第一滤除单元,用于确定与所述终端设备的信息对应的,且未包括所述已安装的驱动程序的驱动程序的集合。10.如权利要求7或8所述的装置,其特征在于,所述确定模块,包括: 判断单元,用于判断所述终端设备的至少两个硬件标识是否满足预设的关系; 第二滤除单元,用于在判断所述终端设备的至少两个硬件标识满足预设的关系时,确定与所述终端设备的信息对应的,且仅包括所述至少两个硬件标识中任意一个硬件标识对应的驱动程序的集合。
【文档编号】G06F9/445GK106055340SQ201610409452
【公开日】2016年10月26日
【申请日】2016年6月12日
【发明人】杨勇
【申请人】北京金山安全软件有限公司