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


Структура DDVIDEOPORTBANDWIDTH (dvp.h)

Структура DDVIDEOPORTBANDWIDTH описывает характеристики пропускной способности наложения при использовании с определенной конфигурацией формата объекта/пикселя расширений видеопорта (VPE).

Синтаксис

typedef struct _DDVIDEOPORTBANDWIDTH {
  DWORD     dwSize;
  DWORD     dwCaps;
  DWORD     dwOverlay;
  DWORD     dwColorkey;
  DWORD     dwYInterpolate;
  DWORD     dwYInterpAndColorkey;
  ULONG_PTR dwReserved1;
  ULONG_PTR dwReserved2;
} *LPDDVIDEOPORTBANDWIDTH, DDVIDEOPORTBANDWIDTH;

Члены

dwSize

Задает размер данной структуры DDVIDEOPORTBANDWIDTH в байтах.

dwCaps

Указывает зависимости пропускной способности. Функция DdVideoPortGetBandwidth драйвера задает этому члену одно из следующих значений:

Flag Значение
DDVPBCAPS_DESTINATION Возможности устройства описываются с точки зрения минимального коэффициента растяжения целевого наложения. Сведения о пропускной способности, заданные драйвером в элементах dwOverlay, dwColorkey, dwYInterpolate и dwYInterpAndColorkey , относятся к целевому размеру наложения.
DDVPBCAPS_SOURCE Возможности устройства описываются с точки зрения требуемого размера прямоугольника исходного наложения (в пикселях). Сведения о пропускной способности, заданные драйвером в элементах dwOverlay, dwColorkey, dwYInterpolate и dwYInterpAndColorkey , относятся к размеру исходного наложения.

dwOverlay

Указывает коэффициент растяжения или размер источника наложения, при котором устройство может поддерживать наложение, умноженное на 1000. Драйвер задает это значение на основе типа и возможностей устройства, а также измерений, указанных в элементах dwWidth и dwHeightструктуры DD_GETVPORTBANDWIDTHDATA , переданной в DdVideoPortGetBandwidth. Например, коэффициент растяжения 2 указывается как 2000, а размер источника наложения 750 указывает, что указанное исходное наложение должно быть сжато до 75 процентов от исходного размера. Драйвер должен возвращать допустимый номер в этом элементе.

dwColorkey

Указывает коэффициент растяжения или размер источника наложения, при котором поддерживается наложение с использованием цветовых ключей, умноженное на 1000. Драйвер задает это значение на основе типа и возможностей устройства, а также измерений, указанных в элементах dwWidth и dwHeight структуры DD_GETVPORTBANDWIDTHDATA, передаваемой в DdVideoPortGetBandwidth. Например, коэффициент растяжения 2 задается как 2000.

dwYInterpolate

Указывает коэффициент растяжения или размер источника наложения, при котором поддерживается наложение с интерполяцией по оси Y, умноженное на 1000. Драйвер задает это значение на основе типа и возможностей устройства, а также измерений, указанных в элементах dwWidth и dwHeightструктуры DD_GETVPORTBANDWIDTHDATA , переданной в DdVideoPortGetBandwidth. Например, коэффициент растяжения 2 задается как 2000.

dwYInterpAndColorkey

Указывает коэффициент растяжения или размер источника наложения, при котором поддерживается наложение с интерполяцией по оси Y и использованием цветовых ключей, умноженное на 1000. Драйвер задает это значение на основе типа и возможностей устройства, а также измерений, указанных в элементах dwWidth и dwHeight структуры DD_GETVPORTBANDWIDTHDATA, передаваемой в DdVideoPortGetBandwidth. Например, коэффициент растяжения 2 задается как 2000.

dwReserved1

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

dwReserved2

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

Требования

   
Верхняя часть dvp.h (включая Dvp.h)

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

DD_GETVPORTBANDWIDTHDATA

DdVideoPortGetBandwidth