DRVENABLEDATA (Windows CE 5.0)
This structure contains function pointers to the display driver entry points.
typedef struct tagDrvEnableData{// Version control of this structure is performed by incrementing// DDI_DRIVER_VERSION whenever alterations are made. DHPDEV (* DrvEnablePDEV )( DEVMODEW* pdm, LPWSTR pwszLogAddress, ULONG cPat, HSURF* phsurfPatterns, ULONG cjCaps, ULONG* pdevcaps, ULONG cjDevInfo, DEVINFO* pdi, HDEV hdev, LPWSTR pwszDeviceName, HANDLE hDriver ); VOID (* DrvDisablePDEV )( DHPDEV dhpdev ); HSURF (* DrvEnableSurface )( DHPDEV dhpdev ); VOID (* DrvDisableSurface )( DHPDEV dhpdev ); HBITMAP (* DrvCreateDeviceBitmap )( DHPDEV dhpdev, SIZEL sizl, ULONG iFormat ); VOID (* DrvDeleteDeviceBitmap )( DHSURF dhsurf ); BOOL (* DrvRealizeBrush )( BRUSHOBJ* pbo, SURFOBJ* psoTarget, SURFOBJ* psoPattern, SURFOBJ* psoMask, XLATEOBJ* pxlo, ULONG iHatch ); BOOL (* DrvStrokePath )( SURFOBJ* pso, PATHOBJ* ppo, CLIPOBJ* pco, XFORMOBJ* pxo, BRUSHOBJ* pbo, POINTL* pptlBrushOrg, LINEATTRS* plineattrs, MIX mix ); BOOL (* DrvFillPath )( SURFOBJ* pso, PATHOBJ* ppo, CLIPOBJ* pco, BRUSHOBJ* pbo, POINTL* pptlBrushOrg, MIX mix, FLONG flOptions ); BOOL (* DrvPaint )( SURFOBJ* pso, CLIPOBJ* pco, BRUSHOBJ* pbo, POINTL* pptlBrushOrg, MIX mix ); BOOL (* DrvBitBlt )( SURFOBJ* psoTrg, SURFOBJ* psoSrc, SURFOBJ* psoMask, CLIPOBJ* pco, XLATEOBJ* pxlo, RECTL* prclTrg, POINTL* pptlSrc, POINTL* pptlMask, BRUSHOBJ* pbo, POINTL* pptlBrush, ROP4 rop4 ); BOOL (* DrvCopyBits )( SURFOBJ* psoDest, SURFOBJ* psoSrc, CLIPOBJ* pco, XLATEOBJ* pxlo, RECTL* prclDest, POINTL* pptlSrc ); BOOL (* DrvAnyBlt )( SURFOBJ* psoDest, SURFOBJ* psoSrc, SURFOBJ* psoMask, CLIPOBJ* pco, XLATEOBJ* pxlo, POINTL* pptlHTOrg, RECTL* prclDest, RECTL* prclSrc, POINTL* pptlMask, BRUSHOBJ* pbo, POINTL* pptlBrush, ROP4 rop4, ULONG iMode, ULONG bltFlags ); BOOL (* DrvTransparentBlt )( SURFOBJ* psoDest, SURFOBJ* psoSrc, CLIPOBJ* pco, XLATEOBJ* pxlo, RECTL* prclDest, RECTL* prclSrc, ULONG TransColor ); BOOL (* DrvSetPalette )( DHPDEV dhpdev, PALOBJ* ppalo, FLONG fl, ULONG iStart, ULONG cColors ); ULONG (* DrvSetPointerShape)( SURFOBJ* pso, SURFOBJ* psoMask, SURFOBJ* psoColor, XLATEOBJ* pxlo, LONG xHot, LONG yHot, LONG x, LONG y, RECTL* prcl, FLONG fl ); VOID (* DrvMovePointer)( SURFOBJ* pso, LONG x, LONG y, RECTL* prcl ); ULONG (* DrvGetModes)( HANDLE hDriver, ULONG cjSize, DEVMODEW* pdm ); ULONG (* DrvRealizeColor )( USHORT iDstType, ULONG cEntries, ULONG* pPalette, ULONG rgbColor ); ULONG* (* DrvGetMasks )( DHPDEV dhpdev ); ULONG (* DrvUnrealizeColor )( USHORT iSrcType, ULONG cEntries, ULONG* pPalette, ULONG iRealizedColor ); BOOL (* DrvContrastControl)( DHPDEV dhpdev, ULONG cmd, ULONG* pValue ); VOID (* DrvPowerHandler)( DHPDEV dhpdev, BOOL bOff ); BOOL (* DrvEndDoc )( IN SURFOBJ* pso, IN FLONG fl ); BOOL (* DrvStartDoc )( IN SURFOBJ* pso, IN PWSTR pwszDocName, IN DWORD dwJobId ); BOOL (* DrvStartPage )( IN SURFOBJ* pso ); ULONG (* DrvEscape )( IN DHPDEV dhpdev, IN SURFOBJ* pso, IN ULONG iEsc, IN ULONG cjIn, IN PVOID pvIn, OUT ULONG cjOut, OUT PVOID pvOut ); BOOL (* DrvGradientFill)( SURFOBJ* pso, CLIPOBJ* pco, XLATEOBJ* pxlo, TRIVERTEX* pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, RECTL* prclExtents, POINTL* pptlDitherOrg, ULONG ulMode );} DRVENABLEDATA,* PDRVENABLEDATA;
Members
- DrvEnablePDEV
Pointer to a function that returns a PDEV structure, which is a logical representation of a physical display device, to the GDI. For more information, see DrvEnablePDEV. - DrvDisablePDEV
Pointer to a function that notifies the driver that the GDI no longer needs a particular display device. For more information, see DrvDisablePDEV. - DrvEnableSurface
Pointer to a function that creates a drawing surface and associates it with a PDEV. For more information, see DrvEnableSurface. - DrvDisableSurface
Pointer to a function that notifies the driver that the GDI no longer needs a particular drawing surface. For more information, see DrvDisableSurface. - DrvCreateDeviceBitmap
Pointer to a function that creates and manages bitmaps. For more information, see DrvCreateDeviceBitmap. - DrvDeleteDeviceBitmap
Pointer to a function that deletes a device bitmap. For more information, see DrvDeleteDeviceBitmap. - DrvRealizeBrush
Pointer to a function that creates a brush with parameters that are specified by the GDI. For more information, see DrvRealizeBrush. - DrvStrokePath
Pointer to a function that renders a drawing path. For more information, see DrvStrokePath. - DrvFillPath
Pointer to a function that fills a drawing path with a brush. For more information, see DrvFillPath. - DrvPaint
Pointer to a function that paints a specified region with a brush. For more information, see DrvPaint. - DrvBitBlt
Pointer to a function that performs general bit-block transfer, with clipping and masking. For more information, see DrvBitBlt. - DrvCopyBits
Pointer to a function that sends a GDI-created print band to a printer driver. For more information, see DrvCopyBits. - DrvAnyBlt
Pointer to a function that performs bit-block transfer, with stretching or transparency. For more information, see DrvAnyBlt. - DrvTransparentBlt
Pointer to a function that performs bit-block transfer, with transparency. For more information, see DrvTransparentBlt. - DrvSetPalette
Pointer to a function that sets the display device's palette. For more information, see DrvSetPalette. - DrvSetPointerShape
Pointer to a function that sets the pointer to a new shape and updates the display. For more information, see DrvSetPointerShape. - DrvMovePointer
Pointer to a function that moves the pointer with a guarantee that the GDI will not interfere with the operation. For more information, see DrvMovePointer. - DrvGetModes
Pointer to a function that lists the display modes that are supported by the display device. For more information, see DrvGetModes. - DrvRealizeColor
Pointer to a function that maps an RGB color onto the closest available color that is supported by the device. For more information, see DrvRealizeColor. - DrvGetMasks
Pointer to a function that gets the color masks for the display device's current mode. For more information, see DrvGetMasks. - DrvUnrealizeColor
Pointer to a function that maps a color in the display device's format onto an RGB value. For more information, see DrvUnrealizeColor. - DrvContrastControl
Pointer to a function that enables software adjustment of the display hardware's contrast. - DrvPowerHandler
Pointer to a function that handles POWER_UP and POWER_DOWN notifications. For more information, see DrvPowerHandler. - DrvEndDoc
Pointer to a function that sends any control information that is needed to finish printing a document. For more information, see DrvEndDoc. - DrvStartDoc
Pointer to a function that sends any control information that is needed to start printing a document. For more information, see DrvStartDoc. - DrvStartPage
Pointer to a function that sends any control information that is needed to start printing a new page. For more information, see DrvStartPage. - DrvEscape
Pointer to a function that retrieves information from a device that is not available in a device-independent DDI. This function is the same as Windows-based desktop platforms, except that Windows CE does not support the DrvDrawEscape function. For more information, see DrvEscape. - DrvGradientFill
Pointer to a function that fills a rectangular region with a background color that is interpolated from color values specified at the vertices. For more information, see DrvGradientFill.
Requirements
OS Versions: Windows CE 1.0 and later.
Header: Winddi.h.
See Also
Display Drivers | DDI Functions | DrvEnableDriver | GPEEnableDriver
Send Feedback on this topic to the authors