структура 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) |