Partager via


structure DD_SURFACECALLBACKS (ddrawint.h)

La structure DD_SURFACECALLBACKS contient des pointeurs d’entrée vers les fonctions de rappel de surface Microsoft DirectDraw qu’un pilote de périphérique prend en charge.

Syntaxe

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;

Membres

dwSize

Spécifie la taille en octets de la structure DD_SURFACECALLBACKS. Ce membre n’est pas utilisé par Microsoft Windows 2000 et versions ultérieures.

dwFlags

Indique les fonctions de rappel DirectDrawSurface que le pilote a implémentées. Pour chaque bit défini dans dwFlags, le pilote doit initialiser le membre de pointeur de fonction correspondant de cette structure. Ce membre peut être un ou plusieurs des indicateurs suivants :

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

Pointe vers le rappel de surface DdDestroySurface fourni par le pilote.

Flip

Pointe vers le rappel de surface DdFlip fourni par le pilote.

SetClipList

Pointe vers le rappel de surface DdSetClipList fourni par le pilote.

Lock

Pointe vers le rappel de surface DdLock fourni par le pilote.

Unlock

Pointe vers le rappel de surface DdUnlock fourni par le pilote.

Blt

Pointe vers le rappel de surface DdBlt fourni par le pilote.

SetColorKey

Pointe vers le rappel de surface DdSetColorKey fourni par le pilote.

AddAttachedSurface

Pointe vers le rappel de surface DdAddAttachedSurface fourni par le pilote.

GetBltStatus

Pointe vers le rappel de surface DdGetBltStatus fourni par le pilote.

GetFlipStatus

Pointe vers le rappel de surface DdGetFlipStatus fourni par le pilote.

UpdateOverlay

Pointe vers le rappel de surface DdUpdateOverlay fourni par le pilote.

SetOverlayPosition

Pointe vers le rappel de surface DdSetOverlayPosition fourni par le pilote.

reserved4

Réservé à l’utilisation du système et doit être ignoré par le pilote.

SetPalette

Pointe vers le rappel de surface DdSetPalette fourni par le pilote.

Remarques

Les entrées que le pilote d’affichage n’utilise pas doivent être définies sur NULL. Le pilote initialise cette structure dans DrvEnableDirectDraw.

Configuration requise

Condition requise Valeur
En-tête ddrawint.h (inclure Winddi.h)

Voir aussi

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw