Kernel-Mode Interfaces Implemented By the Display Miniport Driver
This section contains reference pages for functions implemented by the display miniport driver. The display miniport driver exports only one function: DriverEntry. All other functions implemented by the display miniport driver are called through function pointers supplied by the display miniport driver at run time. The display miniport driver can supply function pointers to the display port driver and to other operating system components in more than one way.
When the display miniport driver's DriverEntry function is called, the display miniport driver provides the display port driver with pointers to a core set of functions. Those function pointers are among the members of a DRIVER_INITIALIZATION_DATA structure that the display miniport driver passes to the DxgkInitialize function.
Certain display miniport drivers implement a set of inter-integrated circuit (I2C) interface functions, panel brightness control functions, or Output Protection Manager (OPM) interface functions. The display miniport driver supplies the operating system with pointers to those interface functions when its DxgkDdiQueryInterface function receives a request for the respective interface that is identified by the interface's GUID.
A kernel mode display-only miniport driver (KMDOD) interface, available starting with Windows 8, provides a limited set of display functions without rendering capability. Calling behavior is similar to that of a full display miniport driver. When the KMDOD's DriverEntry function is called, the KMDOD provides the display port driver with pointers to a core set of functions. Those function pointers are among the members of a KMDDOD_INITIALIZATION_DATA structure that the KMDOD passes to the DxgkInitializeDisplayOnlyDriver function.
For more information about the various types of display miniport driver functions, see the following topics: