Поделиться через


структура DD_SURFACECALLBACKS (ddrawint.h)

Структура DD_SURFACECALLBACKS содержит указатели входа на функции обратного вызова Surface Microsoft DirectDraw, поддерживаемые драйвером устройства.

Синтаксис

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;

Члены

dwSize

Задает размер структуры DD_SURFACECALLBACKS в байтах. Этот элемент не используется в Microsoft Windows 2000 и более поздних версиях.

dwFlags

Указывает, какие функции обратного вызова DirectDrawSurface реализованы драйвером. Для каждого битового набора в dwFlags драйвер должен инициализировать соответствующий элемент указателя функции этой структуры. Этот элемент может быть одним или несколькими из следующих флагов:

DDHAL_SURFCB32_DESTROYSURFACE
DDHAL_SURFCB32_FLIP
DDHAL_SURFCB32_SETCLIPLIST
DDHAL_SURFCB32_LOCK
DDHAL_SURFCB32_UNLOCK
DDHAL_SURFCB32_BLT
DDHAL_SURFCB32_SETCOLORKEY
DDHAL_SURFCB32_ADDATTACHEDSURFACE
DDHAL_SURFCB32_GETBLTSTATUS
DDHAL_SURFCB32_GETFLIPSTATUS
DDHAL_SURFCB32_UPDATEOVERLAY
DDHAL_SURFCB32_SETOVERLAYPOSITION
DDHAL_SURFCB32_SETPALETTE

DestroySurface

Указывает на предоставленный драйвером обратный вызов поверхности DdDeземпляса .

Flip

Указывает на предоставленный драйвером обратный вызов surface DdFlip .

SetClipList

Указывает на предоставленный драйвером обратный вызов поверхности DdSetClipList .

Lock

Указывает на предоставленный драйвером обратный вызов DdLock surface.

Unlock

Указывает на предоставленный драйвером обратный вызов поверхности DdUnlock .

Blt

Указывает на предоставленный драйвером обратный вызов поверхности DdBlt .

SetColorKey

Указывает на предоставленный драйвером обратный вызов поверхности DdSetColorKey .

AddAttachedSurface

Указывает на предоставленный драйвером обратный вызов поверхности DdAddAttachedSurface .

GetBltStatus

Указывает на предоставленный драйвером обратный вызов поверхности DdGetBltStatus .

GetFlipStatus

Указывает на предоставленный драйвером обратный вызов поверхности DdGetFlipStatus .

UpdateOverlay

Указывает на предоставленный драйвером обратный вызов поверхности DdUpdateOverlay .

SetOverlayPosition

Указывает на предоставленный драйвером обратный вызов поверхности DdSetOverlayPosition .

reserved4

Зарезервировано для использования системой и должно игнорироваться драйвером.

SetPalette

Указывает на предоставленный драйвером обратный вызов surface DdSetPalette .

Комментарии

Записи, которые не используются драйвером отображения, должны иметь значение NULL. Драйвер инициализирует эту структуру в DrvEnableDirectDraw.

Требования

Требование Значение
Заголовок ddrawint.h (включая Winddi.h)

См. также раздел

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw