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 を含む) |