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

PDD_SURFCB_FLIP

コールバック

シグネチャ

DWORD PDD_SURFCB_FLIP(
    DD_FLIPDATA* param0
);

パラメーター

フィールド型説明
param0DD_FLIPDATA*フリップの実行に必要な情報を格納した DD_FLIPDATA 構造体を指します。

公式ドキュメント

DdFlip コールバック関数は、ターゲットサーフェスに関連付けられたサーフェスメモリをプライマリサーフェスにし、現在のサーフェスを非プライマリサーフェスにします。

戻り値

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

解説(Remarks)

DdFlip により、ディスプレイドライバーはマルチバッファリングを実行できます。DirectDraw ドライバーは、この関数を実装する必要があります。

ドライバーは、次のフレームが lpFlip の指す DD_FLIPDATA 構造体の lpSurfTarg メンバーが指すサーフェスに書き込まれるよう、自身のサーフェスポインターを更新する必要があります。以前のフリップ要求がまだ保留中の場合、ドライバーは DD_FLIPDATA の ddRVal メンバーに DDERR_WASSTILLDRAWING を設定し、DDHAL_DRIVER_HANDLED を返すことで、この呼び出しを失敗させる必要があります。ドライバーは、フリップを実行する前に、スキャンラインが垂直ブランク期間にないことを確認する必要があります。DdFlip は、ビデオデータの実際の表示には影響しません。

ドライバーのハードウェアがオーバーレイまたはテクスチャをサポートしている場合、DdFlip はフリップを実行する前に、サーフェスの種類に基づいて必要なチェックを行う必要があります。

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