DDVIDEOPORTDATA 结构 (dxmini.h)
DirectDraw 使用 DDVIDEOPORTDATA 结构来表示内核模式 视频微型端口驱动程序 (VPE) 对象的视频端口扩展 。
语法
typedef struct DDVIDEOPORTDATA {
DWORD dwVideoPortId;
DWORD dwVPFlags;
DWORD dwOriginOffset;
DWORD dwHeight;
DWORD dwVBIHeight;
ULONG dwDriverReserved1;
ULONG dwDriverReserved2;
ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;
成员
dwVideoPortId
指定此硬件视频端口的 ID,一个整数,范围 (0 - (最大硬件视频端口数 - 1) ) 。
dwVPFlags
指示一组标志,这些标志指定当前用户模式DDVP_ DdeoPortUpdate 设置的Xxx 标志。 此成员可以是以下任意标志的按位或:
标志 | 含义 |
---|---|
DDVP_AUTOFLIP | 执行自动翻转。 使用应用程序的 AttachSurface 方法附加到硬件视频端口的覆盖图面和使用应用程序的 AttachSurface 方法附加到图面的覆盖图面之间执行自动翻贴。 翻转顺序是覆盖图面的附加顺序。 |
DDVP_CONVERT | 使用目标图面格式执行转换。 |
DDVP_CROP | 使用指定的矩形执行裁剪。 |
DDVP_HARDWAREDEINTERLACE | 硬件视频端口应使用去隔行扫描硬件。 |
DDVP_IGNOREVBIXCROP | (VBI) 数据裁剪 垂直空白间隔 时,视频数据应忽略左右裁剪坐标。 |
DDVP_INTERLEAVE | 交错字段应在内存中交错。 |
DDVP_MIRRORLEFTRIGHT | 数据在写入帧缓冲区时应从左到右镜像。 |
DDVP_MIRRORUPDOWN | 数据在写入帧缓冲区时应从上到下镜像。 |
DDVP_OVERRIDEBOBWEAVE | 其他接口不应覆盖这些 bob 和 weave 决策。 如果设置了此标志,DirectDraw 不允许内核模式驱动程序使用内核模式视频传输功能在 bob 和 weave 模式之间切换硬件。 |
DDVP_PRESCALE | 根据预缩放参数执行预缩放/缩放。 |
DDVP_SKIPEVENFIELDS | 忽略偶数字段的输入。 |
DDVP_SKIPODDFIELDS | 忽略奇数字段的输入。 |
DDVP_SYNCMASTER | 使用硬件视频端口 V 同步驱动图形 V 同步。 |
DDVP_VBICONVERT | lpddpfVBIOutputFormat 成员包含应用于在垂直空白间隔内转换数据的数据。 |
DDVP_VBINOINTERLEAVE | 对于垂直空白间隔内的数据,可以禁用交错。 |
DDVP_VBINOSCALE | 不应缩放垂直空白间隔内的数据。 |
dwOriginOffset
指定 VPE 对象相对于图面开头的字节偏移量。 此值仅由微型端口驱动程序使用。
dwHeight
指定 VPE 对象数据的高度(以像素为单位)。 此值仅由微型端口驱动程序使用。
dwVBIHeight
指定 VBI 数据的扫描行的高度。 此值仅由微型端口驱动程序使用。
dwDriverReserved1
保留供微型端口驱动程序使用。
dwDriverReserved2
保留供微型端口驱动程序使用。
dwDriverReserved3
保留供微型端口驱动程序使用。
要求
要求 | 值 |
---|---|
Header | dxmini.h (包括 Dxmini.h) |