[發明專利]驅動程序填隙有效
| 申請號: | 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.szxzyx.cn/pat/books/201210054773.9/1.html,轉載請聲明來源鉆瓜專利網。





