Partager via


structure DD_CALLBACKS (ddrawint.h)

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

Syntaxe

typedef struct DD_CALLBACKS {
  DWORD                    dwSize;
  DWORD                    dwFlags;
  PDD_DESTROYDRIVER        DestroyDriver;
  PDD_CREATESURFACE        CreateSurface;
  PDD_SETCOLORKEY          SetColorKey;
  PDD_SETMODE              SetMode;
  PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
  PDD_CANCREATESURFACE     CanCreateSurface;
  PDD_CREATEPALETTE        CreatePalette;
  PDD_GETSCANLINE          GetScanLine;
  PDD_MAPMEMORY            MapMemory;
} DD_CALLBACKS;

Membres

dwSize

Spécifie la taille en octets de cette structure.

dwFlags

Indique les fonctions de rappel Microsoft DirectDraw 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_CB32_CANCREATESURFACE
DDHAL_CB32_CREATEPALETTE
DDHAL_CB32_CREATESURFACE
DDHAL_CB32_GETSCANLINE
DDHAL_CB32_MAPMEMORY
DDHAL_CB32_SETCOLORKEY
DDHAL_CB32_SETMODE
DDHAL_CB32_WAITFORVERTICALBLANK

DestroyDriver

Non utilisé sur Microsoft Windows 2000 et versions ultérieures et doit être ignoré par le pilote.

CreateSurface

Pointe vers le rappel DdCreateSurface fourni par le pilote.

SetColorKey

Pointe vers le rappel DdSetColorKey fourni par le pilote.

SetMode

Non utilisé sur Windows 2000 et versions ultérieures et doit être ignoré par le pilote.

WaitForVerticalBlank

Pointe vers le rappel DdWaitForVerticalBlank fourni par le pilote.

CanCreateSurface

Pointe vers le rappel DdCanCreateSurface fourni par le pilote.

CreatePalette

Pointe vers le rappel DdCreatePalette fourni par le pilote.

GetScanLine

Pointe vers le rappel DdGetScanLine fourni par le pilote.

MapMemory

Pointe vers le rappel DdMapMemory fourni par le pilote.

Remarques

Les entrées que le pilote d’affichage n’utilise pas doivent être définies sur NULL. GDI alloue la mémoire pour cette structure et appelle la fonction DrvEnableDirectDraw du pilote pour l’initialiser.

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_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw