DD_CALLBACKS結構 (ddrawint.h)
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 函式來初始化它。
規格需求
需求 | 值 |
---|---|
標頭 | ddrawint.h (包括 Winddi.h) |