(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) |