共用方式為


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)

另請參閱

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw