Compartilhar via


DRVENABLEDATA

Windows Mobile Not SupportedWindows Embedded CE Supported

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

Concepts

DDI Functions

Other Resources

Display Drivers