структура DDHAL_WAITFORVERTICALBLANKDATA (ddrawi.h)
Структура DD_WAITFORVERTICALBLANKDATA содержит сведения, необходимые для получения вертикальных пустых сведений монитора.
Синтаксис
typedef struct _DDHAL_WAITFORVERTICALBLANKDATA {
LPDDRAWI_DIRECTDRAW_GBL lpDD;
DWORD dwFlags;
DWORD bIsInVB;
ULONG_PTR hEvent;
HRESULT ddRVal;
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank;
} *LPDDHAL_WAITFORVERTICALBLANKDATA, DDHAL_WAITFORVERTICALBLANKDATA;
Члены
lpDD
Указывает на структуру DD_DIRECTDRAW_GLOBAL , описывающую устройство драйвера.
dwFlags
Указывает, как драйвер должен ждать вертикального пустого поля. Этот элемент может иметь одно из следующих значений:
Flag | Значение |
---|---|
DDWAITVB_BLOCKBEGIN | Драйвер должен вернуться при обнаружении начала вертикального пустого интервала. |
DDWAITVB_BLOCKBEGINEVENT | Настройте событие для активации при начале вертикального пустого поля. Этот флаг в настоящее время не поддерживается. |
DDWAITVB_BLOCKEND | Драйвер должен вернуться, когда обнаруживает конец вертикального пустого интервала и начинается отображение. |
DDWAITVB_I_TESTVB | Драйвер должен определить, есть ли в данный момент вертикальное пустое место, и вернуть состояние в bIsInVB. |
bIsInVB
Указывает состояние вертикального пустого поля. Значение TRUE указывает, что устройство находится в вертикальном пустом месте; Значение FALSE означает, что это не так. Драйвер должен возвращать текущее вертикальное состояние пустого состояния в этом элементе, если dwFlags DDWAITVB_I_TESTVB.
hEvent
Дескриптор события, которое должно активироваться при начале вертикального пустого поля. Событие активируется при прерывании, поэтому, если оборудование может создать прерывание на вертикальном пустом поле, необходимо передать этот дескриптор события в функцию HwVidInterrupt , чтобы событие активировался при возникновении прерывания. Этот элемент в настоящее время не поддерживается и должен игнорироваться драйвером.
ddRVal
Указывает расположение, в которое драйвер записывает возвращаемое значение обратного вызова DdWaitForVerticalBlank . Код возврата DD_OK указывает на успешное выполнение. Дополнительные сведения см. в разделе Возвращаемые значения для DirectDraw.
WaitForVerticalBlank
Используется API Microsoft DirectDraw и не должен заполняться драйвером.
Требования
Требование | Значение |
---|---|
Заголовок | ddrawi.h (включая Winddi.h, Ddrawi.h) |