Share via


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 中的每個位,驅動程式必須初始化這個結構的對應函式指標成員。 此成員可以是下列一或多個旗標:

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 函式時,驅動程式應該初始化這個結構。

規格需求

需求
標頭 ddrawint.h (包括 Winddi.h)

另請參閱

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DdGetDriverInfo