ENGCALLBACKS (Windows CE 5.0)

Send Feedback

This structure contains function pointers to the GDI functions for display drivers. It is passed from GDI through DrvEnableDriver to GPEEnableDriver.

typedef struct _ENGCALLBACKS {  PVOID (* BRUSHOBJ_pvAllocRbrush)(    BRUSHOBJ* pbo,    ULONG cj  );  PVOID (* BRUSHOBJ_pvGetRbrush)(    BRUSHOBJ* pbo  );  ULONG (* CLIPOBJ_cEnumStart)(    CLIPOBJ* pco,    BOOL bAll,    ULONG iType,    ULONG iDirection,    ULONG cLimit  );  BOOL (* CLIPOBJ_bEnum)(    CLIPOBJ* pco,    ULONG cj,    ULONG* pul  );  ULONG (* PALOBJ_cGetColors)(    PALOBJ* ppalo,    ULONG iStart,    ULONG cColors,    ULONG* pulColors  );  VOID (* PATHOBJ_vEnumStart)(    PATHOBJ* ppo  );  BOOL (* PATHOBJ_bEnum)(    PATHOBJ* ppo,    PATHDATA* ppd  );  VOID (* PATHOBJ_vGetBounds)(    PATHOBJ* ppo,    PRECTFX prectfx  );  ULONG (* XLATEOBJ_cGetPalette)(    XLATEOBJ* pxlo,    ULONG iPal,    ULONG cPal,    ULONG* pPal  );  HSURF (* EngCreateDeviceSurface)(    DHSURF dhsurf,    SIZEL sizl,    ULONG iFormatCompat  );  BOOL (* EngDeleteSurface)(    HSURF hsurf  );  HBITMAP (* EngCreateDeviceBitmap)(    DHSURF dhsurf,    SIZEL sizl,    ULONG iFormatCompat  );  HPALETTE (* EngCreatePalette)(    ULONG iMode,    ULONG cColors,    PULONG pulColors,    FLONG flRed,    FLONG flGreen,    FLONG flBlue  );} ENGCALLBACKS,* PENGCALLBACKS;

Members

  • BRUSHOBJ_pvAllocRbrush
    Pointer to a function that allocates memory for a brush. For more information, see BRUSHOBJ_pvAllocRbrush.
  • BRUSHOBJ_pvGetRbrush
    Pointer to a function that retrieves a pointer to the specified brush. For more information, see BRUSHOBJ_pvGetRbrush.
  • CLIPOBJ_cEnumStart
    Pointer to a function that sets parameters for enumerating the rectangles in a clipping region. For more information, see CLIPOBJ_cEnumStart.
  • CLIPOBJ_bEnum
    Pointer to a function that enumerates clipping rectangles from a clipping region. For more information, see CLIPOBJ_bEnum.
  • PALOBJ_cGetColors
    Pointer to a function that copies colors into a palette. For more information, see PALOBJ_cGetColors.
  • PATHOBJ_vEnumStart
    Pointer to a function that readies a drawing path to have its component line segments enumerated. For more information, see PATHOBJ_vEnumStart.
  • PATHOBJ_bEnum
    Pointer to a function that enumerates PATHDATA records from a drawing path. For more information, see PATHOBJ_bEnum.
  • PATHOBJ_vGetBounds
    Pointer to a function that returns the bounding rectangle for a drawing path. For more information, see PATHOBJ_vGetBounds.
  • XLATEOBJ_cGetPalette
    Pointer to a function that retrieves colors from an indexed palette. For more information, see XLATEOBJ_cGetPalette.
  • EngCreateDeviceSurface
    Pointer to a function that causes the GDI to create a device surface that the display driver manages. For more information, see EngCreateDeviceSurface.
  • EngDeleteSurface
    Pointer to a function that informs the GDI that a device surface no longer is needed by the display driver. For more information, see EngDeleteSurface.
  • EngCreateDeviceBitmap
    Pointer to a function that causes the GDI to create a handle for a device bitmap. For more information, see EngCreateDeviceBitmap.
  • EngCreatePalette
    Pointer to a function that causes the GDI to create a handle to a default palette. For more information, see EngCreatePalette.

Requirements

OS Versions: Windows CE 1.0 and later.
Header: Winddi.h.

See Also

Display Drivers | GDI Support Services | DrvEnableDriver | GPEEnableDriver

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.