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