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)

另请参阅

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw