DD_WAITFORVERTICALBLANKDATA 结构 (ddrawint.h)

DD_WAITFORVERTICALBLANKDATA 结构包含获取监视器的垂直空白信息所需的信息。

语法

typedef struct _DD_WAITFORVERTICALBLANKDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  DWORD                 dwFlags;
  DWORD                 bIsInVB;
  ULONG_PTR             hEvent;
  HRESULT               ddRVal;
  VOID                  *WaitForVerticalBlank;
} *PDD_WAITFORVERTICALBLANKDATA, DD_WAITFORVERTICALBLANKDATA;

成员

lpDD

指向描述驱动程序设备的 DD_DIRECTDRAW_GLOBAL 结构。

dwFlags

指定驱动程序应如何等待垂直空白。 此成员可以是以下值之一:

标志 含义
DDWAITVB_BLOCKBEGIN 当驱动程序检测到垂直空白间隔的开始时,它应返回 。
DDWAITVB_BLOCKBEGINEVENT 设置一个事件,以在垂直空白开始时触发。 当前不支持此标志。
DDWAITVB_BLOCKEND 驱动程序在检测到垂直空白间隔结束并开始显示时应返回。
DDWAITVB_I_TESTVB 驱动程序应确定当前是否出现垂直空白,并在 bIsInVB 中返回状态。

bIsInVB

指示垂直空白的状态。 值为 TRUE 表示设备处于垂直空白中; FALSE 表示它不是。 DDWAITVB_I_TESTVB dwFlags 时,驱动程序应返回此成员中的当前垂直空白状态。

hEvent

当垂直空白开始时应触发的事件的句柄。 事件在中断时触发,因此,如果硬件能够在垂直空白处生成中断,则应将此事件句柄传递给 HwVidInterrupt 函数,以便在中断触发时触发事件。 此成员当前不受支持,驱动程序应将其忽略。

ddRVal

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

WaitForVerticalBlank

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

要求

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

另请参阅

DdWaitForVerticalBlank