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