[发明专利]驱动程序填隙有效
申请号: | 201210054773.9 | 申请日: | 2012-03-05 |
公开(公告)号: | CN102708076B | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | C.I.卢普;S.C.卡利诺瓦;C.G.佩特鲁塔;B.贾加尔塞汉;C.E.马蒂楚克 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 刘红,刘鹏 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 驱动程序 填隙 | ||
1.一种用于纠正不兼容性的方法,包括:
对于具有第一操作系统的计算设备,更新该第一操作系统以便具有第二操作系统,第一操作系统包括内核,第二操作系统包括内核,第一操作系统是第二操作系统的早期版本;
获得被配置为使能第二操作系统与驱动程序之间的通信的填隙程序,驱动程序被配置为至少以不涉及与第一操作系统相关联的应用编程接口的方式来与第一操作系统的内核通信,其中,该驱动程序与第一操作系统兼容但是该驱动程序在没有该填隙程序的情况下不与第二操作系统兼容;以及
通过所获得的填隙程序来路由在第二操作系统和该驱动程序之间的通信,其包括,通过使用所获得的填隙程序拦截用于支持从第二操作系统的内核到驱动程序而不涉及与第二操作系统相关联的应用编程接口的通信的至少一些数据,翻译所拦截的数据中的至少一些以及将所翻译的数据中的至少一些转发到驱动程序,来使用所获得的填隙程序纠正在该驱动程序与第二操作系统的内核之间的不兼容性。
2.如权利要求1所述的方法,其中所述驱动程序还被配置为通过针对与第一操作系统相关联的应用编程接口的调用来与第一操作系统通信,并且其中在第二操作系统和驱动程序之间路由通信还包括,使用所获得的填隙程序来修改应用编程接口调用的输入和输出二者。
3.如权利要求1所述的方法,还包括替换一个或多个应用编程接口的导入地址表(IAT)条目,并将所替换的导入地址表(IAT)条目保存在挂钩表中。
4.如权利要求1所述的方法,还包括替换分派表中的条目,以便与I/O请求分组(IRP)结合使用从而允许所获得的填隙程序拦截I/O请求分组。
5.如权利要求1所述的方法,还包括,填隙引擎安装填隙程序,但是然后在安装填隙程序之后,在执行驱动程序时所述填隙引擎被排除。
6.如权利要求1所述的方法,其中所述驱动程序还被配置为通过针对与第一操作系统相关联的应用编程接口(API)的调用来与第一操作系统通信,并且其中在第二操作系统和驱动程序之间的通信还包括通过应用编程接口(API)的通信。
7.如权利要求1所述的方法,还包括:
经由一个或多个挂钩,从第二操作系统捕捉数据;
翻译该数据,以模拟第一操作系统;以及
将翻译的数据传送到驱动程序。
8.如权利要求1所述的方法,其中,获得填隙程序包括:经由网络连接从包括管理库的服务提供者获得填隙程序,以响应将安装在计算设备上的驱动程序的标识符的传送。
9.一种用于纠正不兼容性的方法,包括:
在计算设备处通过在该计算设备上执行填隙程序来拦截用于支持从第二操作系统的内核到驱动程序而不涉及与第二操作系统相关联的应用编程接口的通信的至少一些数据,该计算设备具有与第一操作系统兼容的驱动程序,第一操作系统是当前安装在计算设备上的第二操作系统的早期版本,所述驱动程序与第二操作系统不兼容,第一操作系统包括内核并且第二操作系统包括内核;
通过填隙程序的执行,翻译所拦截的数据中的至少一些,以便与驱动程序兼容;以及
通过填隙程序的执行来提供所翻译的数据中的至少一些,以便传送给驱动程序,填隙程序从而促进在第二操作系统的内核与驱动程序之间的通信。
10.如权利要求9所述的方法,其中使用分派表中的修改条目来执行拦截。
11.一种用于纠正不兼容性的计算设备,包括装置,用于执行如权利要求1-10之中任一权利要求所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210054773.9/1.html,转载请声明来源钻瓜专利网。