[發明專利]用于數據通信的編程接口有效
| 申請號: | 201280030914.1 | 申請日: | 2012-06-13 |
| 公開(公告)號: | CN103608767B | 公開(公告)日: | 2017-03-01 |
| 發明(設計)人: | O.N.埃爾圖蓋;K.E.霍爾頓;J.尼維爾特 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F9/06 | 分類號: | G06F9/06;G06F12/02 |
| 代理公司: | 中國專利代理(香港)有限公司72001 | 代理人: | 劉鵬,汪揚 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 數據通信 編程 接口 | ||
1.一種計算機實現的方法,包括:
注冊對應于應用的用戶模式虛擬存儲緩沖器;
從用戶模式虛擬存儲緩沖器分配完成隊列并且將該完成隊列鎖定到物理存儲器;
將完成隊列映射到內核中的第一內核模式系統地址,該完成隊列被配置成經由該內核模式系統地址從內核模式執行線程接收完成通知并且使得該應用能夠經由該用戶模式虛擬存儲緩沖器訪問該完成通知;
注冊被配置成從應用向內核提供數據請求的套接字,所述注冊套接字包括:
從用戶模式虛擬存儲緩沖器分配請求隊列并且將該請求隊列鎖定到物理存儲器;
將請求隊列映射到第二內核模式系統地址,該請求隊列被配置成經由該用戶模式虛擬存儲緩沖器從該應用接收數據并且使得內核模式執行線程能夠經由第二內核模式系統地址訪問該數據;以及
向該套接字識別該完成隊列。
2.根據權利要求1所述的計算機實現的方法,其中所述注冊用戶模式虛擬存儲緩沖器還包括向應用發送該緩沖器的注冊識別符。
3.根據權利要求2所述的計算機實現的方法,進一步包括:
從該應用接收請求以便內核處理請求隊列中的數據,該請求包含緩沖器的注冊識別符;以及
發布系統調用到內核以便內核模式執行線程處理該請求。
4.根據權利要求3所述的計算機實現的方法,其中所述內核模式執行線程被配置成通過經由第二內核模式系統地址從請求隊列找回數據來處理該請求。
5.根據前面權利要求3所述的計算機實現的方法,進一步包括接收完成隊列中的完成通知,當請求被處理時,由內核模式執行線程經由內核模式虛擬存儲緩沖器在完成隊列中公布該完成通知。
6.根據權利要求5所述的計算機實現的方法,其中所述應用被配置用于:
經由用戶模式虛擬存儲緩沖器監視完成隊列來探測由內核模式執行線程公布的完成通知,該完成通知向應用指示該請求已經由內核模式執行線程所處理;以及
為響應于探測到完成通知,而針對附加請求重用該請求隊列。
7.根據權利要求3所述的計算機實現的方法,進一步包括從應用接收附加請求以便內核處理請求隊列中的附加數據,并且內核模式執行線程處理該附加請求而無需向內核發布附加系統調用。
8.一種計算設備,包括:
至少存儲器和處理器來實現編程接口,該編程接口被配置成:
從對應于應用的用戶模式虛擬存儲緩沖器分配請求隊列和完成隊列;
將該請求隊列和該完成隊列鎖定到物理存儲器;以及
將該請求隊列和完成隊列映射到內核中的內核模式系統地址來使得內核模式執行線程能夠訪問該請求隊列和完成隊列。
9.根據權利要求8所述的計算設備,其中所述編程接口被進一步配置成:
從應用接收請求以便內核處理請求隊列中的數據;以及
向內核發布系統調用以便內核模式執行線程處理該請求,該內核模式執行線程被進一步配置成處理來自該應用的附加請求。
10.根據權利要求9所述的計算設備,其中所述內核模式執行線程被配置成通過從請求隊列找回數據來處理來自該應用的請求,并且其中所述內核模式執行線程被進一步配置成處理來自該應用的附加請求而無需編程接口發布附加的系統調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280030914.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:不銹鋼六角螺母加工鎖絲孔的專用穿孔夾具
- 下一篇:半封閉式數控車床中心架





