GDI Support Services
The GDI provides some services to support display drivers as predefined structures. The structures interact both with associated functions and with a few stand-alone C functions. Predefined structures support brushes, palettes, translations, clipping regions, and stroke and fill paths. Stand-alone C functions support device bitmaps and surfaces. The following table shows the structures and functions.
Structure or function | Description |
---|---|
BRUSHOBJ | Represents a brush that is used for solid or patterned stroke and fill operations. |
BRUSHOBJ_pvAllocRbrush | Allocates memory for a brush. |
BRUSHOBJ_pvGetRbrush | Retrieves a pointer to the specified brush. |
CLIPOBJ | Represents a clipping region. |
CLIPOBJ_bEnum | Enumerates clipping rectangles from a clipping region. |
CLIPOBJ_cEnumStart | Sets parameters for enumerating the rectangles in a clipping region. |
EngCreateDeviceBitmap | Causes the GDI to create a handle for a device bitmap file. |
EngCreateDeviceSurface | Causes the GDI to create a device surface that the display driver manages. |
EngDeleteSurface | Informs the GDI that the display driver no longer needs a device surface. |
PALOBJ_cGetColors | Copies colors to a palette. |
PATHDATA | Stores portions of a drawing path. |
PATHOBJ_bEnum | Enumerates PATHDATA records from a drawing path. |
PATHOBJ_vEnumStart | Prepares a drawing path to have its component line segments enumerated. |
PATHOBJ_vGetBounds | Returns the bounding rectangle for a drawing path. |
XLATEOBJ | Translates colors from one palette to another. |
XLATEOBJ_cGetPalette | Retrieves colors from an indexed palette. |
See Also
Display Drivers | Display Driver Extensions | Display Driver Samples | Primary Display Drivers | Secondary Display Drivers | DDI Functions | BitBlT Emulation Library Functions | GPE Base Classes | Display Buffer Formats | Line Drawing | Display Driver Escape Codes | Display Drivers and the OS Image
Last updated on Tuesday, May 18, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.