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_GETCAPS。Type 的值为 D3DDDICAPS_GET_MULTIPLANE_OVERLAY_CAPS。如果使用 Type 的此值调用 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。Type 的值为 D3DDDICAPS_GET_MULTIPLANE_OVERLAY_GROUP_CAPS。如果使用 Type 的此值调用 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
D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT
D3DDDI_MULTIPLANE_OVERLAY_CAPS
D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS
D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT