DD_SURFACECALLBACKS結構 (ddrawint.h)
DD_SURFACECALLBACKS 結構包含設備驅動器所支援之 Microsoft DirectDraw 介面回呼函式的項目指標。
語法
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中初始化這個結構。
規格需求
需求 | 值 |
---|---|
標頭 | ddrawint.h (包括 Winddi.h) |