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 函数时,驱动程序应初始化此结构。

要求

要求
Header ddrawint.h (包括 Winddi.h)

另请参阅

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DdGetDriverInfo