次の方法で共有


DD_FLIPDATA 構造体 (ddrawint.h)

DD_FLIPDATA構造体には、反転を行うために必要な情報が含まれています。

構文

typedef struct _DD_FLIPDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  PDD_SURFACE_LOCAL     lpSurfCurr;
  PDD_SURFACE_LOCAL     lpSurfTarg;
  DWORD                 dwFlags;
  HRESULT               ddRVal;
  VOID                  *Flip;
  PDD_SURFACE_LOCAL     lpSurfCurrLeft;
  PDD_SURFACE_LOCAL     lpSurfTargLeft;
} *PDD_FLIPDATA, DD_FLIPDATA;

メンバー

lpDD

ドライバーのデバイスを記述する DD_DIRECTDRAW_GLOBAL 構造体を指します。

lpSurfCurr

現在のサーフェスを記述 するDD_SURFACE_LOCAL 構造体を指します。

lpSurfTarg

ターゲット サーフェスを記述するDD_SURFACE_LOCAL構造体を指します。つまり、ドライバーが反転するサーフェスです。

dwFlags

ドライバーにフリップの詳細を提供するフラグのセットを示します。 このメンバーは、次のフラグのビットごとの OR にすることができます。

フラグ 説明
DDFLIP_DONOTWAIT アクセラレータがビジー状態の場合にDDERR_WASSTILLDRAWINGを返すように指定します。 既定値は DDFLIP_WAIT です。
DDFLIP_EVEN lpSurfTarg メンバーがポイントするサーフェスには、ビデオ データの偶数フィールドのみが含まれます。 このフラグは、サーフェスがオーバーレイであり、DDFLIP_ODDが相互に排他的な場合にのみ有効です。
DDFLIP_ODD lpSurfTarg メンバーがポイントするサーフェスには、ビデオ データの奇数フィールドのみが含まれます。 このフラグは、サーフェスがオーバーレイであり、DDFLIP_EVENが相互に排他的な場合にのみ有効です。
DDFLIP_NOVSYNC ドライバーはフリップを実行し、すぐに戻る必要があります。 通常、現在のバック バッファー (以前はフロント バッファーでした) は、次の垂直トレースまで引き続き表示されます。 lpSurfCurr メンバーと lpSurfTarg メンバーがポイントするサーフェスに関連する後続の操作は、物理フリップが完了したかどうかを確認するためにチェックされません。 これにより、アプリケーションはモニターの更新レートよりも高い頻度で反転を実行できますが、表示される成果物が発生する可能性があります。
DDFLIP_INTERVAL2 ドライバーは、他のすべての垂直同期でフリップを実行する必要があります。2 番目の垂直リトレースが発生するまで、DDERR_WASSTILLDRAWINGを返す必要があります。 このフラグは、DDFLIP_INTERVAL3とDDFLIP_INTERVAL4の相互に排他的です。
DDFLIP_INTERVAL3 ドライバーは、3 つ目の垂直同期ごとにフリップを実行する必要があります。3 番目の垂直リトレースが発生するまで、DDERR_WASSTILLDRAWINGを返す必要があります。 このフラグは、DDFLIP_INTERVAL2とDDFLIP_INTERVAL4の相互に排他的です。
DDFLIP_INTERVAL4 ドライバーは、4 つ目の垂直同期ごとにフリップを実行する必要があります。4 番目の垂直方向のリトレースが発生するまで、DDERR_WASSTILLDRAWINGを返す必要があります。 このフラグは、DDFLIP_INTERVAL2とDDFLIP_INTERVAL3の相互に排他的です。
DDFLIP_STEREO ステレオの自動反転を有効にすることを指定します (ハードウェアは、各画面の更新時に左右のバッファー間で自動的に反転します)。
DDFLIP_WAIT 反転またはエラーが発生するまでを返さないを指定します。

ddRVal

ドライバーが DdFlip コールバックの戻り値を書き込む場所を指定します。 DD_OKのリターン コードは成功を示します。 詳細については、「 DirectDraw の戻り値」を参照してください。

Flip

Microsoft DirectDraw API によって使用され、ドライバーで入力しないでください。

lpSurfCurrLeft

現在の左側のサーフェスを記述する DD_SURFACE_LOCAL 構造体を指します。

lpSurfTargLeft

反転する左側のターゲット サーフェスを記述するDD_SURFACE_LOCAL構造体を指します。

要件

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

こちらもご覧ください

DdFlip