[發明專利]在視窗操作系統上實現軟件中斷的方法無效
| 申請號: | 01102981.1 | 申請日: | 2001-02-12 |
| 公開(公告)號: | CN1369788A | 公開(公告)日: | 2002-09-18 |
| 發明(設計)人: | 羅江;陳玄同;林光信 | 申請(專利權)人: | 英業達股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 中國專利代理(香港)有限公司 | 代理人: | 吳立明,王忠忠 |
| 地址: | 臺灣省*** | 國省代碼: | 臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視窗 操作系統 實現 軟件 中斷 方法 | ||
1.一種在視窗操作系統上實現軟件中斷的方法,其包括有下列步驟:
在存儲器中載入一虛擬驅動程序,同時定義一輸入緩沖區與一輸出緩沖區,使得該虛擬驅動程序可與該輸入緩沖區與該輸出緩沖區進行溝通;
定義一函數結構,包括一應用程序與該虛擬驅動程序間溝通所需的進入參數及其返回值,并將該進入參數置于該輸入緩沖區中;
使系統虛擬機器進入保護模式;
讀取該輸入緩沖區中的該進入參數,初始化計算機系統中的各寄存器;
該虛擬驅動程序對該視窗操作系統提出一軟件中斷要求,并將該軟件中斷的結果儲存于該輸出緩沖區;以及
該應用程序由該輸出緩沖區得到該返回值。
2.如權利要求1所述的在視窗操作系統上實現軟件中斷的方法,其中該虛擬驅動程序系透過一DeviceIOControl函數與該輸入緩沖區與該輸出緩沖區進行通信。
3.如權利要求2所述的在視窗操作系統上實現軟件中斷的方法,其中該DeviceIOControl函數系包含一指向該輸入緩沖區的指針,以及一指向該輸出緩沖區的指針。
4.如權利要求1所述的在視窗操作系統上實現軟件中斷的方法,其中該函數結構根據C/C++來表示,其為:
typedef?struct
{
DWORD?REDI;
DWORD?RESI;
DWORD?REBP;
DWORD?RESP;
DWORD?REBX;
DWORD?REDX;
DWORD?RECX;
DWORD?REAX;
DWORD?RFLAGS;
}?KBMREGS;
5.如權利要求1所述的在視窗操作系統上實現軟件中斷的方法,其中更在初始化計算機系統中的各寄存器之前,增加一儲存各寄存器原始值的步驟。
6.如權利要求1所述的在視窗操作系統上實現軟件中斷的方法,其中更在將該軟件中斷的結果儲存于該輸出緩沖區之后,增加一恢復各寄存器原始值的步驟。
7.如權利要求6所述的在視窗操作系統上實現軟件中斷的方法,其中更在恢復各寄存器原始值之后,增加一使虛擬機器恢復為原來模式的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英業達股份有限公司,未經英業達股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/01102981.1/1.html,轉載請聲明來源鉆瓜專利網。





