DRVENABLEDATA
9/8/2008
Essa estrutura contém ponteiros função aos pontos de entrada driver exibir.
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;
Os membros
- DrvEnablePDEV
Ponteiro para uma função que retorna um PDEV estrutura, que é uma representação lógica de um físico dispositivo exibir, para o GDI. Para obter mais informações, consulte DrvEnablePDEV.
- DrvDisablePDEV
Ponteiro para uma função que notifica o driver que o GDI no longer precisa um dispositivo específico exibir. Para obter mais informações, consulte DrvDisablePDEV.
- DrvEnableSurface
Ponteiro para uma função que cria um superfície de desenho e o associa com um PDEV. Para obter mais informações, consulte DrvEnableSurface.
- DrvDisableSurface
Ponteiro para uma função que notifica o driver que o GDI no longer precisa um superfície de desenho específico. Para obter mais informações, consulte DrvDisableSurface.
- DrvCreateDeviceBitmap
Ponteiro para uma função que cria e gerencia bitmaps. Para obter mais informações, consulte DrvCreateDeviceBitmap.
- DrvDeleteDeviceBitmap
Ponteiro para uma função que exclui um bitmap dispositivo. Para obter mais informações, consulte DrvDeleteDeviceBitmap.
- DrvRealizeBrush
Ponteiro para uma função que cria um pincel com parâmetros que são especificados pela GDI. Para obter mais informações, consulte DrvRealizeBrush.
- DrvStrokePath
Ponteiro para uma função que processa um caminho de desenho. Para obter mais informações, consulte DrvStrokePath.
- DrvFillPath
Ponteiro para uma função que preenche um caminho de desenho com um pincel. Para obter mais informações, consulte DrvFillPath.
- DrvPaint
Ponteiro para uma função que pinta uma região especificada com um pincel. Para obter mais informações, consulte DrvPaint.
- DrvBitBlt
Ponteiro para uma função que realiza bit geral-transferir bloco, Com recorte e mascaramento. Para obter mais informações, consulte DrvBitBlt.
- DrvCopyBits
Ponteiro para uma função que envia uma banda de impressão GDI-Created para um driver de impressora. Para obter mais informações, consulte DrvCopyBits.
- DrvAnyBlt
Ponteiro para uma função que realiza bit-transferir bloco, Com alongamento ou transparência. Para obter mais informações, consulte DrvAnyBlt.
- DrvTransparentBlt
Ponteiro para uma função que realiza bit-transferir bloco, Com transparência. Para obter mais informações, consulte DrvTransparentBlt.
- DrvSetPalette
Ponteiro para uma função que define paleta da dispositivo de vídeo. Para obter mais informações, consulte DrvSetPalette.
- DrvSetPointerShape
Ponteiro para uma função que define o ponteiro para uma nova forma e atualiza a exibir. Para obter mais informações, consulte DrvSetPointerShape.
- DrvMovePointer
Ponteiro para uma função que move o ponteiro com uma garantia que a GDI não interferirá a operação. Para obter mais informações, consulte DrvMovePointer.
- DrvGetModes
Ponteiro para uma função que lista os modos exibir com suporte pelo dispositivo a exibir. Para obter mais informações, consulte DrvGetModes.
- DrvRealizeColor
Ponteiro para uma função que mapeia um cor RGB até o mais próximo disponível cor que é com suporte, o dispositivo. Para obter mais informações, consulte DrvRealizeColor.
- DrvGetMasks
Ponteiro para uma função que obtém as máscaras de cor para atual do dispositivo de vídeo modo. Para obter mais informações, consulte DrvGetMasks.
- DrvUnrealizeColor
Ponteiro para uma função que mapeia uma cor no formato do dispositivo de vídeo para um valor RGB. Para obter mais informações, consulte DrvUnrealizeColor.
- DrvContrastControl
Ponteiro para uma função que permite software ajuste de contraste do hardware a exibir.
- DrvPowerHandler
Ponteiro para uma função que manipula as notificações POWER_UP e POWER_DOWN. Para obter mais informações, consulte DrvPowerHandler.
- DrvEndDoc
Ponteiro para uma função que envia informações qualquer controle que é necessário para impressão concluir um documento. Para obter mais informações, consulte DrvEndDoc.
- DrvStartDoc
Ponteiro para uma função que envia informações qualquer controle que é necessário para iniciar impressão um documento. Para obter mais informações, consulte DrvStartDoc.
- DrvStartPage
Ponteiro para uma função que envia informações qualquer controle que é necessário para impressão iniciar uma nova página. Para obter mais informações, consulte DrvStartPage.
- DrvEscape
Ponteiro para uma função que recupera informações de um dispositivo que não está disponível em um DDI device-independent. Essa função é o mesmo que área de trabalho Windows-Based plataformas, exceto que Windows Embedded CE não suporte a DrvDrawEscape função. Para obter mais informações, consulte DrvEscape.
- DrvGradientFill
Ponteiro para uma função que preenche uma região retangular com um cor do plano de fundo que é interpolated a partir dos valores cor especificados nos vértices. Para obter mais informações, consulte DrvGradientFill.
Requirements
Header | winddi.h |
Windows Embedded CE | Windows CE 1.0 and later |
See Also
Reference
DrvEnableDriver
GPEEnableDriver