Invention Grant
- Patent Title: Programming interface for data communications
- Patent Title (中): 用于数据通信的编程接口
-
Application No.: US13167311Application Date: 2011-06-23
-
Publication No.: US08752063B2Publication Date: 2014-06-10
- Inventor: Osman N. Ertugay , Keith E. Horton , Joseph Nievelt
- Applicant: Osman N. Ertugay , Keith E. Horton , Joseph Nievelt
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agent Andrew Sanders; Micky Minhas
- Main IPC: G06F3/00
- IPC: G06F3/00 ; G06F9/44 ; G06F9/46 ; G06F13/00

Abstract:
In embodiments of a programming interface for data communications, a request queue and a completion queue can be allocated from a user-mode virtual memory buffer that corresponds to an application. The request queue and the completion queue can be pinned to physical memory and then mapped to kernel-mode system addresses so that the request queue and the completion queue can be accessed by a kernel-mode execution thread. A request can be received from an application for the kernel to handle data in the request queue, and a system issued to the kernel for the kernel-mode execution thread to handle the request. The kernel-mode execution thread can then handle additional requests from the application without additional system calls being issued.
Public/Granted literature
- US20120331480A1 PROGRAMMING INTERFACE FOR DATA COMMUNICATIONS Public/Granted day:2012-12-27
Information query