[发明专利]一种驱动程序的加载方法及装置有效
申请号: | 201510897076.3 | 申请日: | 2015-12-07 |
公开(公告)号: | CN106843917B | 公开(公告)日: | 2020-02-18 |
发明(设计)人: | 杨峰;潘建军;王云峰;苏文杰 | 申请(专利权)人: | 珠海豹趣科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 519000 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 驱动程序 加载 方法 装置 | ||
1.一种驱动程序的加载方法,其特征在于,包括:
在加载目标软件的驱动程序时,调用操作系统打开服务控制管理器函数,链接到服务控制管理器,其中,所述目标软件的驱动程序为运行在操作系统内核层中的所述目标软件的应用程序;
调用创建服务函数,创建针对所述驱动程序的服务;
判断创建所述服务是否成功,如果不成功,则调用操作系统内核函数中的创建注册表项函数创建针对所述驱动程序的基于内核层的注册表项,所述注册表项中至少包括:所述驱动程序对应的服务标识、所述驱动程序的程序路径、所述驱动程序的加载方式;
根据所述注册表项,调用操作系统内核函数中的加载驱动程序函数加载所述驱动程序。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在创建所述服务成功情况下,调用启动服务函数启动所述服务;
判断启动所述服务是否成功,如果不成功,则执行调用所述创建注册表项函数创建针对所述驱动程序的基于内核层的注册表项;根据所述注册表项,调用所述加载驱动程序函数加载所述驱动程序的操作步骤。
3.根据权利要求1所述的方法,其特征在于,所述判断创建所述服务是否成功,包括:
判断所述创建服务函数的返回值是否为预设第一阈值,如果是,表示创建所述服务成功。
4.根据权利要求2所述的方法,其特征在于,所述判断启动所述服务是否成功,包括:
判断所述启动服务函数的返回值是否为预设第二阈值,如果是,表示启动所述服务成功。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据所述注册表项,调用操作系统内核函数中的加载驱动程序函数加载所述驱动程序,包括:
根据所述注册表项中包含的所述驱动程序对应的服务标识,调用操作系统内核函数中的加载驱动程序函数,以所述注册表项中包含的所述驱动程序的加载方式加载所述注册表项中包含的所述驱动程序的程序路径下的所述驱动程序。
6.根据权利要求5所述的方法,其特征在于,所述创建注册表项函数为ZwCreateKey函数,所述加载驱动程序函数为NtLoadDriver函数。
7.一种驱动程序的加载装置,其特征在于,包括:链接模块、第一创建模块、第一判断模块、第二创建模块和加载模块,其中,
所述链接模块,用于在加载目标软件的驱动程序时,调用操作系统打开服务控制管理器函数,链接到服务控制管理器,其中,所述目标软件的驱动程序为运行在操作系统内核层中的所述目标软件的应用程序;
所述第一创建模块,用于调用创建服务函数,创建用于针对所述驱动程序的服务;
所述第一判断模块,用于判断创建所述服务是否成功,如果不成功,则触发所述第二创建模块;
所述第二创建模块,用于调用操作系统内核函数中的创建注册表项函数创建针对所述驱动程序的基于内核层的注册表项,所述注册表项中至少包括:所述驱动程序对应的服务标识、所述驱动程序的程序路径、所述驱动程序的加载方式;
所述加载模块,用于根据所述注册表项,调用操作系统内核函数中的加载驱动程序函数加载所述驱动程序。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:启动模块和第二判断模块,其中,
所述启动模块,用于在所述第一判断模块判断结果为是的情况下,调用启动服务函数启动所述服务;
所述第二判断模块,用于判断所述启动模块启动所述服务是否成功,如果不成功,则触发所述第二创建模块。
9.根据权利要求7所述的装置,其特征在于,所述第一判断模块,具体用于:
判断所述创建服务函数的返回值是否为预设第一阈值,如果是,表示创建所述服务成功。
10.根据权利要求8所述的装置,其特征在于,所述第二判断模块,具体用于:
判断所述启动服务函数的返回值是否为预设第二阈值,如果是,表示启动所述服务成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海豹趣科技有限公司,未经珠海豹趣科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510897076.3/1.html,转载请声明来源钻瓜专利网。