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