estrutura DD_SURFACECALLBACKS (ddrawint.h)
A estrutura DD_SURFACECALLBACKS contém ponteiros de entrada para as funções de retorno de chamada de superfície do Microsoft DirectDraw compatíveis com um driver de dispositivo.
Sintaxe
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;
Membros
dwSize
Especifica o tamanho em bytes da estrutura DD_SURFACECALLBACKS. Esse membro não é utilizado pelo Microsoft Windows 2000 e versões posteriores.
dwFlags
Indica quais funções de retorno de chamada DirectDrawSurface o driver implementou. Para cada conjunto de bits em dwFlags, o driver deve inicializar o membro do ponteiro de função correspondente dessa estrutura. Esse membro pode ser um ou mais dos seguintes sinalizadores:
- 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
Aponta para o retorno de chamada da superfície DdDestroySurface fornecido pelo driver.
Flip
Aponta para o retorno de chamada da superfície DdFlip fornecido pelo driver.
SetClipList
Aponta para o retorno de chamada de superfície DdSetClipList fornecido pelo driver.
Lock
Aponta para o retorno de chamada da superfície DdLock fornecido pelo driver.
Unlock
Aponta para o retorno de chamada da superfície DdUnlock fornecido pelo driver.
Blt
Aponta para o retorno de chamada da superfície DdBlt fornecido pelo driver.
SetColorKey
Aponta para o retorno de chamada de superfície DdSetColorKey fornecido pelo driver.
AddAttachedSurface
Aponta para o retorno de chamada da superfície DdAddAttachedSurface fornecido pelo driver.
GetBltStatus
Aponta para o retorno de chamada da superfície DdGetBltStatus fornecido pelo driver.
GetFlipStatus
Aponta para o retorno de chamada da superfície DdGetFlipStatus fornecido pelo driver.
UpdateOverlay
Aponta para o retorno de chamada de superfície DdUpdateOverlay fornecido pelo driver.
SetOverlayPosition
Aponta para o retorno de chamada da superfície DdSetOverlayPosition fornecido pelo driver.
reserved4
Reservado para uso do sistema e deve ser ignorado pelo driver.
SetPalette
Aponta para o retorno de chamada da superfície DdSetPalette fornecido pelo driver.
Comentários
As entradas que o driver de exibição não usa devem ser definidas como NULL. O driver inicializa essa estrutura em DrvEnableDirectDraw.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ddrawint.h (inclua Winddi.h) |