[發明專利]一種基于網絡的USB設備異步共享方法在審
| 申請號: | 202010583813.3 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111752659A | 公開(公告)日: | 2020-10-09 |
| 發明(設計)人: | 王浩;李廣斌;蔣關平;羅光輝;毛興龍;蔡翔;何俊 | 申請(專利權)人: | 杭州霧聯科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 杭州天勤知識產權代理有限公司 33224 | 代理人: | 王琛 |
| 地址: | 311121 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 網絡 usb 設備 異步 共享 方法 | ||
1.一種基于網絡的USB設備異步共享方法,其特征在于:對于USB-HID設備采取異步機制,即由客戶端模擬一個請求發送給真實的USB-HID設備,USB-HID設備完成請求后由客戶端將該請求結果發送給主機端,進而主機端通過虛擬總線驅動完成之前系統發給虛擬設備且被pending的請求。
2.根據權利要求1所述的USB設備異步共享方法,其特征在于:對于非USB-HID設備,仍然采取同步機制,請求在網絡上有來回兩次的傳輸時間。
3.根據權利要求1所述的USB設備異步共享方法,其特征在于:當USB-HID設備完成請求后,該請求結果會被客戶端應用程序讀取,客戶端應用程序進而通過網絡將請求結果傳給主機端應用程序,主機端應用程序通過writefile將該請求結果發給虛擬總線驅動。
4.根據權利要求1所述的USB設備異步共享方法,其特征在于:所述客戶端根據插入的USB設備,為USB設備安裝加載對應的設備驅動,該驅動用于完成USB設備初始化,并獲取USB設備信息。
5.根據權利要求4所述的USB設備異步共享方法,其特征在于:所述客戶端每接管一個設備驅動,都會向主機端發送一個創建虛擬設備的消息并附帶有對應USB設備的基本信息。
6.根據權利要求1所述的USB設備異步共享方法,其特征在于:所述主機端安裝加載有一個虛擬總線驅動,該驅動用于向Windows系統報告各種客戶端要求主機端創建的虛擬設備。
7.根據權利要求5所述的USB設備異步共享方法,其特征在于:所述主機端收到客戶端創建虛擬設備消息后,會根據附帶的USB設備基本信息利用虛擬總線驅動向Windows系統報告一個對應的虛擬設備,Windows系統則會為該虛擬設備加載相應的功能驅動。
8.根據權利要求7所述的USB設備異步共享方法,其特征在于:對于非USB-HID設備,所述功能驅動被加載后在初始化階段會向虛擬設備發送IRP請求,虛擬總線驅動虛擬總線將該IRP請求pending并封裝成一個package,被主機端應用程序讀取后通過網絡發給客戶端應用程序,客戶端應用程序收到package后發給相應設備驅動,設備驅動將package中的IRP請求發給真實的非USB-HID設備,當非USB-HID設備完成IRP請求后,該請求結果會被封裝成一個package,該package被客戶端應用程序讀取后通過網絡發給主機端應用程序,進而由主機端應用程序將package發給虛擬總線驅動,虛擬總線驅動收到該package后完成之前被pending的IRP請求。
9.根據權利要求7所述的USB設備異步共享方法,其特征在于:對于USB-HID設備,所述功能驅動完成初始化后虛擬總線驅動會將發給虛擬設備的IRP請求pending,客戶端設備驅動會模擬一個IRP請求發給真實的USB-HID設備,當USB-HID設備完成IRP請求后,該請求結果會被封裝成一個package,該package被客戶端應用程序讀取后通過網絡發給主機端應用程序,進而由主機端應用程序將package發給虛擬總線驅動,虛擬總線驅動收到該package后完成之前被pending的IRP請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州霧聯科技有限公司,未經杭州霧聯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010583813.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種森林火災的監測方法
- 下一篇:一種差流異常檢測方法





