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


функция обратного вызова PDD_SURFCB_FLIP (ddrawint.h)

Функция обратного вызова DdFlip приводит к тому, что память поверхности, связанная с целевой поверхностью, становится основной, а текущая поверхность становится нестандартной.

Синтаксис

PDD_SURFCB_FLIP PddSurfcbFlip;

DWORD PddSurfcbFlip(
  PDD_FLIPDATA unnamedParam1
)
{...}

Параметры

unnamedParam1

Указывает на структуру DD_FLIPDATA , содержащую сведения, необходимые для выполнения отвертки.

Возвращаемое значение

DdFlip возвращает один из следующих кодов обратного вызова:

Комментарии

DdFlip позволяет драйверу дисплея выполнять многобуферную настройку. Драйверы DirectDraw должны реализовывать эту функцию.

Драйвер должен обновить свои указатели поверхности, чтобы следующий кадр был записан на поверхность, на которую член lpSurfTarg DD_FLIPDATA структуры в точках lpFlip . Если предыдущий запрос на проверку по-прежнему находится в состоянии ожидания, драйвер должен завершить вызов, задав члену ddRVal DD_FLIPDATA значение DDERR_WASSTILLDRAWING и возвратив DDHAL_DRIVER_HANDLED. Драйвер должен убедиться, что строка сканирования не находится в вертикальном пустом месте перед выполнением пролистывания. DdFlip не влияет на фактическое отображение видеоданных.

Если оборудование драйвера поддерживает наложения или текстуры, DdFlip должен выполнить все необходимые проверки на основе типа поверхности перед выполнением переворачивания.

Требования

   
Целевая платформа Персональный компьютер
Верхняя часть ddrawint.h (включая Winddi.h)

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

DD_FLIPDATA