DDSETSTATEOUTINFO 構造体 (dxmini.h)

DDSETSTATEOUTINFO 構造体には、 ビデオ ポート拡張機能 (VPE) オブジェクトの状態情報が含まれています。

構文

typedef struct _DDSETSTATEOUTINFO {
  BOOL  bSoftwareAutoflip;
  DWORD dwSurfaceIndex;
  DWORD dwVBISurfaceIndex;
} DDSETSTATEOUTINFO, *PDDSETSTATEOUTINFO;

メンバー

bSoftwareAutoflip

0 以外の値に設定すると、Microsoft DirectDraw はソフトウェアの自動フリップに戻ります。 ソフトウェアの自動フリップが開始されると、VPE オブジェクトとサーフェスが破棄されて再起動されるまで、ハードウェアの自動フリップに戻すことはできません。

dwSurfaceIndex

VPE オブジェクトから現在データを受信しているサーフェスのオートフリップ チェーン内の 0 から始まるインデックスを示します。 ミニポート ドライバーがハードウェアの自動反転からソフトウェアの自動反転に切り替える場合を除き、このフィールドは無視されます。

dwVBISurfaceIndex

VPE オブジェクトから現在データを受信している 垂直ブランキング間隔 (VBI) サーフェスのオートフリップ チェーン内の 0 から始まるインデックスを示します。 ビデオ ミニポート ドライバーがハードウェアの自動反転からソフトウェアの自動反転に切り替える場合を除き、このフィールドは無視されます。

解説

bob から織り方への切り替えを求められた場合、ビデオ ミニポート ドライバーは、ハードウェアの自動フリップからソフトウェアの自動フリップに切り替える必要がある場合があります (現在のハードウェアでは、フィールドの自動スキップはサポートされていません)。 すべてのドライバーは、 bSoftwareAutoflip メンバーを 0 以外の値に設定し、DirectDraw をソフトウェアのオートフリップに戻す必要があります。

ミニポート ドライバーがハードウェアからソフトウェアの自動フリップに切り替わる場合、DirectDraw は VPE オブジェクトから現在データを受信しているサーフェスを認識している必要があります。これにより、グリッチを発生させることなく続行できます。 したがって、ミニポート ドライバーは、VPE オブジェクトから現在データを受信しているサーフェスのオートフリップ チェーン内のインデックスに dwSurfaceIndex メンバーを設定する必要があります。 DdVideoPortUpdate が呼び出されると、ドライバーが間でオートフリップできるサーフェスの配列が提供されます。 ハードウェアへのソフトウェアの自動フリップに使用されるこれらのサーフェスのアドレスをプログラミングできます。

要件

   
Header dxmini.h (Dxmini.h を含む)

関連項目

DdVideoPortUpdate

DxSetState