DD_CALLBACKS

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;

The DD_CALLBACKS structure contains pointers to the object callbacks that a device driver supports. The driver initializes this structure in DrvEnableDirectDraw.

Members

dwSize

Size, in bytes, of the DD_CALLBACKS structure. The driver must set this field to the size in bytes of the DD_HALINFO structure.

dwFlags

Bitmask that the driver initializes to indicate which object callbacks it supports. For every bit set in dwFlags, the driver must initialize the corresponding function pointer member of this structure. Bitfields are enumerated in ddrawint.h as DDHAL_CB32_Xxx.

DestroyDriver

Pointer to the driver-supplied DestroyDriver object callback.

CreateSurface

Pointer to the driver-supplied CreateSurface object callback.

SetColorKey

Pointer to the driver-supplied SetColorKey object callback.

SetMode

Pointer to the driver-supplied SetMode object callback.

WaitForVerticalBlank

Pointer to the driver-supplied WaitForVerticalBlank object callback.

CanCreateSurface

Pointer to the driver-supplied CanCreateSurface object callback.

CreatePalette

Pointer to the driver-supplied CreatePalette object callback.

GetScanLine

Pointer to the driver-supplied GetScanLine object callback.

MapMemory

Pointer to the driver-supplied MapMemory object callback.

See Also

DD_PALETTECALLBACKS, DD_SURFACECALLBACKS, DrvEnableDirectDraw