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