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) |