The Windows CE GDI provides some services to support display drivers, in the form of predefined structs with functions that act on them, and a few standalone C functions. Predefined structs provide support for brushes, clipping regions, palettes, stroke and fill paths, and translations. Standalone C functions provide support for device bitmaps and surfaces.
| Structure or Function | Purpose |
|---|---|
| BRUSHOBJ | Structure representing a brush used for solid or patterned stroke and fill operations. |
| BRUSHOBJ_pvAllocRbrush | Function that allocates memory for a brush. |
| BRUSHOBJ_pvGetRbrush | Function that retrieves a pointer to the specified brush. |
| CLIPOBJ | Structure representing a clipping region. |
| CLIPOBJ_bEnum | Function that enumerates clipping rectangles from a clipping region. |
| CLIPOBJ_cEnumStart | Function that sets parameters for enumerating the rectangles in a clipping region. |
| EngCreateDeviceBitmap | Function that causes GDI to create a handle for a device bitmap. |
| EngCreateDeviceSurface | Function that causes GDI to create a device surface that the display driver will manage. |
| EngDeleteSurface | Function that informs GDI that a device surface is no longer needed by the display driver. |
| PALOBJ_cGetColors | Function that copies colors into a palette. |
| PATHDATA | Structure that stores portions of a drawing path. |
| PATHOBJ_bEnum | Function that enumatates PATHDATA records from a drawing path. |
| PATHOBJ_vEnumStart | Function that readies a drawing path for having its component line segments enumerated. |
| PATHOBJ_vGetBounds | Function that returns the bounding rectangle for a drawing path. |
| XLATEOBJ | Structure used in translating colors from one palette to another. |
| XLATEOBJ_cGetPalette | Function that retrieves colors from an indexed palette. |