修改USB设备驱动匹配信息的方法及装置制造方法及图纸

技术编号:4279455 阅读:1181 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例公开了一种修改USB设备驱动匹配信息的方法及装置,涉及USB设备领域,在设备的PID或者端口编号改变后,不用修改驱动匹配文件同样可以确定与该设备对应的驱动程序。本发明专利技术包括:当即插即用管理器向物理设备对象发送查询设备信息请求时,过滤驱动截获所述查询设备信息请求,并所述查询设备信息请求发送给所述枚举驱动;所述过滤驱动接收所述枚举驱动根据所述查询设备信息请求返回的设备信息,并根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串;将所述组成的设备驱动匹配字符串发送给所述即插即用管理器。本发明专利技术实施例主要用于设备驱动匹配的过程中。

【技术实现步骤摘要】

本专利技术涉及USB设备领域,尤其涉及一种修改USB设备驱动匹配信息的方法及装置。
技术介绍
根据USB (Universal Serial Bus,通用串行总线)规范,USB设备的驱动匹配字符串主要有以下三中格式第l禾中,由vid(vendor identification,厂商标识)、PID (productidentification,产品标识)以及产品端口编号组成,表示为如下形式,vid_xxxx&pid_yyyy&mi_ZZ ;第2种,由vid、 subclass (设备子类型)以及设备protocol (协议类型)组成,表示为如下形式,vid_xxxx&subclass_yy&prot_zz ;第3种,由class(设备类型)、subclass以及设备protocol组成,表不为如下形式,class_xx&subclass_yy&prot_zz。 其中,第1种和第2种可以通过Vid标识不同的厂商,但是由于windows系统不支持第2种格式,第3种格式不能标识各个厂商,于是各OEM(originalequipmentmanufacturer,原始设备制造商)制造的USB设备驱动匹配字符串大都采用第1种格式的驱动匹配字符串。并且各厂商通常是一套驱动适用于所有同类产品,而各同类产品间采用不同的PID加以区分。 为使设备驱动能够正确的匹配,需要在操作系统中预设对应于该种设备的驱动匹配字符串表,当设备需要驱动时,仅需要获取所述设备的驱动匹配字符串,并到所述驱动匹配字符串表中查找与对该驱动匹配字符串对应的设备驱动即可。 在实现上述设备匹配驱动的过程中,专利技术人发现现有技术中至少存在如下问题第1种格式的缺陷在于设备驱动匹配字符串受限于设备的PID,只要PID更改,就必须修改驱动匹配文件,从而增加维护和认证的成本。
技术实现思路
本专利技术的实施例提供一种修改USB设备驱动匹配信息的方法及装置,使在设备的PID或者端口编号改变后,不用修改驱动匹配文件同样可以确定与所述设备对应的驱动,节约驱动维护和认证成本。 为达到上述目的,本专利技术的实施例采用如下技术方案 —种修改USB设备驱动匹配信息的方法,包括 当即插即用管理器向物理设备对象发送查询设备信息请求时,过滤驱动截获所述查询设备信息请求,并将截获的所述查询设备信息请求发送给所述枚举驱动; 所述过滤驱动接收所述枚举驱动根据所述查询设备信息请求返回的设备信息,并根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串; 将所述组成的设备驱动匹配字符串发送给所述即插即用管理器。 —种修改USB设备驱动匹配信息的装置,包括 信息请求获取模块,用于当即插即用管理器向物理设备对象发送查询设备信息请 求时,过滤驱动截获所述查询设备信息请求; 信息请求发送模块,用于将所述信息请求获取模块截获的所述查询设备信息请求 发送给所述枚举驱动; 信息接收模块,用于所述过滤驱动接收所述枚举驱动根据所述查询设备信息请求 返回的设备信息; 组成模块,用于根据所述返回的设备信息和所述设备的兼容信息,组成包含设备 厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串; 字符串发送模块,用于将所述组成模块组成的设备驱动匹配字符串发送给所述即 插即用管理器。 本专利技术技术方案中,在枚举驱动上增加一层过滤驱动,当即插即用管理器向物理 设备对象发送查询设备信息请求,通过过滤驱动截获所述查询设备信息请求,并且在所述 枚举驱动根据所述查询设备信息请求返回的设备信息后,根据所述返回的设备信息和所述 设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配 字符串,并将所述组成的设备匹配字符串发送给所述即插即用管理器,从而使操作系统可 以根据所述设备驱动匹配字符串中的厂商标识、设备子类型以及设备协议类型信息实现设 备驱动程序的匹配;与现有技术中相比,本专利技术技术方案中,针对一个设备厂商,仅需要根 据设备子类型和设备协议类型编写设备驱动程序的匹配字符串,便可以实现同类设备的驱 动程的匹配,后续无论同类设备的设备标识或者端口编号如何改变,都不用重新编写相应 设备的驱动匹配字符串,做到同类产品同类端口的设备的驱动匹配字符串一次开发,重复 使用,在大规模生产时可以极大的节约驱动维护和认证成本。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1为本专利技术实施例1修改USB设备驱动匹配信息的方法流程图; 图2为本专利技术实施例2修改USB设备驱动匹配信息的方法流程图; 图3为本专利技术实施例3修改USB设备驱动匹配信息的装置组成框图; 图4为本专利技术实施例4修改USB设备驱动匹配信息的装置组成框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 实施例1 本专利技术实施例提供一种修改USB设备驱动匹配信息的方法,如图1所示,该方法包括 101、当即插即用管理器向物理设备对象发送查询设备信息请求时,过滤驱动截获所述查询设备信息请求,并将截获的所述查询设备信息请求发送给枚举驱动;所述过滤驱动为在所述枚举驱动上新增加的一层驱动程序。 其中,将截获的所述查询设备信息请求发送给枚举驱动,以便所述枚举驱动根据所述查询请求将所述设备信息返回,所述枚举驱动返回的设备信息为字符串格式,设备厂商标识、产品标识和产品端口编号,所述设备信息的标识形式如vid_XXXX&pid_yyyy&mi_ 102、所述过滤驱动接收所述枚举驱动根据所述查询设备信息请求返回的设备信息,并根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串,该字符串可表示为vicLxxxx&subclass—yy&prot_zz。 其中,所述设备的兼容信息为字符串的形式包括设备类型、设备子类型以及设备协议类型,其表示形式如class_xx&subclass_yy&prot_zz,需要在所述过滤驱动根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串之前,通过所述过滤驱动向所述物理设备对象发送查询设备兼容信息请求,获取所述设备的兼容信息。 103、将所述组成的设备驱动匹配字符串发送给所述即插即用管理器,以便所述即插即用管理器根据所述组成的设备驱动匹配字符串,查找到与所述设备匹配的驱动程序。 本专利技术实施例中,在枚举驱动上增加一层过滤驱动,当即插即用管理器向物理设备对象发送查询设备信息请求,通过过滤驱动截获所述查询设备信息请求,并且在所述枚举驱动根本文档来自技高网
...

【技术保护点】
一种修改USB设备驱动匹配信息的方法,其特征在于,包括:当即插即用管理器向物理设备对象发送查询设备信息请求时,过滤驱动截获所述查询设备信息请求,并将截获的所述查询设备信息请求发送给所述枚举驱动;所述过滤驱动接收所述枚举驱动根据所述查询设备信息请求返回的设备信息,并根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串;将所述组成的设备驱动匹配字符串发送给所述即插即用管理器。

【技术特征摘要】
一种修改USB设备驱动匹配信息的方法,其特征在于,包括当即插即用管理器向物理设备对象发送查询设备信息请求时,过滤驱动截获所述查询设备信息请求,并将截获的所述查询设备信息请求发送给所述枚举驱动;所述过滤驱动接收所述枚举驱动根据所述查询设备信息请求返回的设备信息,并根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串;将所述组成的设备驱动匹配字符串发送给所述即插即用管理器。2. 根据权利要求1所述的方法,其特征在于,在所述过滤驱动根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串之前,该方法还包括所述过滤驱动向所述物理设备对象发送查询设备兼容信息请求,获取所述设备的兼容信息,所述设备兼容信息为字符串的形式包括设备类型、设备子类型以及设备协议类型。3. 根据权利要求1所述的方法,其特征在于,在将截获的所述查询设备信息请求发送给所述枚举驱动之前,该方法进一步包括为截获的所述查询设备信息请求注册一个完成回调函数,以便在所述枚举驱动根据所述查询设备信息请求返回设备信息时,调用注册的完成回调函数,执行所述根据所述返回的设备信息和所述设备的兼容信息,组成包含设备厂商标识、设备子类型以及设备协议类型的设备驱动匹配字符串。4. 根据权利要求1所述的方法,其特征在于,在过滤驱动截获所述查询设备信息请求之前,该方法还包括当即插即用管理器下发的查询设备列表请求时,所述过滤驱动截获所述查询设备列表请求,并将截获的所述查询设备列表请求发送给枚举驱动;所述过滤驱动接收所述枚举驱动根据所述查询设备列表请求返回的设备列表,根据所述设备列表为所述设备列表中的每一个设备创建一个过滤设备对象,并将创建的所述过滤设备对象添加到对应的子设备栈中,以便所述过滤驱动根据子设备栈中的过滤设备对象列表截获所述查询设备信息请求。5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述设备信息为字串的形式,包括设备厂商标识、产品标识和产品端口编号。6. —种修改USB设备驱动匹配信息的装置,其特征在于,包括信息请求获取模块,用于当即插即用管理器向物理设备对象发送查询设备信息请求时,过滤驱动截获所述查询设备信息请求...

【专利技术属性】
技术研发人员:蒋文春薛贵荧
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1