[發明專利]USB設備模擬方法在審
| 申請號: | 201310033144.2 | 申請日: | 2013-01-28 |
| 公開(公告)號: | CN103970582A | 公開(公告)日: | 2014-08-06 |
| 發明(設計)人: | 王燦;戴輝 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 安之斐;王娟 |
| 地址: | 100085*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | usb 設備 模擬 方法 | ||
技術領域
本發明涉及USB設備模擬,并且更具體地涉及一種USB設備模擬方法。
背景技術
盡管在終端裝置上已經能夠安裝許多的硬件設備,但是有時所安裝的硬件設備仍無法滿足終端裝置的需求,因此出現了一些在終端裝置上模擬特定設備的方法,例如,利用虛擬鍵盤驅動來模擬鍵盤、利用虛擬光驅來模擬CDROM。
然而,這些模擬方法往往是針對某一種特定設備而開發的,例如虛擬光驅是針對CDROM開發的,而虛擬鍵盤驅動是針對鍵盤開發的,尚不存在一種能夠覆蓋盡可能多的特定設備的模擬方法。另一方面,類似于“DirectX Input”這樣的技術直接訪問真實的設備,而直接忽略虛擬設備,因此上述的虛擬鍵盤驅動在Direct Input下無法使用。
目前,USB外部設備(下文中,簡稱為USB設備)發展迅速并且幾乎可以覆蓋所有的外部設備,Windows系統對USB設備的支持能力也日趨成熟,幾乎能夠在無需額外安裝驅動的情況下使用所有常見的USB設備。已經出現了基于USB設備的一種設備模擬方法,即,USB-UP方式的USB HOST模擬,其通過虛擬的USB-HOST驅動在應用層上將另一終端裝置上的USB設備原封不動的映射到本地終端裝置上從而模擬成本地的USB設備。然而,該USB-UP方式的USB HOST模擬僅僅能夠實現真實USB設備的模擬,并且在同一時間只能使用被模擬的USB設備和真實USB設備之一。
由于應用需求,有時需要在終端裝置上模擬本身并不存在的USB設備(例如,將手機上的攝像頭或麥克風模擬成終端裝置上的USB設備),或者將某種服務模擬成USB設備(例如,將手機上的觸摸屏服務模擬成終端設備上的鍵盤或鼠標)。
因此,希望提供一種通用的USB設備模擬方法,其不僅能夠模擬另一終端裝置上的USB設備,而且也能夠模擬本身并不存在的USB設備或者將某種服務模擬成USB設備。
發明內容
考慮到上述問題而提出了本發明。本發明提供了一種USB設備模擬方法,其通過在驅動層的虛擬USB-HOST驅動和在應用層的應用層模擬USB設備服務的交互來將本機上的服務模擬為虛擬USB設備,或者將另一裝置上的USB設備、非USB設備或服務模擬為虛擬USB設備,從而使得如在本機上插入了與所述虛擬USB設備具有相同功能的真實USB設備那樣進行操作。
根據本發明一方面,提供了一種USB設備模擬方法,應用于電子設備,所述方法包括:在驅動層加載虛擬USB-HOST驅動;在應用層啟動應用層模擬USB設備服務;以及通過在所述虛擬USB-HOST驅動和所述應用層模擬USB設備服務之間的交互來模擬USB設備的操作,以使得被模擬為所述USB設備的設備或服務根據所述USB設備服務與所述電子設備進行交互操作,其中,所述被模擬為所述USB設備的設備包括USB設備或非USB設備。
優選地,在所述USB設備模擬方法中,通過在所述虛擬USB-HOST驅動和所述應用層模擬USB設備服務之間的交互來模擬USB設備的操作包括:所述虛擬USB-HOST驅動通過輸入輸出接口控制函數(IOCTRL)調用來模擬USB設備的插入過程;以及在所述電子設備的設備管理器中加載所模擬的USB設備的標識。
優選地,在所述USB設備模擬方法中,通過在所述虛擬USB-HOST驅動和所述應用層模擬USB設備服務之間的交互來模擬USB設備的操作還包括:所述虛擬USB-HOST驅動通過輸入輸出接口控制函數(IOCTRL)調用來模擬USB設備的拔出過程;所述電子設備的系統內核卸載與所模擬的USB設備對應的驅動;以及在所述電子設備的設備管理器中刪除所模擬的USB設備的標識。
優選地,在所述USB設備模擬方法中,在所述應用層模擬USB設備服務中存儲了要模擬的數據與真實USB設備的數據之間的對應關系。
優選地,在所述USB設備模擬方法中,在所述電子設備中安裝了所模擬的USB設備的專用驅動程序或通用驅動程序。
優選地,在所述USB設備模擬方法中,通過在所述虛擬USB-HOST驅動和所述應用層模擬USB設備服務之間的交互來模擬USB設備的操作包括:來自所模擬的USB設備的第一數據通過所述應用層模擬USB設備服務轉變為第二數據并到達所述虛擬USB-HOST驅動,并且所述虛擬USB-HOST驅動將所接收的第二數據傳遞給在所述電子設備中安裝的所模擬的USB設備的專用或通用驅動程序,使得所述電子設備執行根據所述第二數據進行的操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310033144.2/2.html,轉載請聲明來源鉆瓜專利網。





