DD_SURFACECALLBACKS

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;

The DD_SURFACECALLBACKS structure contains pointers to the DirectDraw surface callbacks that a device driver supports. The driver initializes this structure in DrvEnableDirectDraw.

Members

dwSize
Size, in bytes, of the DD_SURFACECALLBACKS structure. This field is unused by Windows NT.
dwFlags
Bitmask that the driver initializes to indicate which DirectDraw surface 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_SURFCB32_Xxx.
DestroySurface
Pointer to the driver-supplied DestroySurface surface callback.
Flip
Pointer to the driver-supplied Flip surface callback.
SetClipList
Pointer to the driver-supplied SetClipList surface callback.
Lock
Pointer to the driver-supplied Lock surface callback.
Unlock
Pointer to the driver-supplied Unlock surface callback.
Blt
Pointer to the driver-supplied Blt surface callback.
SetColorKey
Pointer to the driver-supplied SetColorKey surface callback.
AddAttachedSurface
Pointer to the driver-supplied AddAttachedSurface surface callback.
GetBltStatus
Pointer to the driver-supplied GetBltStatus surface callback.
GetFlipStatus
Pointer to the driver-supplied GetFlipStatus surface callback.
UpdateOverlay
Pointer to the driver-supplied UpdateOverlay surface callback.
SetOverlayPosition
Pointer to the driver-supplied SetOverlayPosition surface callback.
reserved4
Reserved for system use.
SetPalette
Pointer to the driver-supplied SetPalette surface callback.

See Also

DD_CALLBACKS, DD_PALETTECALLBACKS, DrvEnableDirectDraw