Optional Graphics Driver Functions
In the interests of reducing driver size, drivers usually add only those optional functions that are well-supported in hardware. If a driver is written for hardware that supports these specialized functions, the appropriate functions in the following table can be included.
| Entry Point | Description |
| DrvCreateDeviceBitmap | Creates and manages a bitmap with a driver-defined format. |
| DrvDeleteDeviceBitmap | Deletes a device-managed bitmap. |
| DrvDitherColor | Requests a device to create a brush dithered against a device palette. |
| DrvFillPath | Paints a closed path for a device-managed surface. |
| DrvMovePointer | Moves a pointer to a new position, and redraws it. |
| DrvBitBlt | Executes general bit block transfers to and from surfaces. |
| DrvRealizeBrush | Realizes a specified brush for a defined surface. |
| DrvSaveScreenBits | Saves or restores a specified rectangle of the screen (display driver only). |
| DrvSetPointerShape | Removes the pointer from the screen, if the driver has drawn it, and then sets a new pointer shape. |
| DrvStretchBlt | Allows stretching block transfers among device-managed and GDI-managed surfaces. |
| DrvStrokeAndFillPath | Simultaneously fills and strokes a path. |
| DrvSynchronize | Coordinates drawing operations between GDI and a display driver-supported coprocessor device; for engine-managed surfaces only. |
| DrvFree | Frees font storage associated with an indicated data structure. |
| DrvDestroyFont | Notifies driver that a font realization is no longer needed; driver can free allocated data structures. |
| DrvEscape | Queries information from a device not available in a device-independent DDI. |
| DrvDrawEscape | Implements draw-type escape functions. |
| DrvEndDoc | Sends end-of-document information. (printer driver) |
| DrvGetGlyphMode | Returns type of font information to be stored for a particular font. (printer driver) |
| DrvSendPage | Sends raw bits from a surface to the printer. (printer driver) |
| DrvStartDoc | Sends start-of-document control information. (printer driver) |
| DrvStartPage | Sends start-of-page control information. (printer driver) |
| DrvFontManagement | Allows access to printer functionality not directly available through GDI. (printer driver) |
| DrvQueryAdvanceWidths | Supplies character advance widths for a specified set of glyphs. (font driver) |
| DrvLineTo | Draws a single solid integer-only cosmetic line. |
| DrvNextBand | Realizes the contents of a surface’s just-drawn band. |
| DrvStartBanding | Prepares the driver for banding. |