Optional Display Driver Functions

In the interest of reducing driver size, display drivers usually add only those optional functions that are well supported in video hardware. The display driver can implement the following optional functions:

DrvCreateDeviceBitmap Creates and manages a bitmap with a driver-defined format.
DrvDeleteDeviceBitmap Deletes a device-managed bitmap.
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.
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 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.