DD_WAITFORVPORTSYNCDATA 结构 (ddrawint.h)

DD_WAITFORVPORTSYNCDATA 结构包含驱动程序同步 视频端口扩展 (VPE) 对象所需的信息。

语法

typedef struct _DD_WAITFORVPORTSYNCDATA {
  PDD_DIRECTDRAW_LOCAL lpDD;
  PDD_VIDEOPORT_LOCAL  lpVideoPort;
  DWORD                dwFlags;
  DWORD                dwLine;
  DWORD                dwTimeOut;
  HRESULT              ddRVal;
  VOID                 *UpdateVideoPort;
} *PDD_WAITFORVPORTSYNCDATA, DD_WAITFORVPORTSYNCDATA;

成员

lpDD

指向仅与当前 Microsoft DirectDraw 过程相关的 DD_DIRECTDRAW_LOCAL 结构。

lpVideoPort

指向表示此 VPE 对象的 DD_VIDEOPORT_LOCAL 结构。

dwFlags

指示驱动程序应等待的条件。 此成员可以是以下值之一:

标志 含义
DDVPWAIT_BEGIN 驱动程序应在下一次 V 同步开始时返回。
DDVPWAIT_END 驱动程序应在下一次/当前 V 同步结束时返回。
DDVPWAIT_LINE 驱动程序应在 dwLine 中指定的行的开头返回。

dwLine

指定DDVPWAIT_LINE dwFlags 时驱动程序应同步的行号。 当 dwFlags 设置为 DDVPWAIT_BEGIN 或 DDVPWAIT_END 时,驱动程序应忽略此成员。

dwTimeOut

指定驱动程序在超时之前应等待的最长时间(以毫秒为单位)。

ddRVal

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

UpdateVideoPort

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

要求

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

另请参阅

DdVideoPortWaitForSync