DD_SURFACECALLBACKS 结构 (ddrawint.h)
DD_SURFACECALLBACKS 结构包含指向设备驱动程序支持的 Microsoft DirectDraw surface 回调函数的入口指针。
语法
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
指向驱动程序提供的 DdDestroySurface 表面回调。
Flip
指向驱动程序提供的 DdFlip 图面回调。
SetClipList
指向驱动程序提供的 DdSetClipList 表面回调。
Lock
指向驱动程序提供的 DdLock 表面回调。
Unlock
指向驱动程序提供的 DdUnlock 表面回调。
Blt
指向驱动程序提供的 DdBlt 表面回调。
SetColorKey
指向驱动程序提供的 DdSetColorKey 表面回调。
AddAttachedSurface
指向驱动程序提供的 DdAddAttachedSurface 表面回调。
GetBltStatus
指向驱动程序提供的 DdGetBltStatus 表面回调。
GetFlipStatus
指向驱动程序提供的 DdGetFlipStatus 表面回调。
UpdateOverlay
指向驱动程序提供的 DdUpdateOverlay 表面回调。
SetOverlayPosition
指向驱动程序提供的 DdSetOverlayPosition 图面回调。
reserved4
保留供系统使用,驱动程序应忽略。
SetPalette
指向驱动程序提供的 DdSetPalette 表面回调。
注解
显示驱动程序不使用的条目应设置为 NULL。 驱动程序在 DrvEnableDirectDraw 中初始化此结构。
要求
要求 | 值 |
---|---|
Header | ddrawint.h (包括 Winddi.h) |