Поделиться через


структура 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)

См. также раздел

DdWaitForVerticalBlank