Share via


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)

另請參閱

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw