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)

另请参阅

DdVideoPortUpdate