Перечисление D3DDDICAPS_TYPE (d3dumddi.h)

Значение перечисления D3DDDICAPS_TYPE определяет сведения о возможностях, запрашиваемые средой выполнения D3D при вызове функции PFND3DDDI_GETCAPS драйвера.

Синтаксис

typedef enum _D3DDDICAPS_TYPE {
  D3DDDICAPS_DDRAW,
  D3DDDICAPS_DDRAW_MODE_SPECIFIC,
  D3DDDICAPS_GETFORMATCOUNT,
  D3DDDICAPS_GETFORMATDATA,
  D3DDDICAPS_GETMULTISAMPLEQUALITYLEVELS,
  D3DDDICAPS_GETD3DQUERYCOUNT,
  D3DDDICAPS_GETD3DQUERYDATA,
  D3DDDICAPS_GETD3D3CAPS,
  D3DDDICAPS_GETD3D5CAPS,
  D3DDDICAPS_GETD3D6CAPS,
  D3DDDICAPS_GETD3D7CAPS,
  D3DDDICAPS_GETD3D8CAPS,
  D3DDDICAPS_GETD3D9CAPS,
  D3DDDICAPS_GETDECODEGUIDCOUNT,
  D3DDDICAPS_GETDECODEGUIDS,
  D3DDDICAPS_GETDECODERTFORMATCOUNT,
  D3DDDICAPS_GETDECODERTFORMATS,
  D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFOCOUNT,
  D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFO,
  D3DDDICAPS_GETDECODECONFIGURATIONCOUNT,
  D3DDDICAPS_GETDECODECONFIGURATIONS,
  D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT,
  D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS,
  D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT,
  D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS,
  D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT,
  D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS,
  D3DDDICAPS_GETVIDEOPROCESSORCAPS,
  D3DDDICAPS_GETPROCAMPRANGE,
  D3DDDICAPS_FILTERPROPERTYRANGE,
  D3DDDICAPS_GETEXTENSIONGUIDCOUNT,
  D3DDDICAPS_GETEXTENSIONGUIDS,
  D3DDDICAPS_GETEXTENSIONCAPS,
  D3DDDICAPS_GETGAMMARAMPCAPS,
  D3DDDICAPS_CHECKOVERLAYSUPPORT,
  D3DDDICAPS_DXVAHD_GETVPDEVCAPS,
  D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS,
  D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS,
  D3DDDICAPS_DXVAHD_GETVPCAPS,
  D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES,
  D3DDDICAPS_DXVAHD_GETVPFILTERRANGE,
  D3DDDICAPS_GETCONTENTPROTECTIONCAPS,
  D3DDDICAPS_GETCERTIFICATESIZE,
  D3DDDICAPS_GETCERTIFICATE,
  D3DDDICAPS_GET_ARCHITECTURE_INFO,
  D3DDDICAPS_GET_SHADER_MIN_PRECISION_SUPPORT,
  D3DDDICAPS_GET_MULTIPLANE_OVERLAY_CAPS,
  D3DDDICAPS_GET_MULTIPLANE_OVERLAY_FILTER_RANGE,
  D3DDDICAPS_GET_MULTIPLANE_OVERLAY_GROUP_CAPS,
  D3DDDICAPS_GET_SIMPLE_INSTANCING_SUPPORT,
  D3DDDICAPS_GET_MARKER_CAPS
} D3DDDICAPS_TYPE;

Константы

 
D3DDDICAPS_DDRAW
Драйвер получает указатель на структуру DDRAW_CAPS .
D3DDDICAPS_DDRAW_MODE_SPECIFIC
Драйвер получает указатель на структуру DDRAW_MODE_SPECIFIC_CAPS .
D3DDDICAPS_GETFORMATCOUNT
Драйвер получает указатель на количество форматов поверхности из типа перечисления D3DDDIFORMAT , который поддерживает устройство. См. заметки.
D3DDDICAPS_GETFORMATDATA
Драйвер получает указатель на массив структур FORMATOP для форматов поверхности, поддерживаемых устройством.
D3DDDICAPS_GETMULTISAMPLEQUALITYLEVELS
Драйвер получает указатель на структуру DDIMULTISAMPLEQUALITYLEVELSDATA .
D3DDDICAPS_GETD3DQUERYCOUNT
Драйвер получает указатель на количество типов запросов, поддерживаемых драйвером. См. заметки.
D3DDDICAPS_GETD3DQUERYDATA
Драйвер получает указатель на массив структур или типов данных для различных типов запросов, которые представлены значениями типа перечисления D3DDDIQUERYTYPE. Дополнительные сведения о D3DDDIQUERYTYPE см. в разделе Элемент QueryType структуры D3DDDIARG_CREATEQUERY .
D3DDDICAPS_GETD3D3CAPS
Драйвер получает указатель на структуру D3DHAL_GLOBALDRIVERDATA .
D3DDDICAPS_GETD3D5CAPS
Это значение не используется.
D3DDDICAPS_GETD3D6CAPS
Это значение не используется.
D3DDDICAPS_GETD3D7CAPS
Драйвер получает указатель на структуру D3DHAL_D3DEXTENDEDCAPS .
D3DDDICAPS_GETD3D8CAPS
Драйвер получает указатель на структуру D3DCAPS8, описанную в документации по пакету SDK для DirectX 8.0.
D3DDDICAPS_GETD3D9CAPS
Драйвер получает указатель на структуру D3DCAPS9, описанную в документации по пакету SDK для DirectX 9.0.
D3DDDICAPS_GETDECODEGUIDCOUNT
Драйвер получает указатель на количество типов декодирования DirectX Video Acceleration (DirectX VA), поддерживаемых драйвером. См. заметки.
D3DDDICAPS_GETDECODEGUIDS
Драйвер получает указатель на массив типов декодирования DirectX VA (т. е. идентификаторы GUID декодирования), поддерживаемые драйвером.
D3DDDICAPS_GETDECODERTFORMATCOUNT
Драйвер получает указатель на количество форматов целевого объекта отрисовки для определенного типа декодирования DirectX VA (который задается элементом pInfoструктуры D3DDDIARG_GETCAPS , на которую указывает параметр pData функции PFND3DDDI_GETCAPS ). См. заметки.
D3DDDICAPS_GETDECODERTFORMATS
Драйвер получает указатель на массив D3DDDIFORMAT типов перечисления, представляющих целевые форматы отрисовки для определенного типа декодирования DirectX VA (который указан в DXVADDI_DECODEINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFOCOUNT
Драйвер получает указатель на количество типов сжатых буферов, необходимых для ускорения определенного типа декодирования видео DirectX VA (который указан в структуре DXVADDI_DECODEINPUT , на которую указывает pInfo). См. заметки.
D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFO
Драйвер получает массив структур DXVADDI_DECODEBUFFERINFO , содержащих сведения о типах сжатых буферов, необходимых для ускорения определенного типа декодирования видео DirectX VA (который указан в DXVADDI_DECODEINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_GETDECODECONFIGURATIONCOUNT
Драйвер получает указатель на количество конфигураций для определенного целевого формата отрисовки типа декодирования DirectX VA (который указан в DXVADDI_DECODEINPUT структуре, на которую указывает pInfo). См. заметки.
D3DDDICAPS_GETDECODECONFIGURATIONS
Драйвер получает указатель на массив структур DXVADDI_CONFIGPICTUREDECODE для конфигураций для конкретного целевого формата декодирования DirectX VA (который указан в DXVADDI_DECODEINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT
Драйвер получает указатель на количество типов устройств (GUID) видеопроцессоров, которые используются для обработки определенного видеопотока (который указан в DXVADDI_VIDEODESC структуре, на которую указывает pInfo). См. заметки.
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS
Драйвер получает указатель на массив типов устройств (GUID) видеопроцессоров, которые используются для обработки определенного видеопотока (который указан в DXVADDI_VIDEODESC структуре, на которую указывает pInfo).
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT
Драйвер получает указатель на количество форматов целевого объекта отрисовки для конкретного типа устройства видеопроцессоров DirectX VA (на который указывает элемент pVideoProcGuidструктуры DXVADDI_VIDEOPROCESSORINPUT , на которую указывает pInfo). См. заметки.
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS
Драйвер получает указатель на массив D3DDDIFORMAT типов перечисления, представляющих целевые форматы отрисовки для конкретного типа устройства видеопроцессоров DirectX VA (на который указывает элемент pVideoProcGuidструктуры DXVADDI_VIDEOPROCESSORINPUT , на который указывает pInfo).
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT
Драйвер получает указатель на количество форматов целевого объекта отрисовки для определенного подпотока видеопроцессоров DirectX VA (на который указывает элемент pVideoProcGuidструктуры DXVADDI_VIDEOPROCESSORINPUT , на которую указывает pInfo). См. заметки.
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS
Драйвер получает указатель на массив D3DDDIFORMAT типов перечисления, представляющих целевые форматы отрисовки для определенного подпотока видеопроцессоров DirectX VA (на который указывает элемент pVideoProcGuidструктуры DXVADDI_VIDEOPROCESSORINPUT , на который указывает pInfo).
D3DDDICAPS_GETVIDEOPROCESSORCAPS
Драйвер получает указатель на структуру DXVADDI_VIDEOPROCESSORCAPS , содержащую сведения о возможностях обработки видео в определенном видеопотоке (который указан в DXVADDI_VIDEOPROCESSORINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_GETPROCAMPRANGE
Драйвер получает указатель на структуру DXVADDI_VALUERANGE , содержащую диапазон допустимых значений для определенного свойства элемента управления ProcAmp в определенном видеопотоке (который указан в DXVADDI_QUERYPROCAMPINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_FILTERPROPERTYRANGE
Драйвер получает указатель на структуру DXVADDI_VALUERANGE , содержащую диапазон допустимых значений для определенного параметра фильтра в определенном видеопотоке (который указан в DXVADDI_QUERYFILTERPROPERTYRANGEINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_GETEXTENSIONGUIDCOUNT
Драйвер получает указатель на количество поддерживаемых guid расширения. См. заметки.
D3DDDICAPS_GETEXTENSIONGUIDS
Драйвер получает указатель на массив поддерживаемых GUID расширений.
D3DDDICAPS_GETEXTENSIONCAPS
Драйвер получает указатель на частную структуру, содержащую сведения о возможности GUID расширения (который указан в DXVADDI_QUERYEXTENSIONCAPSINPUT структуре, на которую указывает pInfo).
D3DDDICAPS_GETGAMMARAMPCAPS
Драйвер получает указатель на структуру DDIGAMMACAPS для возможностей гамма-пандуса, поддерживаемых устройством.
D3DDDICAPS_CHECKOVERLAYSUPPORT
Драйвер получает указатель на структуру D3DOVERLAYCAPS, содержащую сведения о возможностях конкретного наложения. Атрибуты наложения и режима отображения, в котором вызывающее приложение хочет использовать наложение, указываются в структуре DDICHECKOVERLAYSUPPORTINPUT , на которую указывает pInfo. Если драйвер поддерживает наложение, драйвер задает элементы D3DOVERLAYCAPS; В противном случае драйвер не сможет вызвать свою функцию PFND3DDDI_GETCAPS с D3DDDIERR_UNSUPPORTEDOVERLAYFORMAT или D3DDDIERR_UNSUPPORTEDOVERLAY в зависимости от того, было ли отсутствие поддержки основано на формате наложения. D3DOVERLAYCAPS описано в документации по DirectXSDK.

Дополнительные сведения см. в разделе Overlay DDI.

Поддерживается начиная с Windows 7.
D3DDDICAPS_DXVAHD_GETVPDEVCAPS
Драйвер получает указатель на структуру ns-d3dumddi-_dxvahdddi_vpdevcaps для возможностей видеопроцессоров, поддерживаемых устройством декодирования (которая указана в DXVAHDDDI_DEVICE_DESC структуре, на которую указывает pInfo).

Поддерживается начиная с Windows 7.
D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS
Драйвер получает массив типов перечисления D3DDDIFORMAT , представляющих форматы вывода для устройства декодирования (который указывается в DXVAHDDDI_DEVICE_DESC структуре, на которую указывает pInfo).

Поддерживается начиная с Windows 7.
D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS
Драйвер получает массив типов перечисления D3DDDIFORMAT , представляющих форматы входных данных для устройства декодирования (который указывается в DXVAHDDDI_DEVICE_DESC структуре, на которую указывает pInfo).

Поддерживается начиная с Windows 7.
D3DDDICAPS_DXVAHD_GETVPCAPS
Драйвер получает массив DXVAHDDDI_VPCAPS структур для возможностей каждого видеопроцессоров, поддерживаемых устройством декодирования (которое указано в структуре DXVAHDDDI_DEVICE_DESC , на которую указывает pInfo).

Поддерживается начиная с Windows 7.
D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES
Драйвер получает массив структур DXVAHDDDI_CUSTOM_RATE_DATA для настраиваемой частоты кадров, которую поддерживает видеопроцессор (задается CONST_GUID, на которую указывает pInfo).

Поддерживается начиная с Windows 7.
D3DDDICAPS_DXVAHD_GETVPFILTERRANGE
Драйвер получает указатель на структуру DXVAHDDDI_FILTER_RANGE_DATA для диапазона, который поддерживает фильтр (задается значением перечисления DXVAHDDDI_FILTER , на которое указывает pInfo).

Поддерживается начиная с Windows 7.
D3DDDICAPS_GETCONTENTPROTECTIONCAPS
Драйвер получает указатель на структуру D3DCONTENTPROTECTIONCAPS для конкретной комбинации шифрования и декодирования (которая указана в структуре DDICONTENTPROTECTIONCAPS , на которую указывает pInfo), которую должен использовать драйвер. D3DCONTENTPROTECTIONCAPS описано в документации по DirectXSDK.

Дополнительные сведения см. в статье Content Protection DDI.

Поддерживается начиная с Windows 7.
D3DDDICAPS_GETCERTIFICATESIZE
Драйвер получает указатель на число, указывающее размер (в байтах) сертификата драйвера, используемого для типа канала. Среда выполнения использует этот размер для выделения буфера для хранения сертификата. Среда выполнения передает этот буфер в вызове PFND3DDDI_GETCAPS с набором D3DDDICAPS_GETCERTIFICATE.

Поддерживается начиная с Windows 7. См. заметки.
D3DDDICAPS_GETCERTIFICATE
Драйвер получает указатель на сертификат драйвера (который описан в структуре DDICERTIFICATEINFO , на которую указывает pInfo). Среда выполнения передает буфер в элементе pDataструктуры D3DDDIARG_GETCAPS , которую драйвер может заполнить сертификатом.

Поддерживается начиная с Windows 7.
D3DDDICAPS_GET_ARCHITECTURE_INFO
Драйвер получает указатель на структуру D3DDDICAPS_ARCHITECTURE_INFO , содержащую сведения об архитектуре адаптера DirectX 11.1, которую поддерживает устройство.

Поддерживается начиная с Windows 8.
D3DDDICAPS_GET_SHADER_MIN_PRECISION_SUPPORT
Драйвер получает указатель на структуру D3D11_DDI_SHADER_MIN_PRECISION_SUPPORT_DATA , которая задает минимальные уровни точности, поддерживаемые драйвером в шейдерах.

Поддерживается начиная с Windows 8.
D3DDDICAPS_GET_MULTIPLANE_OVERLAY_CAPS
Драйвер получает указатель на структуру D3DDDI_MULTIPLANE_OVERLAY_CAPS , которая задает базовые возможности многопланового наложения. В этом случае элементы структуры D3DDDIARG_GETCAPS указывают на следующее:

* D3DDDIARG_GETCAPS. Тип имеет значение D3DDDICAPS_GET_MULTIPLANE_OVERLAY_CAPS. Если функция PFND3DDDI_GETCAPS вызывается с этим значением в поле Тип и драйвер не поддерживает многоплановые наложения, драйвер должен вернуть код ошибки.

* D3DDDIARG_GETCAPS. pInfo — это указатель типа D3DDDI_VIDEO_PRESENT_SOURCE_ID на отсчитываемый от нуля идентификационный номер источника видеосющения VidPnSourceId.

* D3DDDIARG_GETCAPS. pData — это указатель типа D3DDDI_MULTIPLANE_OVERLAY_CAPS на структуру возможностей, заполняемую драйвером.

* D3DDDIARG_GETCAPS. DataSize — это значение sizeof(D3DDDI_MULTIPLANE_OVERLAY_CAPS).

Поддерживается начиная с Windows 8.1.
D3DDDICAPS_GET_MULTIPLANE_OVERLAY_FILTER_RANGE
Зарезервировано для системного использования. Не используйте в драйвере.

Поддерживается начиная с Windows 8.
D3DDDICAPS_GET_MULTIPLANE_OVERLAY_GROUP_CAPS
Драйвер получает указатель на структуру D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS , указывающую группу возможностей плоскости наложения. В этом случае элементы структуры D3DDDIARG_GETCAPS указывают на следующее:

* D3DDDIARG_GETCAPS. Тип имеет значение D3DDDICAPS_GET_MULTIPLANE_OVERLAY_GROUP_CAPS. Если функция PFND3DDDI_GETCAPS вызывается с этим значением в поле Тип и драйвер не поддерживает многоплановые наложения, драйвер должен вернуть код ошибки.

* D3DDDIARG_GETCAPS. pInfo — это указатель типа D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT на отсчитываемый от нуля идентификационный номер источника видео,VidPnSourceId, и на индекс группы возможностей GroupIndex.

* D3DDDIARG_GETCAPS. pData — это указатель типа D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS на структуру возможностей, которую заполняет драйвер.

* D3DDDIARG_GETCAPS. DataSize — это значение sizeof(D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS).

Поддерживается начиная с Windows 8.1.
D3DDDICAPS_GET_SIMPLE_INSTANCING_SUPPORT
Драйвер получает указатель на структуру D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT , которая задает простые возможности создания.

Поддерживается начиная с Windows 8.1.
D3DDDICAPS_GET_MARKER_CAPS
Поддерживается начиная с Windows 8.1.

Комментарии

Сведения о том, как указать значения D3DDDIARG_GETCAPS элементов вместе с D3DDDICAPS_TYPE значениями констант, см. в разделе Примечания PFND3DDDI_GETCAPS.

Требования

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

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

D3D11_DDI_SHADER_MIN_PRECISION_SUPPORT_DATA

D3DDDIARG_GETCAPS

D3DDDICAPS_ARCHITECTURE_INFO

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_MULTIPLANE_OVERLAY_CAPS

D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS

D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT

DDICERTIFICATEINFO

DDICHECKOVERLAYSUPPORTINPUT

DDICONTENTPROTECTIONCAPS

DDRAW_CAPS

DDRAW_MODE_SPECIFIC_CAPS

DXVAHDDDI_CUSTOM_RATE_DATA

DXVAHDDDI_DEVICE_DESC

DXVAHDDDI_FILTER

DXVAHDDDI_FILTER_RANGE_DATA

DXVAHDDDI_VPCAPS

ns-d3dumddi-_dxvahdddi_vpdevcaps

FORMATOP

PFND3DDDI_GETCAPS