USER MODE DEVICE DRIVER INTERFACE
First Claim
Patent Images
1. A method for operating a computer system, comprising:
- executing a graphics engine in a kernel mode of operation;
executing a device driver in a user mode of operation, wherein the device driver communicates with the graphics engine executing in kernel mode.
2 Assignments
0 Petitions
Accused Products
Abstract
A user mode device driver interface (UMDDI) is disclosed. The UMDDI is preferably implemented in Windows® NT® version 5.0 and similar systems. The UMDDI allows a device driver to execute in user-mode while the graphics engine (GRE) remains in kernel-mode. The UMDDI exists as a layer between the user-mode driver and GRE; from the perspective of GRE, it encapsulates the user-mode driver and makes it appear to be a normal kernel-mode driver. The UMDDI layer handles the kernel-to-user and user-to-kernel transitions, parameter validation, and management of the kernel-mode and user-mode data and objects.
-
Citations
22 Claims
-
1. A method for operating a computer system, comprising:
-
executing a graphics engine in a kernel mode of operation;
executing a device driver in a user mode of operation, wherein the device driver communicates with the graphics engine executing in kernel mode. - View Dependent Claims (2, 3, 4, 5, 6)
-
- 7. An article of manufacture comprising a computer readable medium encoded with an interface computer program executable on a suitably configured computer to provide communications between a graphics engine executing in a kernel mode of an operating system and a user mode device driver executing in a user mode of the operating system.
-
12. A computer system comprising:
-
a graphics engine executing in a kernel mode of an operating system; and
a device driver executing in a user mode of an operating system and communicates with the graphics engine.
-
-
18. An operating system computer program encoded in a machine readable medium and including a graphics engine executable in a kernel mode of the operating system, a device driver executable in a user mode of the operating system, and an interface program executable in both the kernel mode and the user mode, the interface program coupled between the graphics engine and the device driver.
Specification