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