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