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.