次の方法で共有


PDD_SURFCB_FLIP コールバック関数 (ddrawint.h)

DdFlip コールバック関数を使用すると、ターゲット サーフェスに関連付けられているサーフェス メモリがプライマリ サーフェスになり、現在のサーフェスが非primary サーフェスになります。

構文

PDD_SURFCB_FLIP PddSurfcbFlip;

DWORD PddSurfcbFlip(
  PDD_FLIPDATA unnamedParam1
)
{...}

パラメーター

unnamedParam1

反転を実行するために必要な情報を含む DD_FLIPDATA 構造体を指します。

戻り値

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

解説

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

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

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

要件

   
対象プラットフォーム デスクトップ
Header ddrawint.h (Winddi.h を含む)

関連項目

DD_FLIPDATA