DDVIDEOPORTBANDWIDTH 结构 (dvp.h)

DDVIDEOPORTBANDWIDTH 结构描述与特定 视频端口扩展 (VPE) 对象/像素格式配置一起使用时覆盖层的带宽特征。

语法

typedef struct _DDVIDEOPORTBANDWIDTH {
  DWORD     dwSize;
  DWORD     dwCaps;
  DWORD     dwOverlay;
  DWORD     dwColorkey;
  DWORD     dwYInterpolate;
  DWORD     dwYInterpAndColorkey;
  ULONG_PTR dwReserved1;
  ULONG_PTR dwReserved2;
} *LPDDVIDEOPORTBANDWIDTH, DDVIDEOPORTBANDWIDTH;

成员

dwSize

指定此 DDVIDEOPORTBANDWIDTH 结构的大小(以字节为单位)。

dwCaps

指定带宽的依赖关系。 驱动程序的 DdVideoPortGetBandwidth 函数将此成员设置为以下值之一:

标志 含义
DDVPBCAPS_DESTINATION 设备的功能根据目标覆盖层的最小拉伸因子进行描述。 驱动程序在 dwOverlaydwColorkeydwYInterpolatedwYInterpAndColorkey 成员中设置的带宽信息引用目标覆盖大小。
DDVPBCAPS_SOURCE 设备的功能描述为所需的源覆盖的矩形大小 (像素) 。 驱动程序在 dwOverlaydwColorkeydwYInterpolatedwYInterpAndColorkey 成员中设置的带宽信息引用源覆盖大小。

dwOverlay

指定设备可支持覆盖的拉伸因子或覆盖源大小乘以 1000。 驱动程序根据其设备的类型和功能,以及传递给 DdVideoPortGetBandwidthDD_GETVPORTBANDWIDTHDATA 结构的 dwWidthdwHeight 成员中指定的尺寸设置此值。 例如,拉伸因子 2 指定为 2000,覆盖源大小为 750 表示指定的源覆盖被收缩到其原始大小的 75%。 驱动程序必须返回此成员中的有效数字。

dwColorkey

指定支持带颜色键的覆盖的拉伸因子或覆盖源大小,乘以 1000。 驱动程序根据设备的类型和功能,以及传递给 DdVideoPortGetBandwidthDD_GETVPORTBANDWIDTHDATA 结构的 dwWidthdwHeight 成员中指定的尺寸来设置此值。 例如,拉伸因子 2 指定为 2000。

dwYInterpolate

指定支持具有 y 轴内插的覆盖的拉伸因子或覆盖源大小,乘以 1000。 驱动程序根据其设备的类型和功能,以及传递给 DdVideoPortGetBandwidthDD_GETVPORTBANDWIDTHDATA 结构的 dwWidthdwHeight 成员中指定的尺寸设置此值。 例如,拉伸因子 2 指定为 2000。

dwYInterpAndColorkey

指定支持具有 y 轴内插和颜色键的覆盖的拉伸因子或覆盖源大小,乘以 1000。 驱动程序根据设备的类型和功能,以及传递给 DdVideoPortGetBandwidthDD_GETVPORTBANDWIDTHDATA 结构的 dwWidthdwHeight 成员中指定的尺寸来设置此值。 例如,拉伸因子 2 指定为 2000。

dwReserved1

保留供系统使用,驱动程序应忽略。

dwReserved2

保留供系统使用,驱动程序应忽略。

要求

   
标头 dvp.h (包括 Dvp.h)

另请参阅

DD_GETVPORTBANDWIDTHDATA

DdVideoPortGetBandwidth