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的详细信息,请参阅 D3DDDIARG_CREATEQUERY 结构的 QueryType 成员。
D3DDDICAPS_GETD3D3CAPS
驱动程序接收指向 D3DHAL_GLOBALDRIVERDATA 结构的指针。
D3DDDICAPS_GETD3D5CAPS
不使用此值。
D3DDDICAPS_GETD3D6CAPS
不使用此值。
D3DDDICAPS_GETD3D7CAPS
驱动程序接收指向 D3DHAL_D3DEXTENDEDCAPS 结构的指针。
D3DDDICAPS_GETD3D8CAPS
驱动程序接收指向 D3DCAPS8 结构的指针,DirectX 8.0 SDK 文档中介绍了这一点。
D3DDDICAPS_GETD3D9CAPS
驱动程序接收指向 D3DCAPS9 结构的指针,DirectX 9.0 SDK 文档中介绍了该结构。
D3DDDICAPS_GETDECODEGUIDCOUNT
驱动程序接收指向 DirectX 视频加速 (DirectX VA) 解码类型 (的指针,即解码驱动程序支持的 GUID) 。 请参阅“备注”。
D3DDDICAPS_GETDECODEGUIDS
驱动程序接收指向 DirectX VA 解码类型数组的指针, (即,解码驱动程序支持的 GUID) 。
D3DDDICAPS_GETDECODERTFORMATCOUNT
驱动程序接收指向特定 DirectX VA 解码类型 (呈现目标格式数的指针,该格式由PFND3DDDI_GETCAPS函数的pData 参数指向 ) D3DDDIARG_GETCAPS结构的 pInfo 成员指定。 请参阅“备注”。
D3DDDICAPS_GETDECODERTFORMATS
驱动程序接收指向D3DDDIFORMAT枚举类型的数组的指针,这些枚举类型表示特定 DirectX VA 解码类型 (的呈现目标格式,该格式在 pInfo) 指向的DXVADDI_DECODEINPUT结构中指定。
D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFOCOUNT
驱动程序接收一个指针,指向加速特定 DirectX VA 视频解码类型 (所需的压缩缓冲区类型的指针,该类型在 pInfo) 指向的DXVADDI_DECODEINPUT结构中指定。 请参阅“备注”。
D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFO
驱动程序接收DXVADDI_DECODEBUFFERINFO结构的数组,这些结构包含有关加速特定 DirectX VA 视频解码类型所需的压缩缓冲区类型的信息, (该类型在 pInfo) 指向的DXVADDI_DECODEINPUT结构中指定。
D3DDDICAPS_GETDECODECONFIGURATIONCOUNT
驱动程序接收指向 DirectX VA 解码类型特定呈现目标格式的配置数的指针 (该配置是在 pInfo) 所指向的DXVADDI_DECODEINPUT结构中指定的。 请参阅“备注”。
D3DDDICAPS_GETDECODECONFIGURATIONS
驱动程序接收指向DXVADDI_CONFIGPICTUREDECODE结构的指针,该数组用于 DirectX VA 解码类型 (特定呈现目标格式的配置,该格式在 pInfo) 指向的 DXVADDI_DECODEINPUT 结构中指定。
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT
驱动程序接收指向视频处理器设备类型 (GUID) 的指针,这些设备类型用于处理特定视频流 (在 pInfo) 指向的DXVADDI_VIDEODESC结构中指定的。 请参阅“备注”。
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS
驱动程序接收指向视频处理器设备类型的指针, (GUID) 数组,这些设备类型用于处理特定视频流 (在 pInfo) 指向的DXVADDI_VIDEODESC结构中指定的。
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT
驱动程序接收指向特定 DirectX VA 视频处理器设备类型 (呈现目标格式数的指针,该类型由 pInfo) 指向的DXVADDI_VIDEOPROCESSORINPUT结构的 pVideoProcGuid 成员所指向。 请参阅“备注”。
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS
驱动程序接收指向D3DDDIFORMAT枚举类型的数组的指针,这些枚举类型表示特定 DirectX VA 视频处理器设备类型的呈现目标格式 (由 pInfo) 指向的DXVADDI_VIDEOPROCESSORINPUT结构的 pVideoProcGuid 成员所指向。
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT
驱动程序接收指向特定 DirectX VA 视频处理器子流 (呈现目标格式数的指针,该对象由 pInfo) 指向的DXVADDI_VIDEOPROCESSORINPUT结构的 pVideoProcGuid 成员指向。 请参阅“备注”。
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS
驱动程序接收指向D3DDDIFORMAT枚举类型的数组的指针,这些枚举类型表示由 pInfo) 指向的DXVADDI_VIDEOPROCESSORINPUT结构的 pVideoProcGuid 成员所指向的特定 DirectX VA 视频处理器子流 (的呈现目标格式。
D3DDDICAPS_GETVIDEOPROCESSORCAPS
驱动程序接收指向DXVADDI_VIDEOPROCESSORCAPS结构的指针,该结构包含有关特定视频流 (视频处理功能的信息,该视频流在 pInfo) 指向的DXVADDI_VIDEOPROCESSORINPUT结构中指定。
D3DDDICAPS_GETPROCAMPRANGE
驱动程序接收指向DXVADDI_VALUERANGE结构的指针,该结构包含特定视频流上特定 ProcAmp 控件属性的允许值范围 (在 pInfo) 所指向的DXVADDI_QUERYPROCAMPINPUT结构中指定。
D3DDDICAPS_FILTERPROPERTYRANGE
驱动程序接收指向DXVADDI_VALUERANGE结构的指针,该结构包含特定视频流上特定筛选器设置的允许值范围 (在 pInfo) 指向的DXVADDI_QUERYFILTERPROPERTYRANGEINPUT结构中指定。
D3DDDICAPS_GETEXTENSIONGUIDCOUNT
驱动程序接收指向支持的扩展 GUID 数量的指针。 请参阅“备注”。
D3DDDICAPS_GETEXTENSIONGUIDS
驱动程序接收指向支持的扩展 GUID 数组的指针。
D3DDDICAPS_GETEXTENSIONCAPS
驱动程序接收指向私有结构的指针,该指针包含有关扩展 GUID (的功能的信息,该扩展 GUID 在 pInfo) 指向的DXVADDI_QUERYEXTENSIONCAPSINPUT结构中指定。
D3DDDICAPS_GETGAMMARAMPCAPS
驱动程序接收指向设备支持的伽玛渐变功能的 DDIGAMMACAPS 结构的指针。
D3DDDICAPS_CHECKOVERLAYSUPPORT
驱动程序接收指向D3DOVERLAYCAPS结构的指针,该结构包含有关特定覆盖的功能的信息。 覆盖的属性和调用应用程序希望使用覆盖的显示模式在 pInfo 指向的 DDICHECKOVERLAYSUPPORTINPUT 结构中指定。 如果驱动程序支持覆盖层,则驱动程序将设置D3DOVERLAYCAPS的成员;否则,驱动程序无法调用其 PFND3DDDI_GETCAPS 函数,并D3DDDIERR_UNSUPPORTEDOVERLAYFORMAT或D3DDDIERR_UNSUPPORTEDOVERLAY,具体取决于缺少支持是否基于覆盖格式。 DirectXSDK 文档中介绍了D3DOVERLAYCAPS。

有关详细信息,请参阅 覆盖 DDI

从 Windows 7 开始受支持。
D3DDDICAPS_DXVAHD_GETVPDEVCAPS
驱动程序接收指向视频处理器功能的 ns-d3dumddi-_dxvahdddi_vpdevcaps 结构的指针,解码设备 (在 pInfo) 所指向的 DXVAHDDDI_DEVICE_DESC 结构中指定的功能。

从 Windows 7 开始受支持。
D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS
驱动程序接收D3DDDIFORMAT枚举类型的数组,这些枚举类型表示在 pInfo) 指向的DXVAHDDDI_DEVICE_DESC结构中指定的解码设备 (的输出格式。

从 Windows 7 开始受支持。
D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS
驱动程序接收D3DDDIFORMAT枚举类型的数组,这些枚举类型表示在 pInfo) 指向的DXVAHDDDI_DEVICE_DESC结构中指定的解码设备 (的输入格式。

从 Windows 7 开始受支持。
D3DDDICAPS_DXVAHD_GETVPCAPS
驱动程序接收解码设备 (在 pInfo所指向) 支持的DXVAHDDDI_DEVICE_DESC结构中指定的每个视频处理器的功能DXVAHDDDI_VPCAPS结构数组。

从 Windows 7 开始受支持。
D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES
驱动程序接收视频处理器 (自定义帧速率的 DXVAHDDDI_CUSTOM_RATE_DATA 结构数组,该帧速率由 pInfo) 支持的CONST_GUID指定。

从 Windows 7 开始受支持。
D3DDDICAPS_DXVAHD_GETVPFILTERRANGE
驱动程序接收指向筛选器 (范围DXVAHDDDI_FILTER_RANGE_DATA结构的指针,该范围由 pInfo) 所指向的 DXVAHDDDI_FILTER 枚举值指定。

从 Windows 7 开始受支持。
D3DDDICAPS_GETCONTENTPROTECTIONCAPS
驱动程序接收指向特定加密和解码组合D3DCONTENTPROTECTIONCAPS结构的指针,该组合 (在 DDICONTENTPROTECTIONCAPS 结构中指定的,该结构由 pInfo) 指向驱动程序应使用。 DirectXSDK 文档中介绍了D3DCONTENTPROTECTIONCAPS。

有关详细信息,请参阅 内容保护 DDI

从 Windows 7 开始受支持。
D3DDDICAPS_GETCERTIFICATESIZE
驱动程序接收指向数字的指针,该数字指定用于通道类型的驱动程序证书的大小(以字节为单位)。 运行时使用此大小分配用于保存证书的缓冲区。 运行时在 PFND3DDDI_GETCAPS 调用中传递此缓冲区,并设置了D3DDDICAPS_GETCERTIFICATE。

从 Windows 7 开始受支持。 请参阅“备注”。
D3DDDICAPS_GETCERTIFICATE
驱动程序接收指向驱动程序证书的指针 (pInfo) 所指向的 DDICERTIFICATEINFO 结构中所述。 运行时在 D3DDDIARG_GETCAPS 结构的 pData 成员中传递一个缓冲区,驱动程序可以使用证书填充该缓冲区。

从 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_GETCAPSType 的值为 D3DDDICAPS_GET_MULTIPLANE_OVERLAY_CAPS。如果使用 Type 的此值调用 PFND3DDDI_GETCAPS 函数,并且驱动程序不支持多平面覆盖,则驱动程序应返回错误代码。

* D3DDDIARG_GETCAPSpInfoD3DDDI_VIDEO_PRESENT_SOURCE_ID类型的指针 ,指向视频当前源 VidPnSourceId 的从零开始的标识号。

* D3DDDIARG_GETCAPSpData 是D3DDDI_MULTIPLANE_OVERLAY_CAPS类型的指针 ,指向驱动程序 填充的功能结构。

* D3DDDIARG_GETCAPSDataSize 是 的值 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_GETCAPSType 的值为 D3DDDICAPS_GET_MULTIPLANE_OVERLAY_GROUP_CAPS。如果使用 Type 的此值调用 PFND3DDDI_GETCAPS 函数,并且驱动程序不支持多平面覆盖,则驱动程序应返回错误代码。

* D3DDDIARG_GETCAPSpInfo 类型为指针, D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT 指向视频当前源 VidPnSourceId 的从零开始的标识号,以及功能组索引 GroupIndex

* D3DDDIARG_GETCAPSpDataD3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS类型的指针 ,指向驱动程序填充的功能结构。

* D3DDDIARG_GETCAPSDataSize 是 的值 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