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. |