DD_VIDEOPORTCALLBACKS 構造体 (ddrawint.h)

DD_VIDEOPORTCALLBACKS構造体には、デバイス ドライバーがサポートする Microsoft DirectDraw ビデオ ポート拡張機能 (VPE) コールバック関数へのエントリ ポインターが含まれています。

構文

typedef struct DD_VIDEOPORTCALLBACKS {
  DWORD                          dwSize;
  DWORD                          dwFlags;
  PDD_VPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort;
  PDD_VPORTCB_CREATEVIDEOPORT    CreateVideoPort;
  PDD_VPORTCB_FLIP               FlipVideoPort;
  PDD_VPORTCB_GETBANDWIDTH       GetVideoPortBandwidth;
  PDD_VPORTCB_GETINPUTFORMATS    GetVideoPortInputFormats;
  PDD_VPORTCB_GETOUTPUTFORMATS   GetVideoPortOutputFormats;
  LPVOID                         lpReserved1;
  PDD_VPORTCB_GETFIELD           GetVideoPortField;
  PDD_VPORTCB_GETLINE            GetVideoPortLine;
  PDD_VPORTCB_GETVPORTCONNECT    GetVideoPortConnectInfo;
  PDD_VPORTCB_DESTROYVPORT       DestroyVideoPort;
  PDD_VPORTCB_GETFLIPSTATUS      GetVideoPortFlipStatus;
  PDD_VPORTCB_UPDATE             UpdateVideoPort;
  PDD_VPORTCB_WAITFORSYNC        WaitForVideoPortSync;
  PDD_VPORTCB_GETSIGNALSTATUS    GetVideoSignalStatus;
  PDD_VPORTCB_COLORCONTROL       ColorControl;
} DD_VIDEOPORTCALLBACKS;

メンバー

dwSize

このDD_VIDEOPORTCALLBACKS構造体のサイズをバイト単位で指定します。

dwFlags

ドライバーが実装した VPE コールバック関数を示します。 dwFlags で設定されたすべてのビットについて、ドライバーは、この構造体の対応する関数ポインター メンバーを初期化する必要があります。 このメンバーには、次のフラグの 1 つ以上を指定できます。

DDHAL_VPORT32_CANCREATEVIDEOPORT
DDHAL_VPORT32_CREATEVIDEOPORT
DDHAL_VPORT32_FLIP
DDHAL_VPORT32_GETBANDWIDTH
DDHAL_VPORT32_GETINPUTFORMATS
DDHAL_VPORT32_GETOUTPUTFORMATS
DDHAL_VPORT32_GETAUTOFLIPSURF
DDHAL_VPORT32_GETFIELD
DDHAL_VPORT32_GETLINE
DDHAL_VPORT32_GETCONNECT
DDHAL_VPORT32_DESTROY
DDHAL_VPORT32_GETFLIPSTATUS
DDHAL_VPORT32_UPDATE
DDHAL_VPORT32_WAITFORSYNC
DDHAL_VPORT32_GETSIGNALSTATUS
DDHAL_VPORT32_COLORCONTROL

CanCreateVideoPort

ドライバー提供の DdVideoPortCanCreate コールバックを 指します。

CreateVideoPort

ドライバー提供の DdVideoPortCreate コールバックを 指します。

FlipVideoPort

ドライバーが提供する DdVideoPortFlip コールバックを 指します。

GetVideoPortBandwidth

ドライバーが提供する DdVideoPortGetBandwidth コールバックを 指します。

GetVideoPortInputFormats

ドライバー提供の DdVideoPortGetInputFormats コールバックを指します

GetVideoPortOutputFormats

ドライバーが提供する DdVideoPortGetOutputFormats コールバックを指します

lpReserved1

システムで使用するために予約されており、ドライバーでは無視する必要があります。

GetVideoPortField

ドライバーが提供する DdVideoPortGetField コールバックを指します。

GetVideoPortLine

ドライバーが提供する DdVideoPortGetLine コールバックを 指します。

GetVideoPortConnectInfo

ドライバー提供の DdVideoPortGetConnectInfo コールバックを指します。

DestroyVideoPort

ドライバー提供の DdVideoPortDestroy コールバックを 指します。

GetVideoPortFlipStatus

ドライバーが提供する DdVideoPortGetFlipStatus コールバックを 指します。

UpdateVideoPort

ドライバーが提供する DdVideoPortUpdate コールバックを 指します。

WaitForVideoPortSync

ドライバーが提供する DdVideoPortWaitForSync コールバックを 指します。

GetVideoSignalStatus

ドライバーが提供する DdVideoPortGetSignalStatus コールバックを 指します。

ColorControl

ドライバー提供の DdVideoPortColorControl コールバックを 指します。

注釈

ディスプレイ ドライバーが使用しないエントリは NULL に設定する必要があります。 ドライバーは、GUID_VideoPortCallbacks GUID を使用して DdGetDriverInfo 関数が呼び出されたときに、この構造体を初期化する必要があります。

要件

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

こちらもご覧ください

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DdGetDriverInfo