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 で設定されたすべてのビットについて、ドライバーは、この構造体の対応する関数ポインター メンバーを初期化する必要があります。 このメンバーには、次のフラグの 1 つ以上を指定できます。

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 でこの構造体を初期化します。

要件

要件
Header ddrawint.h (Winddi.h を含む)

こちらもご覧ください

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw