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 | 设备的功能根据目标覆盖层的最小拉伸因子进行描述。 驱动程序在 dwOverlay、 dwColorkey、 dwYInterpolate 和 dwYInterpAndColorkey 成员中设置的带宽信息引用目标覆盖大小。 |
DDVPBCAPS_SOURCE | 设备的功能描述为所需的源覆盖的矩形大小 (像素) 。 驱动程序在 dwOverlay、 dwColorkey、 dwYInterpolate 和 dwYInterpAndColorkey 成员中设置的带宽信息引用源覆盖大小。 |
dwOverlay
指定设备可支持覆盖的拉伸因子或覆盖源大小乘以 1000。 驱动程序根据其设备的类型和功能,以及传递给 DdVideoPortGetBandwidth 的 DD_GETVPORTBANDWIDTHDATA 结构的 dwWidth 和 dwHeight 成员中指定的尺寸设置此值。 例如,拉伸因子 2 指定为 2000,覆盖源大小为 750 表示指定的源覆盖被收缩到其原始大小的 75%。 驱动程序必须返回此成员中的有效数字。
dwColorkey
指定支持带颜色键的覆盖的拉伸因子或覆盖源大小,乘以 1000。 驱动程序根据设备的类型和功能,以及传递给 DdVideoPortGetBandwidth 的 DD_GETVPORTBANDWIDTHDATA 结构的 dwWidth 和 dwHeight 成员中指定的尺寸来设置此值。 例如,拉伸因子 2 指定为 2000。
dwYInterpolate
指定支持具有 y 轴内插的覆盖的拉伸因子或覆盖源大小,乘以 1000。 驱动程序根据其设备的类型和功能,以及传递给 DdVideoPortGetBandwidth 的 DD_GETVPORTBANDWIDTHDATA 结构的 dwWidth 和 dwHeight 成员中指定的尺寸设置此值。 例如,拉伸因子 2 指定为 2000。
dwYInterpAndColorkey
指定支持具有 y 轴内插和颜色键的覆盖的拉伸因子或覆盖源大小,乘以 1000。 驱动程序根据设备的类型和功能,以及传递给 DdVideoPortGetBandwidth 的 DD_GETVPORTBANDWIDTHDATA 结构的 dwWidth 和 dwHeight 成员中指定的尺寸来设置此值。 例如,拉伸因子 2 指定为 2000。
dwReserved1
保留供系统使用,驱动程序应忽略。
dwReserved2
保留供系统使用,驱动程序应忽略。
要求
标头 | dvp.h (包括 Dvp.h) |