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