DD_GETVPORTBANDWIDTHDATA 结构 (ddrawint.h)
DD_GETVPORTBANDWIDTHDATA结构包含任何指定格式的带宽信息。
语法
typedef struct _DD_GETVPORTBANDWIDTHDATA {
PDD_DIRECTDRAW_LOCAL lpDD;
PDD_VIDEOPORT_LOCAL lpVideoPort;
LPDDPIXELFORMAT lpddpfFormat;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwFlags;
LPDDVIDEOPORTBANDWIDTH lpBandwidth;
HRESULT ddRVal;
VOID *GetVideoPortBandwidth;
} *PDD_GETVPORTBANDWIDTHDATA, DD_GETVPORTBANDWIDTHDATA;
成员
lpDD
指向仅与当前 Microsoft DirectDraw 过程相关的 DD_DIRECTDRAW_LOCAL 结构。
lpVideoPort
指向表示此视频端口扩展 (VPE) 对象的DD_VIDEOPORT_LOCAL结构。
lpddpfFormat
指向描述驱动程序应返回带宽信息的输出像素格式的 DDPIXELFORMAT 结构。
dwWidth
dwHeight
根据 dwFlags 的值,指定源覆盖或视频数据的尺寸(以像素为单位)。 这些值由客户端根据在之前调用 DdVideoPortGetBandwidth 中返回的 VPE 对象的功能计算。
dwFlags
指定指示驱动程序应如何解释 dwWidth 和 dwHeight 成员的标志。 此成员可以是下表中列出的值之一。
标志 | 含义 |
---|---|
DDVPB_OVERLAY | dwWidth 和 dwHeight 成员指定源覆盖图面的大小(以像素为单位)。 此标志指示 VPE 对象依赖于覆盖源大小。 |
DDVPB_TYPE | 未设置 dwWidth 和 dwHeight 成员。 |
DDVPB_VIDEOPORT | dwWidth 和 dwHeight 成员指定 VPE 对象写入帧缓冲区的视频数据的预缩放大小。 此标志指示 VPE 对象依赖于覆盖拉伸因子。 |
lpBandwidth
指向 DDVIDEOPORTBANDWIDTH 结构,驱动程序应在其中写入带宽参数。
ddRVal
指定驱动程序写入 DdVideoPortGetBandwidth 回调的返回值的位置。 返回代码DD_OK表示成功。 有关详细信息,请参阅 DirectDraw 的返回值。
GetVideoPortBandwidth
由 DirectDraw API 使用,不应由驱动程序填充。
要求
要求 | 值 |
---|---|
Header | ddrawint.h (包括 Winddi.h) |