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


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

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

DdWaitForVerticalBlank