DD_SURFACECALLBACKS struttura (ddrawint.h)

La struttura DD_SURFACECALLBACKS contiene puntatori di ingresso alle funzioni di callback di superficie microsoft DirectDraw supportate da un driver di dispositivo.

Sintassi

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;

Members

dwSize

Specifica le dimensioni in byte della struttura DD_SURFACECALLBACKS. Questo membro viene inutilizzato da Microsoft Windows 2000 e versioni successive.

dwFlags

Indica le funzioni di callback DirectDrawSurface implementate dal driver. Per ogni set di bit in dwFlags, il driver deve inizializzare il membro del puntatore della funzione corrispondente di questa struttura. Questo membro può essere uno o più dei flag seguenti:

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

Punta al callback di superficie DdDestroySurface fornito dal driver.

Flip

Punta al callback della superficie DdFlip fornito dal driver.

SetClipList

Punta al callback della superficie DdSetClipList fornito dal driver.

Lock

Punta al callback della superficie DdLock fornito dal driver.

Unlock

Punta al callback di superficie DdUnlock fornito dal driver.

Blt

Punta al callback di superficie DdBlt fornito dal driver.

SetColorKey

Punta al callback della superficie DdSetColorKey fornito dal driver.

AddAttachedSurface

Punta al callback della superficie DdAddAttachedSurface fornito dal driver.

GetBltStatus

Punta al callback della superficie DdGetBltStatus fornito dal driver.

GetFlipStatus

Punta al callback della superficie DdGetFlipStatus fornito dal driver.

UpdateOverlay

Punta al callback della superficie DdUpdateOverlay fornito dal driver.

SetOverlayPosition

Punta al callback della superficie DdSetOverlayPosition fornito dal driver.

reserved4

Riservato per l'uso del sistema e deve essere ignorato dal driver.

SetPalette

Punta al callback della superficie DdSetPalette fornito dal driver.

Commenti

Le voci usate dal driver di visualizzazione non devono essere impostate su NULL. Il driver inizializza questa struttura in DrvEnableDirectDraw.

Requisiti

Requisito Valore
Intestazione ddrawint.h (include Winddi.h)

Vedi anche

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw