Win32 API 日本語リファレンス
ホーム › Graphics.DirectDraw › PDD_SURFCB_BLT

PDD_SURFCB_BLT

コールバック

シグネチャ

DWORD PDD_SURFCB_BLT(
    DD_BLTDATA* param0
);

パラメーター

フィールド型説明
param0DD_BLTDATA*ドライバーがブリットを実行するために必要な情報を格納した DD_BLTDATA 構造体へのポインターです。

公式ドキュメント

DdBlt コールバック関数は、ビットブロック転送を実行します。

戻り値

DdBlt は、次のコールバックコードのいずれかを返します。

解説(Remarks)

DdBlt は、DirectDraw ドライバーで任意に実装できます。

ビットブロック転送を実行する前に、ドライバーは転送先サーフェスが関与するフリップが進行中でないことを確認する必要があります。転送先サーフェスがフリップに関与している場合、ドライバーは lpBlt が指す DD_BLTDATA 構造体の ddRVal メンバーに DDERR_WASSTILLDRAWING を設定し、DDHAL_DRIVER_HANDLED を返す必要があります。

ドライバーは dwFlags を調べて、実行するブリット操作の種類を判別する必要があります。ドライバーは、文書化されていないフラグを調べてはなりません。

透過 (カラーキー付き) のブリットを実行する場合、ドライバーは比較の際に未使用のピクセルビットを無視する必要があります。(たとえば 32bpp モードでは、通常は最上位バイトが未使用です。このバイトはカラーキーの比較に使用しないでください。)

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)