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) |