(ddrawint.h) DD_CALLBACKS 结构

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;

成员

dwSize

指定此结构的大小(以字节为单位)。

dwFlags

指示驱动程序已实现的 Microsoft DirectDraw 回调函数。 对于 dwFlags 中设置的每个位,驱动程序必须初始化此结构的相应函数指针成员。 此成员可以是以下一个或多个标志:

DDHAL_CB32_CANCREATESURFACE
DDHAL_CB32_CREATEPALETTE
DDHAL_CB32_CREATESURFACE
DDHAL_CB32_GETSCANLINE
DDHAL_CB32_MAPMEMORY
DDHAL_CB32_SETCOLORKEY
DDHAL_CB32_SETMODE
DDHAL_CB32_WAITFORVERTICALBLANK

DestroyDriver

在 Microsoft Windows 2000 及更高版本上未使用,驱动程序应忽略。

CreateSurface

指向驱动程序提供的 DdCreateSurface 回调。

SetColorKey

指向驱动程序提供的 DdSetColorKey 回调。

SetMode

在 Windows 2000 及更高版本上未使用,驱动程序应忽略。

WaitForVerticalBlank

指向驱动程序提供的 DdWaitForVerticalBlank 回调。

CanCreateSurface

指向驱动程序提供的 DdCanCreateSurface 回调。

CreatePalette

指向驱动程序提供的 DdCreatePalette 回调。

GetScanLine

指向驱动程序提供的 DdGetScanLine 回调。

MapMemory

指向驱动程序提供的 DdMapMemory 回调。

注解

显示驱动程序不使用的条目应设置为 NULL。 GDI 为此结构分配内存,并调用驱动程序的 DrvEnableDirectDraw 函数对其进行初始化。

要求

要求
Header ddrawint.h (包括 Winddi.h)

另请参阅

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw