次の方法で共有


DD_UPDATEVPORTDATA 構造体 (ddrawint.h)

DD_UPDATEVPORTDATA構造体には、 ビデオ ポート拡張機能 (VPE) オブジェクトの開始、停止、変更に必要な情報が含まれています。

構文

typedef struct _DD_UPDATEVPORTDATA {
  PDD_DIRECTDRAW_LOCAL lpDD;
  PDD_VIDEOPORT_LOCAL  lpVideoPort;
  PDD_SURFACE_INT      *lplpDDSurface;
  PDD_SURFACE_INT      *lplpDDVBISurface;
  PDD_VIDEOPORTINFO    lpVideoInfo;
  DWORD                dwFlags;
  DWORD                dwNumAutoflip;
  DWORD                dwNumVBIAutoflip;
  HRESULT              ddRVal;
  VOID                 *UpdateVideoPort;
} *PDD_UPDATEVPORTDATA, DD_UPDATEVPORTDATA;

メンバー

lpDD

現在の Microsoft DirectDraw プロセスにのみ関連する DD_DIRECTDRAW_LOCAL 構造体を指します。

lpVideoPort

この VPE オブジェクトを表す DD_VIDEOPORT_LOCAL 構造体を指します。

lplpDDSurface

通常のビデオ サーフェスを表 すDD_SURFACE_INT 構造体の配列を指します。 このメンバーは NULL にすることができます

lplpDDVBISurface

VBI サーフェスを表すDD_SURFACE_INT構造体の配列を指します。 このメンバーは NULL にすることができます

lpVideoInfo

VPE オブジェクトがビデオ データをサーフェスに転送する方法を説明する DDVIDEOPORTINFO 構造体を指します。 dwFlags がDDRAWI_VPORTSTOPされている場合、このメンバーは NULL にすることができます

dwFlags

VPE オブジェクトによって実行されるアクションを示します。 このメンバーは、次のいずれかの値である必要があります。

フラグ 説明
DDRAWI_VPORTSTART ドライバーは、VPE オブジェクトを介してデータのフローを開始する必要があります。
DDRAWI_VPORTSTOP ドライバーは、VPE オブジェクトを介したデータのフローを停止する必要があります。
DDRAWI_VPORTUPDATE DdVideoPortUpdate は、lpVideoInfo が指す DDVIDEOPORTINFO 構造体の dwVPFlags メンバー内の新しいフラグ セットで呼び出されました。 ドライバーは、新しいフラグに従って VPE オブジェクトを介してデータのフローを変更する必要があります。

dwNumAutoflip

lplpDDSurface がポイントするリスト内のサーフェスの数を指定します。 このメンバーが 1 より大きい場合、 lplpDDSurface は、オートフリップに対応するサーフェス構造の配列です。

dwNumVBIAutoflip

lplpDDVBISurface がポイントするリスト内のサーフェスの数を指定します。 このメンバーが 1 より大きい場合、 lplpDDVBISurfaceVBI データの自動フラグに対応するサーフェス構造の配列です。

ddRVal

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

UpdateVideoPort

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

要件

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

こちらもご覧ください

DDVIDEOPORTINFO

DdVideoPortUpdate