Optional Graphics Driver Functions
In the interests of reducing driver size, driver writers usually add only those optional functions that are well-supported in hardware. For example, a driver for hardware that supports Image Color Management (ICM) can implement the DrvIcmXxx functions. The following tables list the functions that a graphics driver can optionally implement.
Display and Printer Driver Functions
Provides bit block transfer capabilities with alpha blending.
Executes general bit block transfers to and from surfaces.
Creates and manages a bitmap with a driver-defined format.
Deletes a device-managed bitmap.
Requests a device to create a brush dithered against a device palette.
Paints a closed path for a device-managed surface.
Shades the specified primitives.
Checks whether the pixels in the specified bitmap lie within the device gamut of the specified transform.
Creates an ICM color transform.
Deletes the specified ICM color transform.
Sets the hardware gamma ramp of the specified display device.
Draws a single solid integer-only cosmetic line.
Provides rotate bit block transfer capabilities between combinations of device-managed and GDI-managed surfaces.
Realizes a specified brush for a defined surface.
Allows stretching block transfers among device-managed and GDI-managed surfaces.
Performs a stretching bit block transfer using a ROP.
Simultaneously fills and strokes a path.
Coordinates drawing operations between GDI and a display driver-supported coprocessor device; for engine-managed surfaces only.
Coordinates drawing operations between GDI and a display driver-supported coprocessor device; for engine-managed surfaces only. If a driver provides both DrvSynchronize and DrvSynchronizeSurface, GDI will call only DrvSynchronizeSurface.
Provides bit block transfer capabilities with transparency.
Functions Used Exclusively by Display Drivers
Moves a pointer to a new position, and redraws it.
Saves or restores a specified rectangle of the screen (display driver only).
Removes the pointer from the screen, if the driver has drawn it, and then sets a new pointer shape.
Functions Used Primarily by Printer Drivers
Notifies driver that a font realization is no longer needed; driver can free allocated data structures.
Implements draw-type escape functions.
Queries information from a device not available in a device-independent DDI.
Frees font storage associated with an indicated data structure.
Functions Used Exclusively by Printer Drivers
Sends end-of-document information.
Allows access to printer functionality not directly available through GDI.
Returns type of font information to be stored for a particular font.
Realizes the contents of a surface's just-drawn band.
Returns banding information for the specified banded printer surface.
Sends raw bits from a surface to the printer.
Prepares the driver for banding.
Sends start-of-document control information.
Sends start-of-page control information.
Font Driver Function
Supplies character advance widths for a specified set of glyphs.