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

指定指示驱动程序应如何解释 dwWidthdwHeight 成员的标志。 此成员可以是下表中列出的值之一。

标志 含义
DDVPB_OVERLAY dwWidthdwHeight 成员指定源覆盖图面的大小(以像素为单位)。 此标志指示 VPE 对象依赖于覆盖源大小。
DDVPB_TYPE 未设置 dwWidthdwHeight 成员。
DDVPB_VIDEOPORT dwWidthdwHeight 成员指定 VPE 对象写入帧缓冲区的视频数据的预缩放大小。 此标志指示 VPE 对象依赖于覆盖拉伸因子。

lpBandwidth

指向 DDVIDEOPORTBANDWIDTH 结构,驱动程序应在其中写入带宽参数。

ddRVal

指定驱动程序写入 DdVideoPortGetBandwidth 回调的返回值的位置。 返回代码DD_OK表示成功。 有关详细信息,请参阅 DirectDraw 的返回值

GetVideoPortBandwidth

由 DirectDraw API 使用,不应由驱动程序填充。

要求

要求
Header ddrawint.h (包括 Winddi.h)

另请参阅

DDVIDEOPORTBANDWIDTH

DdVideoPortGetBandwidth