驱动程序调用方法、装置、电子设备和存储介质制造方法及图纸

技术编号:32008076 阅读:13 留言:0更新日期:2022-01-22 18:24
本申请实施例提供了一种驱动程序调用方法、装置、电子设备和存储介质,所述方法可以应用在第一驱动模块,所述的方法包括:接收第二驱动模块的调用请求,所述调用请求包含有待调用的驱动程序的数据结构信息;依据所述数据结构信息进行数据结构归属分析,确定对应的目标驱动程序;将目标驱动程序作为调用结果反馈给第二驱动模块。本申请实施例可以并依据调用请求中的数据结构,确定第一驱动模块中与第二驱动模块对应的驱动程序,从而可以减小出现调用的驱动程序与第二驱动模块不兼容等问题,从而提升系统的安全性。提升系统的安全性。提升系统的安全性。

【技术实现步骤摘要】
驱动程序调用方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种驱动程序调用方法、一种驱动程序调用装置、一种电子设备和一种存储介质。

技术介绍

[0002]多活驱动程序对系统稳定性有着重要意义。多活驱动程序是指在驱动模块中,同一时刻有多份功能相同的驱动程序生效,上层程序可以自由决定使用哪一份驱动程序。同时,这些驱动程序具备动态加载/移除和热升级的能力,但每份驱动程序内部可能有细微差别,如有些版本的程序中包含了漏洞修复补丁(bugfix),有些版本的数据结构增加过新字段等。
[0003]外部的驱动模块在调用内部驱动模块中的多活驱动程序时,往往会选择查询驱动程序的地址并直接调用此地址上的驱动程序。
[0004]但是,采用上述的调用方式,在一个地址中会存在多个版本的驱动程序,外部的驱动模块可能会调用到不兼容的驱动程序,导致系统安全性降低。

技术实现思路

[0005]本申请实施例提供了一种驱动程序调用方法,以提示系统的安全性。
[0006]相应的,本申请实施例还提供了一种驱动程序调用装置、一种电子设备和一种存储介质,用以保证上述系统的实现及应用。
[0007]为了解决上述问题,本申请实施例公开了一种驱动程序调用方法,应用在第一驱动模块,所述的方法包括:接收第二驱动模块的调用请求,所述调用请求包含有待调用的驱动程序的数据结构信息;依据所述数据结构信息进行数据结构归属分析,确定对应的目标驱动程序;将目标驱动程序作为调用结果反馈给第二驱动模块。
>[0008]可选的,所述数据结构信息包括目标字段和目标字段的第一位置信息,所述对数据结构信息进行数据结构归属分析,包括:获取第一驱动模块中各驱动程序对应的数据结构体,并确定目标字段在数据结构体中的第二位置信息;依据所述第一位置信息和所述第二位置信息,确定偏移量;依据所述偏移量确定数据结构信息对应的目标驱动程序。
[0009]可选的,所述第一驱动模块包括多个版本的驱动程序,所述依据所述数据结构信息进行数据结构归属分析,确定对应的目标驱动程序,包括:将调用请求转发给第一驱动程序;通过第一驱动程序,对数据结构信息进行数据结构归属分析,确定对应的目标驱动程序。
[0010]可选的,所述将目标驱动程序作为调用结果反馈给第二驱动模块,包括:判断目标驱动程序是否为第一驱动程序,得到判断结果;在判断结果为第一判断结果时,将第一驱动程序作为调用结果反馈给第二驱动模块;在判断结果为第二判断结果时,将调用请求转发给目标驱动程序,以将目标驱动程序作为调用结果反馈给第二驱动模块。
[0011]可选的,所述接收第二驱动模块的调用请求,包括:提供调用接口,并通过调用接
口接收第二驱动模块发出的调用请求。
[0012]可选的,所述将目标驱动程序作为调用结果反馈给第二驱动模块,包括:通过调用接口,将目标驱动程序作为调用结果反馈给第二驱动模块。
[0013]可选的,所述方法还包括:接收对目标驱动程序发送驱动锁定指令,以将目标驱动程序锁定,以防止目标驱动程序被移除;接收驱动解锁指令,以将目标驱动程序解锁。
[0014]可选的,所述方法还包括:反馈关联标识给第二驱动模块,以便第二驱动模块在下次调用目标驱动程序时,在数据结构信息中添加关联标识;在目标驱动程序的数据结构体中添加关联标识,以便依据调用请求中的关联标识,调用目标驱动程序。
[0015]可选的,所述方法还包括:反馈调用标识给第二驱动模块,以便第二驱动模块在下次调用目标驱动程序时,在数据结构信息中添加调用标识;新建关联关系数据结构体,并在关联关系数据结构体中建立调用标识与目标驱动程序的关联关系,以便依据调用请求中的调用标识确定目标驱动程序。
[0016]为了解决上述问题,本申请实施例公开了一种驱动程序调用方法,应用在第二驱动模块,所述的方法包括:获取第一驱动模块的调用接口,并向调用接口发出调用请求,所述调用请求包含有待调用的驱动程序的数据结构信息,所述第一驱动模块用于确定与数据结构信息对应的目标驱动程序,并将目标驱动程序作为调用结果反馈;通过第一驱动模块的调用接口,接收返回的目标驱动程序,并执行所述目标驱动程序。
[0017]为了解决上述问题,本申请实施例公开了一种驱动程序调用方法,应用在第一驱动模块,所述的方法包括:接收第二驱动模块的调用请求,所述调用请求包含有目标驱动程序的驱动程序标识,所述驱动程序标识依据历史调用请求确定,所述历史调用请求包含有待调用的目标驱动程序的数据结构信息;依据驱动程序标识,确定第一驱动模块中对应的目标驱动程序;将目标驱动程序作为调用结果反馈给第二驱动模块。
[0018]为了解决上述问题,本申请实施例公开了一种驱动程序调用方法,应用在第二驱动模块,所述的方法包括:获取第一驱动模块的调用接口,并向调用接口发出调用请求,所述调用请求包含有目标驱动程序的驱动程序标识,所述驱动程序标识依据历史调用请求确定,所述历史调用请求包含有待调用的目标驱动程序的数据结构信息,所述第一驱动模块用于依据驱动程序标识,确定第一驱动模块中对应的目标驱动程序,并将目标驱动程序作为调用结果反馈;通过第一驱动模块的调用接口,接收返回的目标驱动程序,并执行所述目标驱动程序。
[0019]为了解决上述问题,本申请实施例公开了一种驱动程序调用方法,所述的方法包括:外部驱动模块向内部驱动模块发出调用请求,所述调用请求包含有内部驱动模块中待调用的驱动程序的数据结构信息;内部驱动模块依据数据结构信息,确定对应的目标驱动程序;内部驱动模块将目标驱动程序作为调用结果反馈给外部驱动模块;外部驱动模块执行目标驱动程序。
[0020]为了解决上述问题,本申请实施例公开了一种驱动程序调用方法,所述的方法包括:外部驱动模块向内部驱动模块发出调用请求,所述调用请求包含有目标驱动程序的驱动程序标识,所述驱动程序标识依据对历史调用请求确定,所述历史调用请求包含有数据结构信息,所述数据结构信息用于确定对应的目标驱动程序;内部驱动模块依据驱动程序标识,确定对应的目标驱动程序;内部驱动模块将目标驱动程序作为调用结果反馈给外部
驱动模块;外部驱动模块执行目标驱动程序。
[0021]为了解决上述问题,本申请实施例公开了一种驱动程序调用装置,所述的装置包括:调用请求接收模块,用于接收第二驱动模块的调用请求,所述调用请求包含有待调用的驱动程序的数据结构信息;驱动程序获取模块,用于依据所述数据结构信息进行数据结构归属分析,确定对应的目标驱动程序;调用结果反馈模块,用于将目标驱动程序作为调用结果反馈给第二驱动模块。
[0022]为了解决上述问题,本申请实施例公开了一种驱动程序调用装置,所述的装置包括:调用请求发送模块,用于获取第一驱动模块的调用接口,并向调用接口发出调用请求,所述调用请求包含有待调用的驱动程序的数据结构信息,所述第一驱动模块用于确定与数据结构信息对应的目标驱动程序,并将目标驱动程序作为调用结果反馈;调用结果接收模块,用于通过第一驱动本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种驱动程序调用方法,其特征在于,应用在第一驱动模块,所述的方法包括:接收第二驱动模块的调用请求,所述调用请求包含有待调用的驱动程序的数据结构信息;依据所述数据结构信息进行数据结构归属分析,确定对应的目标驱动程序;将目标驱动程序作为调用结果反馈给第二驱动模块。2.根据权利要求1所述的方法,其特征在于,所述数据结构信息包括目标字段和目标字段的第一位置信息,所述对数据结构信息进行数据结构归属分析,包括:获取第一驱动模块中各驱动程序对应的数据结构体,并确定目标字段在数据结构体中的第二位置信息;依据所述第一位置信息和所述第二位置信息,确定偏移量;依据所述偏移量确定数据结构信息对应的目标驱动程序。3.根据权利要求1所述的方法,其特征在于,所述第一驱动模块包括多个版本的驱动程序,所述依据所述数据结构信息进行数据结构归属分析,确定对应的目标驱动程序,包括:将调用请求转发给第一驱动程序;通过第一驱动程序,对数据结构信息进行数据结构归属分析,确定对应的目标驱动程序。4.根据权利要求3所述的方法,其特征在于,所述将目标驱动程序作为调用结果反馈给第二驱动模块,包括:判断目标驱动程序是否为第一驱动程序,得到判断结果;在判断结果为第一判断结果时,将第一驱动程序作为调用结果反馈给第二驱动模块;在判断结果为第二判断结果时,将调用请求转发给目标驱动程序,以将目标驱动程序作为调用结果反馈给第二驱动模块。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收对目标驱动程序发送驱动锁定指令,以将目标驱动程序锁定,以防止目标驱动程序被移除;接收驱动解锁指令,以将目标驱动程序解锁。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:反馈关联标识给第二驱动模块,以便第二驱动模块在下次调用目标驱动程序时,在数据结构信息中添加关联标识;在目标驱动程序的数据结构体中添加关联标识,以便依据调用请求中的关联标识,调用目标驱动程序。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:反馈调用标识给第二驱动模块,以便第二驱动模块在下次调用目标驱动程序时,在数据结构信息中添加调用标识;新建关联关系数据结构体,并在关联关系数据结构体中建立调用标识与目标驱动程序的关联关系,以...

【专利技术属性】
技术研发人员:顾康正郑豪
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1