Compartilhar via


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)

Confira também

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw