Process-mode independent driver model
AssigneeMicrosoft Corporation
InventorsRobin L. Callender, Narayanan Ganapathy
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRobin L. Callender, Narayanan Ganapathy
Estimating the term…
Methods, systems, and computer program products that, by defining a common interface, allow for a single implementation of operations common to both kernel mode and user mode processing, relative to a hardware adapter. Corresponding kernel mode and user mode implementations of the operations are provided. For a given process, a call to the common interface is mapped to the kernel mode implementation for kernel mode processes and to the user mode implementation for user mode processes. The mapping may be performed at runtime or may be static. The common operation may provide a user mode process direct access to a hardware adapter, such as for sending and receiving information, without switching to kernel mode. A kernel mode implementation for operations unique to kernel mode processing, such as specifying security parameters for the hardware adapter to enforce, or initiating and terminating communication through the hardware adapter, also may be provided.
For a computer system comprising one or more processes capable of operating in at toast one of (i) a relatively less restricted kernel mode, and (ii) a relatively more restricted user mode, and a hardware adaptor that allows the one or more processes to communicate with at least one hardware device over a communication link, a method of allowing for a single implementation of one or more operations that are common to both kernel mode processing and user mode processing relative to the hardware adapter, the method comprising acts of:
For a computer system comprising one or more processes capable of operating in at least one of (i) a relatively less restricted kernel mode;
A computer program product allowing for a single implementation of one or more operations which are common to both kernel mode processing and user mode processing relative to a hardware communication adapter, the computer program product comprising a computer readable storage medium carrying computer executable instructions, wherein the computer program product comprises:
Dependencies are inferred from the claim text.