DRVENABLEDATA (Windows Embedded CE 6.0)
1/6/2010
This structure contains function pointers to the display driver entry points.
Syntax
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 Embedded 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
Header | winddi.h |
Windows Embedded CE | Windows CE 1.0 and later |
See Also
Reference
Display Driver Structures
DrvEnableDriver
GPEEnableDriver