Структура DDCORECAPS (ddrawi.h)

Структура DDCORECAPS определяет основные возможности драйвера Microsoft DirectDraw и его устройства, которые предоставляются приложению через объект DirectDraw.

Синтаксис

typedef struct _DDCORECAPS {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwMaxVideoPorts;
  DWORD   dwCurrVideoPorts;
  DWORD   dwSVBCaps2;
} DDCORECAPS;

Члены

dwSize

Указывает размер этой структуры DDCORECAPS в байтах.

dwCaps

Указывает флаг, указывающий возможности драйвера. Драйвер должен задать соответствующий бит DDCAPS_Xxx для каждой возможности, которую он поддерживает.

Flag Значение
DDCAPS_3D Оборудование дисплея имеет трехмерное ускорение.
DDCAPS_ALIGNBOUNDARYDEST DirectDraw поддерживает только те исходные прямоугольники с осью X, выровненную по границам dwAlignBoundaryDest поверхности.
DDCAPS_ALIGNBOUNDARYSRC DirectDraw поддерживает только те исходные прямоугольники с осью X, выровненной по границам dwAlignBoundarySrc поверхности.
DDCAPS_ALIGNSIZEDEST DirectDraw поддерживает только те исходные прямоугольники, размеры оси X которых в байтах являются кратными dwAlignSizeDest .
DDCAPS_ALIGNSIZESRC DirectDraw поддерживает только те исходные прямоугольники, размеры оси X которых в байтах являются кратными dwAlignSizeSrc .
DDCAPS_ALIGNSTRIDE DirectDraw создает поверхности памяти дисплея с выравниванием шага, равным значению dwAlignStrideAlign .
DDCAPS_ALPHA Оборудование дисплея поддерживает альфа-канал во время операций с пролитием.
DDCAPS_BANKSWITCHED Оборудование дисплея переключается на банк и потенциально очень медленно при случайном доступе к памяти дисплея. Если этот бит возможностей задан драйвером Microsoft Windows 2000 или более поздней версии, DirectDraw отключен.
DDCAPS_BLT Оборудование дисплея может выполнять операции с пролитием.
DDCAPS_BLTCOLORFILL Оборудование дисплея может заполнять цвет с помощью блитера.
DDCAPS_BLTDEPTHFILL Оборудование дисплея способно заполнять z-буферы глубиной с помощью блиттера.
DDCAPS_BLTFOURCC Оборудование дисплея может преобразовывая цветовую область во время операций выделения.
DDCAPS_BLTQUEUE Оборудование дисплея может выполнять асинхронные операции прорези.
DDCAPS_BLTSTRETCH Оборудование дисплея может растягиваться во время операций с пролитием.
DDCAPS_CANBLTSYSMEM Оборудование дисплея может переходить в системную память или из нее.
DDCAPS_CANCLIP Оборудование дисплея может обрезки с разрезанием.
DDCAPS_CANCLIPSTRETCHED Оборудование дисплея может обрезки при растяжениях.
DDCAPS_COLORKEY Поддерживается определенная форма цветовой клавиши в операциях наложения или выделения. Более конкретные сведения о возможностях ключа цвета можно найти в элементе dwCKeyCaps .
DDCAPS_COLORKEYHWASSIST Цветовая клавиша используется с аппаратной поддержкой.
DDCAPS_GDI Оборудование дисплея используется совместно с GDI. Если этот бит возможностей задан драйвером Windows 2000 или более поздней версии, DirectDraw отключен.
DDCAPS_NOHARDWARE Аппаратной поддержки не существует.
DDCAPS_OVERLAY Оборудование дисплея поддерживает наложения.
DDCAPS_OVERLAYCANTCLIP Оборудование дисплея поддерживает наложения, но не может обрезать их.
DDCAPS_OVERLAYFOURCC Оборудование наложения может преобразовании цветового пространства во время операций наложения.
DDCAPS_OVERLAYSTRETCH Оборудование наложения может растянуться.
DDCAPS_PALETTE DirectDraw позволяет создавать и поддерживать объекты DirectDrawPalette не только для основной поверхности. Если этот бит возможностей задан драйвером Windows 2000 или более поздней версии, DirectDraw отключен.
DDCAPS_PALETTEVSYNC DirectDraw может обновлять палитру, синхронизированную с вертикальным обновлением.
DDCAPS_READSCANLINE Оборудование дисплея может возвращать текущую строку сканирования.
DDCAPS_STEREOVIEW Оборудование дисплея имеет возможности стерео-зрения.
DDCAPS_VBI Оборудование дисплея может создавать вертикальное пустое прерывание.
DDCAPS_ZBLTS Поддерживает использование z-буферов с операциями blit.
DDCAPS_ZOVERLAYS Поддерживает использование метода UpdateOverlayZOrder приложения в качестве z-значения для наложения для управления их наслоением. Если этот бит возможностей задан драйвером Windows 2000 или более поздней версии, DirectDraw отключен.

dwCaps2

Укажите дополнительные возможности драйвера. Драйвер должен задать соответствующий бит DDCAPS2_Xxx для каждой возможности, которую он поддерживает.

Flag Значение
DDCAPS2_AUTOFLIPOVERLAY Наложение можно автоматически переворачивать на следующую поверхность в цепочке отвертки каждый раз при использовании аппаратного видеопорта V-sync, что позволяет объекту расширений видеопорта (VPE) и наложению удвоить буфер видео без дополнительных затрат на ЦП. Этот параметр действителен, только если surface получает данные из аппаратного видеопорта. Если данные аппаратного видеопорта неинтерлейсированы или не переключаются, они переворачиваются при каждой V-синхронизации. Если данные чередуются в памяти, они переворачиваются при каждой другой V-синхронизации.
DDCAPS2_CANAUTOGENMIPMAP
Только Для DirectX 9.0 и более поздних версий.
Драйвер и его устройство поддерживают автоматическое повторное создание вложенных уровней текстур MIP-карты.
DDCAPS2_CANBOBHARDWARE Оборудование наложения может отображать каждое поле чередующегося видеопотока по отдельности.
DDCAPS2_CANBOBINTERLEAVED Оборудование наложения может отображать каждое поле чередующегося видеопотока по отдельности, пока оно чередуется в памяти, не вызывая никаких артефактов, которые обычно могут возникать без специальной аппаратной поддержки. Этот параметр действителен, только если поверхность получает данные из объекта VPE, и действителен только в том случае, если видео масштабируется по крайней мере на 200 процентов по вертикали.
DDCAPS2_CANBOBNONINTERLEAVED Оборудование наложения может отображать каждое поле чередующегося видеопотока по отдельности, не чередуясь в памяти без каких-либо артефактов, которые обычно могут возникать без специальной аппаратной поддержки. Этот параметр действителен, только если поверхность получает данные из объекта VPE, и действителен только в том случае, если видео масштабируется по крайней мере на 200 процентов по вертикали.
DDCAPS2_CANCALIBRATEGAMMA Для настройки гамма-рампы в соответствии с физическими свойствами отображения доступен калибратор, чтобы результат был одинаковым во всех калиброванной системе.
DDCAPS2_CANDROPZ16BIT Шестнадцать битовых значений RGBZ можно преобразовать в 16-разрядные значения RGB. (Система не поддерживает восьмибитовые преобразования.)
DDCAPS2_CANFLIPODDEVEN Драйвер поддерживает использование программного обеспечения без использования объекта VPE.
DDCAPS2_CANMANAGERESOURCE Драйвер поддерживает управление ресурсами.
DDCAPS2_CANMANAGETEXTURE Драйвер поддерживает управление текстурами.
DDCAPS2_CANRENDERWINDOWED Драйвер может отображаться в оконном режиме.
DDCAPS2_CERTIFIED Оборудование дисплея сертифицировано.
DDCAPS2_COLORCONTROLOVERLAY Поверхность наложения содержит элементы управления цветом (яркость, резкость и т. д.).
DDCAPS2_COLORCONTROLPRIMARY Основная поверхность содержит элементы управления цветом (гамма и т. д.).
DDCAPS2_COPYFOURCC Драйвер поддерживает разрезание любой поверхности FOURCC на другую поверхность того же FOURCC.
DDCAPS2_FLIPINTERVAL Драйвер отвечает на флаги DDFLIP_INTERVAL2, DDFLIP_INTERVAL3 и DDFLIP_INTERVAL4.
DDCAPS2_FLIPNOVSYNC Драйвер реагирует на DDFLIP_FLIPNOVSYNC.
DDCAPS2_NO2DDURING3DSCENE Драйвер не может чередовать 2D-операции, такие как DdBlt или DdLock , на любых поверхностях, которые Microsoft Direct3D использует между вызовами методов IDirect3Device::BeginScene и IDirect3DDevice::EndScene .
DDCAPS2_NONLOCALVIDMEM Драйвер поддерживает нелокальную память дисплея.
DDCAPS2_NONLOCALVIDMEMCAPS Возможности blit для нелокальных поверхностей памяти дисплея отличаются от локальных поверхностей памяти дисплея. Если этот флаг присутствует, также присутствует флаг DDCAPS2_NONLOCALVIDMEM.
DDCAPS2_NOPAGELOCKREQUIRED Драйвер следует вызывать для прорезей, связанных с поверхностями системной памяти, даже если поверхности системной памяти не заблокированы на страницы.
DDCAPS2_PRIMARYGAMMA Драйвер поддерживает загружаемые гамма-пандусы для основной поверхности.
DDCAPS2_VIDEOPORT Оборудование дисплея содержит аппаратный видеопорт.
DDCAPS2_WIDESURFACES Драйвер дисплея может создавать поверхности шире, чем основная поверхность. Драйверы, задали этот бит, должны получать запросы CreateSurface от приложений для поверхностей шире, чем основная поверхность.

dwCKeyCaps

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

Flag Значение
DDCKEYCAPS_DESTBLT Поддерживает прозрачное разрезание с помощью клавиши цвета, которая определяет заменяемые биты целевой поверхности для цветов RGB.
DDCKEYCAPS_DESTBLTCLRSPACE Поддерживает прозрачное разрезание с цветовым пространством, определяющим заменяемые биты целевой поверхности для цветов RGB.
DDCKEYCAPS_DESTBLTCLRSPACEYUV Поддерживает прозрачное разрезание с цветовой областью, которая определяет заменяемые биты целевой поверхности для цветов YUV.
DDCKEYCAPS_DESTBLTYUV Поддерживает прозрачное выделение с помощью клавиши цвета, которая определяет заменяемые биты целевой поверхности для цветов YUV.
DDCKEYCAPS_DESTOVERLAY Поддерживает наложение с использованием цветовых ключей заменяемых битов целевой поверхности, накладываемых на цвета RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACE Поддерживает цветовое пространство в качестве ключа цвета для назначения цветов RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV Поддерживает цветовое пространство в качестве ключа цвета для назначения цветов YUV.
DDCKEYCAPS_DESTOVERLAYONEACTIVE Поддерживает только одно активное значение ключа цвета назначения для видимых поверхностей наложения.
DDCKEYCAPS_DESTOVERLAYYUV Поддерживает наложение с помощью цветовых ключей заменяемых битов целевой поверхности, наложенных для цветов YUV.
DDCKEYCAPS_NOCOSTOVERLAY Указывает, что нет компромиссов пропускной способности для использования цветового ключа с наложением.
DDCKEYCAPS_SRCBLT Поддерживает прозрачное разрезание с помощью клавиши цвета для источника с этой поверхностью для цветов RGB.
DDCKEYCAPS_SRCBLTCLRSPACE Поддерживает прозрачное разрезание с использованием цветового пространства для источника с этой поверхностью для цветов RGB.
DDCKEYCAPS_SRCBLTCLRSPACEYUV Поддерживает прозрачное разрезание с использованием цветового пространства для источника с этой поверхностью для цветов YUV.
DDCKEYCAPS_SRCBLTYUV Поддерживает прозрачное разрезание с помощью ключа цвета для источника с этой поверхностью для цветов YUV.
DDCKEYCAPS_SRCOVERLAY Поддерживает наложение с использованием ключа цвета для источника с этой поверхностью наложения для цветов RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACE Поддерживает наложение с использованием цветового пространства в качестве ключа исходного цвета для поверхности наложения для цветов RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV Поддерживает наложение, используя цветовое пространство в качестве ключа исходного цвета для поверхности наложения для цветов YUV.
DDCKEYCAPS_SRCOVERLAYONEACTIVE Поддерживает только одно активное значение ключа цвета источника для видимых поверхностей наложения.
DDCKEYCAPS_SRCOVERLAYYUV Поддерживает наложение с использованием ключа цвета для источника с этой поверхностью наложения для цветов YUV.

dwFXCaps

Укажите возможности растягивания и эффектов драйвера. Драйвер должен задать соответствующий бит DDFXCAPS_Xxx для каждой возможности, которую он поддерживает.

Flag Значение
DDFXCAPS_BLTARITHSTRETCHY Использует арифметические операции, а не методы удвоения пикселей, чтобы растянуть и сжать поверхности во время операции блицирования. Происходит вдоль оси Y (по вертикали).
DDFXCAPS_BLTARITHSTRETCHYN Использует арифметические операции, а не методы удвоения пикселей, чтобы растянуть и сжать поверхности во время операции блицирования. Происходит вдоль оси Y (по вертикали) и работает только для растяжения целых чисел (x1, x2 и т. д.).
DDFXCAPS_BLTMIRRORLEFTRIGHT Поддерживает зеркальное отображение слева направо в операции прорези.
DDFXCAPS_BLTMIRRORUPDOWN Поддерживает зеркальное отображение сверху вниз в операции blit.
DDFXCAPS_BLTROTATION Поддерживает произвольное вращение в операции blit. Если этот бит возможностей задан драйвером Windows 2000 или более поздней версии, DirectDraw отключен.
DDFXCAPS_BLTROTATION90 Поддерживает повороты на 90 градусов в операции прорези. Если этот бит возможности задается драйвером Windows 2000 или более поздней версии, DirectDraw отключен.
DDFXCAPS_BLTSHRINKX Поддерживает произвольное сжатие поверхности вдоль оси X (горизонтально). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSHRINKXN Поддерживает целочисленное сжатие (x1, x2 и т. д.) поверхности вдоль оси X (горизонтально). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSHRINKY Поддерживает произвольное сжатие поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSHRINKYN Поддерживает целочисленное сжатие (x1, x2 и т. д.) поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSTRETCHX Поддерживает произвольное растяжение поверхности вдоль оси X (по горизонтали). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSTRETCHXN Поддерживает целочисленное растяжение (x1, x2 и т. д.) поверхности вдоль оси X (горизонтально). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSTRETCHY Поддерживает произвольное растяжение поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для операций blit.
DDFXCAPS_BLTSTRETCHYN Поддерживает целочисленное растяжение (x1, x2 и т. д.) поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для операций blit.
DDFXCAPS_OVERLAYARITHSTRETCHY Использует арифметические операции, а не методы удвоения пикселей для растяжения и сжатия поверхностей во время операции наложения. Происходит вдоль оси Y (по вертикали).
DDFXCAPS_OVERLAYARITHSTRETCHYN Использует арифметические операции, а не методы удвоения пикселей для растяжения и сжатия поверхностей во время операции наложения. Происходит вдоль оси Y (по вертикали) и работает только для целочисленного растяжения (x1, x2 и т. д.).
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT Поддерживает зеркальное отображение наложения вокруг вертикальной оси.
DDFXCAPS_OVERLAYMIRRORUPDOWN Поддерживает зеркальное отображение наложения по горизонтальной оси.
DDFXCAPS_OVERLAYSHRINKX Поддерживает произвольное сжатие поверхности вдоль оси X (горизонтально). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; Оно не указывает, что сжатие доступно.
DDFXCAPS_OVERLAYSHRINKXN Поддерживает целочисленное сжатие (x1, x2 и т. д.) поверхности вдоль оси X (горизонтально). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; Оно не указывает, что сжатие доступно.
DDFXCAPS_OVERLAYSHRINKY Поддерживает произвольное сжатие поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; Оно не указывает, что сжатие доступно.
DDFXCAPS_OVERLAYSHRINKYN Поддерживает целочисленное сжатие (x1, x2 и т. д.) поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; Оно не указывает, что сжатие доступно.
DDFXCAPS_OVERLAYSTRETCHX Поддерживает произвольное растяжение поверхности вдоль оси X (по горизонтали). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; оно не указывает на то, что растягивание доступно.
DDFXCAPS_OVERLAYSTRETCHXN Поддерживает целочисленное растяжение (x1, x2 и т. д.) поверхности вдоль оси X (горизонтально). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; оно не указывает на то, что растягивание доступно.
DDFXCAPS_OVERLAYSTRETCHY Поддерживает произвольное растяжение поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; оно не указывает на то, что растягивание доступно.
DDFXCAPS_OVERLAYSTRETCHYN Поддерживает целочисленное растяжение (x1, x2 и т. д.) поверхности вдоль оси Y (по вертикали). Этот флаг действителен только для DDSCAPS_OVERLAY поверхностей. Этот флаг указывает только возможности поверхности; оно не указывает на то, что растягивание доступно.

dwFXAlphaCaps

Этот элемент и его флаги устарели и не должны использоваться драйвером.

dwPalCaps

Укажите возможности палитры драйвера. Драйвер должен задать соответствующий бит DDPCAPS_Xxx для каждой возможности, которую он поддерживает. Флаги DDPCAPS_Xxx определены в файле ddraw.h. В настоящее время среда выполнения DirectDraw игнорирует эти возможности.

dwSVCaps

Укажите возможности стереозрения драйвера. Драйвер должен задать соответствующий бит DDSVCAPS_Xxx для каждой возможности, которую он поддерживает.

Flag Значение
DDSVCAPS_ENIGMA Стерео представление выполняется с помощью кодировки Enigma.
DDSVCAPS_FLICKER Стерео представление выполняется с помощью мерцания высокой частоты.
DDSVCAPS_REDBLUE Стерео представление выполняется, когда средство просмотра смотрит на изображение с помощью красных и синих фильтров, расположенных над левым и правым глазами. Все изображения должны адаптировать свои цветовые пространства для этого процесса.
DDSVCAPS_SPLIT Стерео представление осуществляется с помощью технологии разделения экрана.

dwAlphaBltConstBitDepths

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

dwAlphaBltPixelBitDepths

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

dwAlphaBltSurfaceBitDepths

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

dwAlphaOverlayConstBitDepths

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

dwAlphaOverlayPixelBitDepths

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

dwAlphaOverlaySurfaceBitDepths

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

dwZBufferBitDepths

Указывает флаг, указывающий глубину буфера Z, поддерживаемую драйвером. Здесь могут содержаться одно или несколько значений из следующего списка:

Flag Значение
DDBD_8 Драйвер поддерживает буфер глубины 8bpp.
DDBD_16 Драйвер поддерживает буфер глубины 16bpp.
DDBD_24 Драйвер поддерживает буфер глубины 24bpp.
DDBD_32 Драйвер поддерживает буфер глубины 32bpp.

dwVidMemTotal

Указывает общий объем отображаемой памяти в байтах.

dwVidMemFree

Указывает количество байтов свободной отображаемой памяти. Драйвер присваивает этому элементу один раз во время инициализации то же значение, которое он возвращает в элементе dwVidMemTotal . DirectDraw обновляет его каждый раз, когда приложение выполняет выделение памяти.

dwMaxVisibleOverlays

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

dwCurrVisibleOverlays

Указывает текущее количество видимых наложений.

dwNumFourCCCodes

Указывает количество кодов FOURCC , поддерживаемых драйвером.

dwAlignBoundarySrc

Задает выравнивание исходного прямоугольника. Этот элемент может быть дополнительно задан драйвером. Если драйвер задает этот элемент, значение координаты верхнего левого левого прямоугольника источника наложения должно быть кратным dwAlignBoundarySrc.

dwAlignSizeSrc

Задает размер исходного прямоугольника в байтах. Этот элемент может быть дополнительно задан драйвером. Если драйвер задает этот элемент, ширина наложения исходного прямоугольника должна быть кратна dwAlignSizeSrc.

dwAlignBoundaryDest

Задает выравнивание прямоугольника назначения. Этот элемент может быть дополнительно задан драйвером. Если драйвер задает этот элемент, значение координат верхнего левого прямоугольника назначения наложения должно быть кратным dwAlignBoundaryDest.

dwAlignSizeDest

Задает размер байтов целевого прямоугольника. Этот элемент может быть дополнительно задан драйвером. Если драйвер задает этот элемент, ширина прямоугольника назначения наложения должна быть кратна dwAlignSizeDest.

dwAlignStrideAlign

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

dwRops[DD_ROP_SPACE]

Задает массив DD_ROP_SPACE DWORD, которые вместе могут содержать флаги для указания rops, поддерживаемых драйвером. Драйвер должен задать битовое поле для каждого соответствующего ROP, который он поддерживает. Сведения о ROP см. в документации по Microsoft Windows SDK.

ddsCaps

Задает структуру DDSCAPS , которая описывает типы поверхностей, поддерживаемых драйвером.

dwMinOverlayStretch

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

dwMaxOverlayStretch

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

dwMinLiveVideoStretch

Указывает минимальный коэффициент растяжения видеотрансляций, умноженный на 1000. Например, коэффициент 1,3 должен храниться как 1300.

dwMaxLiveVideoStretch

Задает максимальный коэффициент растяжения видеотрансляции, умноженный на 1000. Например, коэффициент 1,3 должен храниться как 1300.

dwMinHwCodecStretch

Задает минимальный коэффициент растяжения аппаратного кодека, умноженный на 1000. Например, коэффициент 1,3 должен храниться как 1300.

dwMaxHwCodecStretch

Задает максимальный коэффициент растяжения аппаратного кодека, умноженный на 1000. Например, коэффициент 1,3 должен храниться как 1300.

dwReserved1

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

dwReserved2

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

dwReserved3

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

dwSVBCaps

Указывает набор флагов, определяющих возможности конкретного драйвера для системных прорезей памяти на дисплее. Драйвер должен побитовый или соответствующие флаги DDCAPS_Xxx (см. элемент dwCaps ), чтобы указать типы операций с прорезкой, которые он поддерживает при вырезании из системной памяти для отображения памяти.

dwSVBCKeyCaps

Указывает набор флагов, определяющих возможности цветового ключа драйвера для прорезей памяти из системной памяти в экран. Драйвер должен побитовый или соответствующие флаги DDCKEYCAPS_Xxx (см. член dwCKeyCaps ), чтобы указать типы операций с использованием клавиш цвета, которые он поддерживает при выделении из системной памяти для отображения памяти.

dwSVBFXCaps

Указывает набор флагов, определяющих возможности FX драйвера для системных прорезей памяти на дисплее. Драйвер должен побитовый или соответствующие флаги DDFXCAPS_Xxx (см. элемент dwFXCaps ), чтобы указать типы эффектов, которые он поддерживает при вымыве из системной памяти для отображения памяти.

dwSVBRops[DD_ROP_SPACE]

Задает массив DD_ROP_SPACE DWORD, которые вместе могут содержать флаги, указывающие rops, которые поддерживаются драйвером при выполнении прорезей памяти в память для отображения. Драйвер должен задать битовое поле для каждого соответствующего ROP, который он поддерживает. Сведения о ROP см. в документации по Microsoft Windows SDK.

dwVSBCaps

Указывает набор флагов, определяющих возможности конкретного драйвера для отображения blits-memory-to-system-memory. Драйвер должен побитовый или соответствующие флаги DDCAPS_Xxx (см. член dwCaps ), чтобы указать типы операций с прорезкой, которые он поддерживает при перебиве от отображаемой памяти к системной памяти.

dwVSBCKeyCaps

Указывает набор флагов, определяющих возможности цветового ключа драйвера для отображения памяти в системной памяти. Драйвер должен побитовый или соответствующие флаги DDCKEYCAPS_Xxx (см. элемент dwCKeyCaps ), чтобы указать типы операций с использованием цветовых ключей, которые он поддерживает при выделении из отображаемой памяти в системную память.

dwVSBFXCaps

Указывает набор флагов, указывающих возможности FX драйвера для отображения памяти в системной памяти. Драйвер должен побитовый или соответствующие флаги DDFXCAPS_Xxx (см. элемент dwFXCaps ), чтобы указать типы эффектов, которые он поддерживает при перемежеве от отображаемой памяти к системной памяти.

dwVSBRops[DD_ROP_SPACE]

Задает массив DD_ROP_SPACE DWORD, которые вместе могут содержать флаги, указывающие roPS, поддерживаемые драйвером при выполнении blits display-memory-to-system-memory. Драйвер должен задать битовое поле для каждого соответствующего ROP, который он поддерживает. Сведения о ROP см. в документации по Windows SDK.

dwSSBCaps

Указывает набор флагов, определяющих возможности конкретного драйвера для прорезей "системная память — системная память". Драйвер должен побитовый или соответствующие флаги DDCAPS_Xxx (см. элемент dwCaps ), чтобы указать типы операций с прорезкой, которые он поддерживает при перебиве от системной памяти к системной памяти.

dwSSBCKeyCaps

Указывает набор флагов, определяющих возможности цветового ключа драйвера для прорезей из системной памяти в системную память. Драйвер должен побитовый или соответствующие флаги DDCKEYCAPS_Xxx (см. элемент dwCKeyCaps ), чтобы указать типы операций с использованием цветовых ключей, которые он поддерживает при выделении из системной памяти в системную память.

dwSSBFXCaps

Указывает набор флагов, указывающих возможности FX драйвера для системных прорезей из памяти в системную память. Драйвер должен побитовый ИЛИ соответствующие флаги DDFXCAPS_Xxx (см. член dwFXCaps ), чтобы указать типы эффектов, которые он поддерживает при вымывении из системной памяти в системную память.

dwSSBRops[DD_ROP_SPACE]

Задает массив DD_ROP_SPACE DWORD, которые вместе могут содержать флаги, указывающие rops, поддерживаемые драйвером при выполнении прорезей из системной памяти в системную память. Драйвер должен задать битовое поле для каждого соответствующего ROP, который он поддерживает. Сведения о ROP см. в документации по Windows SDK.

dwMaxVideoPorts

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

dwCurrVideoPorts

Указывает текущее количество используемых объектов VPE. Драйверу не нужно заполнять этот элемент, так как он задается DirectDraw.

dwSVBCaps2

Задает дополнительные возможности, зависящие от драйвера, для системных прорезей памяти на дисплее. Допустимые флаги идентичны флагам, связанным с пролитием, используемым с элементом dwCaps2 .

Комментарии

Этот раздел содержит структуру драйверов DirectDraw, имя которой имеет форму DDCORECAPS, которая используется в Windows 98/Me. Эта структура идентична той, имя которой имеет форму DDNTCORECAPS, которая используется в Windows 2000 и более поздних версиях. Включаемый файл dx95type.h содержит определение типа из DDNTCORECAPS в DDCORECAPS.

Эта структура отражает первые записи структуры DDCAPS, но имеет фиксированный размер и не увеличивается, как DDCAPS.

Драйвер инициализирует DDCORECAPS при инициализации других членов структуры DD_HALINFO в структуре DrvGetDirectDrawInfo . Среда выполнения DirectDraw может обновить некоторые элементы.

DirectDraw запрашивает дополнительные возможности драйвера, вызывая функцию DdGetDriverInfo , которая также возвращается в структуре DD_HALINFO.

Требования

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