Protocol driver application programming interface for operating systems
First Claim
1. A method of communication between an application and a protocol driver to facilitate the transmission of data to a network interface comprising:
- calling a function having a parameter from an application to cause a protocol driver to drive a protocol service engine (PSE) coupled to a network interface, the PSE being capable of operating a communication channel for transmitting a data between the application and the network interface; and
sending a message from the protocol driver to the application conveying a result triggered by calling the function.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is provided in which communication between an application and protocol drivers to transmit data to and from a network interface is performed using a standardized protocol driver application programming interface. The interface includes functions having one or more parameters called from an application to cause the protocol driver to drive a protocol service engine (PSE) coupled to the network interface, the PSE being capable of operating a communication channel between the application and the network interface. The interface also includes messages conveying information from the protocol driver to the application about the operation of the communication channel and the data transmitted therein.
16 Citations
49 Claims
-
1. A method of communication between an application and a protocol driver to facilitate the transmission of data to a network interface comprising:
-
calling a function having a parameter from an application to cause a protocol driver to drive a protocol service engine (PSE) coupled to a network interface, the PSE being capable of operating a communication channel for transmitting a data between the application and the network interface; and
sending a message from the protocol driver to the application conveying a result triggered by calling the function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
- 10. A method of operating a protocol service engine (PSE), the PSE having a standard interface comprising a function having at least one parameter, the parameter containing a pointer to a data structure associated with the function, wherein invoking the function controls the PSE to process a data stream over a channel between an application and a network.
-
18. An apparatus to process a data stream on a network comprising:
-
an application;
a protocol driver;
a protocol service engine (PSE); and
a protocol driver application programming interface (API) coupled to the PSE, wherein the API communicates with the application and the protocol driver using a standard interface to cause the PSE to process a data stream over a channel between the application and a network, the standard interface comprising a function having at least one parameter, the parameter containing a pointer to a data structure associated with the function. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An article of manufacture comprising a machine-accessible medium including data that, when accessed by a machine, cause the machine to:
-
generate a function call, the function call having a parameter containing a pointer to a data structure associated with the function call, wherein the function call is capable of causing the protocol driver to drive a protocol service engine (PSE) coupled to a network interface, the PSE being capable of operating a communication channel between an application and the network interface; and
generate a message, the message having a message parameter containing a pointer to a message data structure associated with the message, the message capable of being sent from the protocol driver to the application to convey information regarding the operation of the communication channel. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
Specification