структура DDRAW_MODE_SPECIFIC_CAPS (d3dumddi.h)

Структура DDRAW_MODE_SPECIFIC_CAPS описывает возможности Microsoft DirectDraw, характерные для конкретного устройства отображения (головы) на графическом карта.

Синтаксис

typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
  [in]  UINT Head;
  [out] UINT Caps;
  [out] UINT CKeyCaps;
  [out] UINT FxCaps;
  [out] UINT MaxVisibleOverlays;
  [out] UINT MinOverlayStretch;
  [out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;

Члены

[in] Head

Устройство отображения (голова) на графике с несколькими головами карта для получения сведений о возможностях.

[out] Caps

Допустимый побитовый ИЛИ следующих битов общей возможности, поддерживаемых драйвером.

Бит возможностей Значение
MODE_CAPS_OVERLAY (0x00000001) Можно выполнять операции наложения.
MODE_CAPS_OVERLAYSTRETCH (0x00000002) Операции наложения можно выполнять одновременно с растяжением.
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) Оборудование наложения может отображать каждое поле чередующегося видеопотока по отдельности, пока оно чередуется в памяти, не вызывая никаких артефактов, которые обычно могут возникать без специальной аппаратной поддержки. Этот параметр действителен, только если поверхность получает данные из объекта VPE, и действителен только в том случае, если видео увеличено по крайней мере на 200 процентов в вертикальном направлении.
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) Оборудование наложения может отображать каждое поле чередующегося видеопотока по отдельности, не чередуясь в памяти без каких-либо артефактов, которые обычно могут возникать без специальной аппаратной поддержки. Этот параметр действителен, только если поверхность получает данные из объекта VPE, и действителен только в том случае, если видео увеличено по крайней мере на 200 процентов в вертикальном направлении.
MODE_CAPS_CANFLIPODDEVEN (0x00000010) Драйвер поддерживает деинтерлейку в стиле Bob, которая использует программное обеспечение без использования объекта VPE.
MODE_CAPS_READSCANLINE (0x00000020) Текущая строка сканирования может быть прочитана и возвращена.
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) Драйвер поддерживает параметры управления цветом для наложения. Сведения о настройке и получении параметров управления цветом см. в разделах Функции GetOverlayColorControls и SetOverlayColorControls .

[out] CKeyCaps

Допустимый бит побитовой или из следующих битов цветового ключа, поддерживаемых драйвером.

Бит возможностей Значение
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) Можно выполнять операции наложения, в которых используются цветовые клавиши заменяемых битов целевой поверхности, наложенной на цвета RGB.
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) Можно выполнять операции наложения, в которых используются цветовые ключи заменяемых битов целевой поверхности, наложенной для цветов YUV.
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) Можно выполнять операции наложения, использующие ключ цвета для источника с этой поверхностью наложения для цветов RGB.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) Можно выполнять операции наложения, использующие цветовое пространство в качестве исходного ключа цвета для поверхности наложения для цветов RGB.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) Можно выполнять операции наложения, использующие цветовое пространство в качестве исходного ключа цвета для поверхности наложения для цветов YUV.
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) Можно выполнять операции наложения, использующие ключ цвета для источника, с этой поверхностью наложения для цветов YUV.

[out] FxCaps

Допустимый битовой побитовый или из следующих битов возможностей эффектов, поддерживаемых драйвером.

Бит возможностей Значение
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) Можно выполнить произвольное сжатие поверхности наложения вдоль оси X (горизонтально).
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) Можно выполнить произвольное сжатие поверхности наложения вдоль оси Y (по вертикали).
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) Можно выполнить произвольное растяжение поверхности наложения вдоль оси X (горизонтально).
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) Можно выполнить произвольное растяжение поверхности наложения вдоль оси Y (по вертикали).
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) Можно выполнить зеркальное отображение наложений вокруг вертикальной оси.
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) Можно выполнить зеркальное отображение наложений по горизонтальной оси.
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) Можно выполнить деинтерлейку поверхности наложения.

[out] MaxVisibleOverlays

Максимальное число видимых наложений.

[out] MinOverlayStretch

Минимальный коэффициент растяжения наложения, умноженный на 1000. Например, коэффициент 1.3 должен храниться как 1300. Драйвер дисплея должен установить минимальный коэффициент, равный фактическому минимуму, до которого графическое оборудование может сжать наложение. Если графическое оборудование не имеет минимальных ограничений, задайте для параметра MinOverlayStretch значение 1.

[out] MaxOverlayStretch

Максимальный коэффициент растяжения наложения, умноженный на 1000. Например, коэффициент 1.3 должен храниться как 1300. Драйвер дисплея должен установить максимальный коэффициент, равный фактическому максимуму, до которого графическое оборудование может растянуть наложение. Если графическое оборудование не имеет максимальных ограничений, задайте для параметра MaxOverlayStretch значение 32000.

Комментарии

Возможности могут меняться между головами карта многонаправной графики и могут изменяться после изменения режима отображения.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps