Compartir a través de


estructura DD_SURFACECALLBACKS (ddrawint.h)

La estructura DD_SURFACECALLBACKS contiene punteros de entrada a las funciones de devolución de llamada de superficie de Microsoft DirectDraw que admite un controlador de dispositivo.

Sintaxis

typedef struct DD_SURFACECALLBACKS {
  DWORD                         dwSize;
  DWORD                         dwFlags;
  PDD_SURFCB_DESTROYSURFACE     DestroySurface;
  PDD_SURFCB_FLIP               Flip;
  PDD_SURFCB_SETCLIPLIST        SetClipList;
  PDD_SURFCB_LOCK               Lock;
  PDD_SURFCB_UNLOCK             Unlock;
  PDD_SURFCB_BLT                Blt;
  PDD_SURFCB_SETCOLORKEY        SetColorKey;
  PDD_SURFCB_ADDATTACHEDSURFACE AddAttachedSurface;
  PDD_SURFCB_GETBLTSTATUS       GetBltStatus;
  PDD_SURFCB_GETFLIPSTATUS      GetFlipStatus;
  PDD_SURFCB_UPDATEOVERLAY      UpdateOverlay;
  PDD_SURFCB_SETOVERLAYPOSITION SetOverlayPosition;
  LPVOID                        reserved4;
  PDD_SURFCB_SETPALETTE         SetPalette;
} DD_SURFACECALLBACKS;

Miembros

dwSize

Especifica el tamaño en bytes de la estructura DD_SURFACECALLBACKS. Microsoft Windows 2000 y versiones posteriores no usa este miembro.

dwFlags

Indica qué funciones de devolución de llamada de DirectDrawSurface ha implementado el controlador. Para cada bit establecido en dwFlags, el controlador debe inicializar el miembro de puntero de función correspondiente de esta estructura. Este miembro puede ser una o varias de las marcas siguientes:

DDHAL_SURFCB32_DESTROYSURFACE
DDHAL_SURFCB32_FLIP
DDHAL_SURFCB32_SETCLIPLIST
DDHAL_SURFCB32_LOCK
DDHAL_SURFCB32_UNLOCK
DDHAL_SURFCB32_BLT
DDHAL_SURFCB32_SETCOLORKEY
DDHAL_SURFCB32_ADDATTACHEDSURFACE
DDHAL_SURFCB32_GETBLTSTATUS
DDHAL_SURFCB32_GETFLIPSTATUS
DDHAL_SURFCB32_UPDATEOVERLAY
DDHAL_SURFCB32_SETOVERLAYPOSITION
DDHAL_SURFCB32_SETPALETTE

DestroySurface

Apunta a la devolución de llamada de superficie DdDestroySurface proporcionada por el controlador.

Flip

Apunta a la devolución de llamada de la superficie DdFlip proporcionada por el controlador.

SetClipList

Apunta a la devolución de llamada de la superficie DdSetClipList proporcionada por el controlador.

Lock

Apunta a la devolución de llamada de la superficie DdLock proporcionada por el controlador.

Unlock

Apunta a la devolución de llamada de la superficie DdUnlock proporcionada por el controlador.

Blt

Apunta a la devolución de llamada de la superficie DdBlt proporcionada por el controlador.

SetColorKey

Apunta a la devolución de llamada de la superficie DdSetColorKey proporcionada por el controlador.

AddAttachedSurface

Apunta a la devolución de llamada de superficie DdAddAttachedSurface proporcionada por el controlador.

GetBltStatus

Apunta a la devolución de llamada de la superficie DdGetBltStatus proporcionada por el controlador.

GetFlipStatus

Apunta a la devolución de llamada de superficie DdGetFlipStatus proporcionada por el controlador.

UpdateOverlay

Apunta a la devolución de llamada de la superficie DdUpdateOverlay proporcionada por el controlador.

SetOverlayPosition

Apunta a la devolución de llamada de superficie DdSetOverlayPosition proporcionada por el controlador.

reserved4

Reservado para uso del sistema y debe omitirlo el controlador.

SetPalette

Apunta a la devolución de llamada de superficie DdSetPalette proporcionada por el controlador.

Comentarios

Las entradas que el controlador de pantalla no usa deben establecerse en NULL. El controlador inicializa esta estructura en DrvEnableDirectDraw.

Requisitos

Requisito Valor
Header ddrawint.h (incluya Winddi.h)

Consulte también

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw