Network device drivers using a communication transport
AssigneeMicrosoft Corporation
InventorKent D. Cedola
Life of this patent
Estimating the term…
Abstract
Network device drivers that interface with a communication transport are described. In one aspect, a networked computing system includes the network device driver and the communication transport. The network device driver converts abstract network device calls to network hardware device specific calls. The network hardware device specific calls are transported from the network device driver via the communication transport to a network hardware device.
Claims11
At least one computer storage medium storing a device driver system, the device driver system comprising:
- a configuration file to store data regarding a communication transport to establish communication with a network hardware device and to include a session relating to a transport layer protocol, the configuration file to further store information describing how to generate the communication transport;
- a network device driver to convert abstract network device calls to network hardware device specific calls for the communication transport based on the data provided by the configuration file;
- and
- a driver binding component to:
- request to bind the network device driver to the network hardware device;
- create and load the communication transport in response to the request and based on the information stored in the configuration file;
- open the network device driver associated with the communication transport utilizing an open call that is used to pass a pointer to the communication transport;
- and
- bind, in response to the open call, the network device driver to the network hardware device via the communication transport.
A driver binding method, comprising:
- loading a network device configuration file to provide data regarding a network hardware device and a session relating to a transport layer protocol, the network device configuration file storing information describing how to generate a communication transport;
- requesting to bind a network device driver to the network hardware device;
- creating and loading, based at least in part on information contained in the network device configuration file, the communication transport to establish communication with the network hardware device;
- opening the network device driver that uses the communication transport for affecting communications with the network hardware using the communication transport by utilizing an open call that is used to pass a pointer to the communication transport;
- and
- binding, in response to the open call, the network device driver to the network hardware device via the communication transport.
At least one computer storage medium having computer executable instructions stored thereon that, when executed by one or more processors, causes the one or more processors to:
- request to bind a network device driver to a network hardware device;
- implement, in response to the request, an independent communication transport that provides a set of methods to the network hardware device;
- open the network device driver associated with the independent communication transport utilizing an open call that is used to pass a pointer to the independent communication transport;
- and
- bind, in response to the open call, the network device driver to the network hardware device and provide the set of methods to the network hardware device via the independent communication transport, wherein the set of methods is translated from an abstract protocol stream into a network device specific protocol stream based on information specific to the network hardware device and a session relating to a transport layer protocol provided by a configuration file to the network device driver, the configuration file including information describing how to implement the communication transport.
Computer storage media having computer executable instructions for binding a network device driver to a network hardware device that, when executed by a processor, causes the processor to:
- load a network device configuration file to provide data regarding a communication transport to establish a communication with a network hardware device and includes a session relating to a transport layer protocol, the network device configuration file storing information describing how to generate the communication transport;
- convert an abstract network device call to a network hardware device specific call for the communication transport;
- request to bind the network device driver to the network hardware device;
- create and load the communication transport in response to the request and based on in the information stored in the network device configuration file;
- open the network device driver associated with the communication transport utilizing an open call that is used to pass a pointer to the communication transport;
- link the network device driver to the communication transport;
- bind, in response to the open call, the network device driver to the network hardware device via the communication transport;
- and
- communicate, from the network device driver, to the network hardware via the communication transport.
Dependencies are inferred from the claim text.