структура 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
Указывает, как драйвер должен ожидать вертикального пустого. Этот элемент может иметь одно из следующих значений:
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 и не должен заполняться драйвером.
Требования
Требование | Значение |
---|---|
Заголовок | ddrawint.h (включая Winddi.h, Ddrawi.h) |