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) |