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


Структура DDVIDEOPORTDATA (dxmini.h)

Структура DDVIDEOPORTDATA используется DirectDraw для представления объекта расширений видеопорта (VPE) драйверу видео минипорта в режиме ядра.

Синтаксис

typedef struct DDVIDEOPORTDATA {
  DWORD dwVideoPortId;
  DWORD dwVPFlags;
  DWORD dwOriginOffset;
  DWORD dwHeight;
  DWORD dwVBIHeight;
  ULONG dwDriverReserved1;
  ULONG dwDriverReserved2;
  ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;

Члены

dwVideoPortId

Указывает идентификатор аппаратного видеопорта, целое число в диапазоне (0 – (максимальное количество аппаратных видеопортов — 1)).

dwVPFlags

Указывает набор флагов, указывающих текущий пользовательский режим DDVP_ флагиXxx, заданные DdVideoPortUpdate. Этот элемент может быть побитовой или любого из следующих флагов:

Flag Значение
DDVP_AUTOFLIP Выполнение автоматического перелистывания. Автоподбор выполняется между поверхностью наложения, подключенной к аппаратному видеопорту с помощью метода AttachSurface приложения, и поверхностями наложения, прикрепленными к поверхности с помощью метода AttachSurface приложения. Порядок переворачивания — это порядок, в котором были прикреплены поверхности наложения.
DDVP_CONVERT Выполните преобразование в формате целевой поверхности.
DDVP_CROP Выполните обрезку с помощью указанного прямоугольника.
DDVP_HARDWAREDEINTERLACE Аппаратный видеопорт должен использовать оборудование деинтерлейсинга.
DDVP_IGNOREVBIXCROP Видеоданные должны игнорировать левые и правые координаты обрезки при обрезки данных вертикального интервала очистки (VBI).
DDVP_INTERLEAVE Чередующиеся поля должны чередуться в памяти.
DDVP_MIRRORLEFTRIGHT Данные должны зеркально отображаться слева направо, как они записываются в буфер кадра.
DDVP_MIRRORUPDOWN Данные должны зеркально отображаться сверху вниз, когда они записываются в буфер кадра.
DDVP_OVERRIDEBOBWEAVE Эти решения bob и плетения не должны быть переопределены другими интерфейсами. Если этот флаг установлен, DirectDraw не позволяет драйверу режима ядра использовать функцию передачи видео в режиме ядра для переключения оборудования между режимами bob и плетения.
DDVP_PRESCALE Выполнение предварительного масштабирования и масштабирования на основе параметров предварительного масштабирования.
DDVP_SKIPEVENFIELDS Пропускать входные данные четных полей.
DDVP_SKIPODDFIELDS Пропускать входные данные нечетных полей.
DDVP_SYNCMASTER Управление графическими V-синхронизациями с помощью аппаратного видеопорта V-syncs.
DDVP_VBICONVERT Член lpddpfVBIOutputFormat содержит данные, которые следует использовать для преобразования данных в пределах интервала вертикального пробела.
DDVP_VBINOINTERLEAVE Чередование можно отключить для данных в пределах интервала вертикального пробела.
DDVP_VBINOSCALE Данные в пределах интервала вертикального пробела не следует масштабировать.

dwOriginOffset

Задает смещение в байтах объекта VPE относительно начала поверхности. Это значение используется только драйвером мини-порта.

dwHeight

Задает высоту данных объекта VPE в пикселях. Это значение используется только драйвером мини-порта.

dwVBIHeight

Задает высоту в строках сканирования данных VBI. Это значение используется только драйвером мини-порта.

dwDriverReserved1

Зарезервировано для использования драйвером мини-порта.

dwDriverReserved2

Зарезервировано для использования драйвером мини-порта.

dwDriverReserved3

Зарезервировано для использования драйвером мини-порта.

Требования

Требование Значение
Заголовок dxmini.h (включая Dxmini.h)

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

DdVideoPortUpdate