D3DDDICAPS_TYPE枚举 (d3dumddi.h)

D3DDDICAPS_TYPE 枚举值标识在调用驱动程序 PFND3DDDI_GETCAPS 函数时由 D3D 运行时查询的功能信息。

语法

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
驱动程序接收指向 directX 8.0 SDK 文档中所述的D3DCAPS8结构的指针。
D3DDDICAPS_GETD3D9CAPS
驱动程序接收指向 directX 9.0 SDK 文档中所述的D3DCAPS9结构的指针。
D3DDDICAPS_GETDECODEGUIDCOUNT
驱动程序接收指向驱动程序支持的 DirectX 视频加速(即解码 GUID)解码类型(即解码 GUID)数的指针。 请参阅“备注”。
D3DDDICAPS_GETDECODEGUIDS
驱动程序接收指向驱动程序支持的 DirectX VA 解码类型(即解码 GUID)数组的指针。
D3DDDICAPS_GETDECODERTFORMATCOUNT
驱动程序接收指向特定 DirectX VA 解码类型的呈现目标格式数的指针(该类型由 pInfo 成员指定的 D3DDDIARG_GETCAPS 结构的成员指定,pData 参数指向 PFND3DDDI_GETCAPS 函数所指向)。 请参阅“备注”。
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
驱动程序接收指向 DirectX VA 解码类型的特定呈现目标格式配置的 DXVADDI_CONFIGPICTUREDECODE 结构的数组的指针(该类型是在 pInfo指向的 DXVADDI_DECODEINPUT 结构中指定的)。
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT
驱动程序接收指向用于处理特定视频流的视频处理器设备类型(GUID)数的指针(该流是在 pInfo指向的 DXVADDI_VIDEODESC 结构中指定的)。 请参阅“备注”。
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS
驱动程序接收指向用于处理特定视频流的视频处理器设备类型的数组的指针(该流是在 pInfo指向的 DXVADDI_VIDEODESC 结构中指定的)。
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT
驱动程序接收指向特定 DirectX VA 视频处理器设备类型的呈现目标格式数的指针(pVideoProcGuid 指向 DXVADDI_VIDEOPROCESSORINPUT 结构 成员所指向 pInfo)。 请参阅“备注”。
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS
驱动程序接收指向 D3DDDIFORMAT 枚举类型的数组的指针,这些类型表示特定 DirectX VA 视频处理器设备类型的呈现目标格式(pVideoProcGuid 指向DXVADDI_VIDEOPROCESSORINPUT 结构的成员所指向 pInfo)。
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT
驱动程序接收指向特定 DirectX VA 视频处理器子流呈现目标格式数的指针(pVideoProcGuid 成员指向 pInfo指向的 DXVADDI_VIDEOPROCESSORINPUT 结构的成员)。 请参阅“备注”。
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS
驱动程序接收指向 D3DDDIFORMAT 枚举类型的数组的指针,这些类型表示特定 DirectX VA 视频处理器子流的呈现目标格式(pVideoProcGuid 指向DXVADDI_VIDEOPROCESSORINPUT 结构的成员所指向 pInfo)。
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 功能的信息(在 DXVADDI_QUERYEXTENSIONCAPSINPUT 结构中指定的 pInfo指向)。
D3DDDICAPS_GETGAMMARAMPCAPS
驱动程序接收指向设备支持的伽玛渐变功能的 DDIGAMMACAPS 结构的指针。
D3DDDICAPS_CHECKOVERLAYSUPPORT
驱动程序接收指向包含特定覆盖功能信息的D3DOVERLAYCAPS结构的指针。 在 DDICHECKOVERLAYSUPPORTINPUT 结构中指定调用应用程序要使用的覆盖层的属性和显示模式,pInfo所指向的结构。 如果驱动程序支持覆盖,驱动程序将设置 D3DOVERLAYCAPS;否则,驱动程序会因D3DDDIERR_UNSUPPORTEDOVERLAYFORMAT或D3DDDIERR_UNSUPPORTEDOVERLAY调用其 PFND3DDDI_GETCAPS 函数而失败,具体取决于缺乏支持是否基于覆盖格式。 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_DEVICE_DESC 结构)的每个视频处理器的功能 DXVAHDDDI_VPCAPS 结构数组。

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

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

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

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

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

从 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_GETCAPSpInfo 是指向视频呈现源的从零开始的标识号 D3DDDI_VIDEO_PRESENT_SOURCE_ID 指针,VidPnSourceId

* D3DDDIARG_GETCAPSpDataD3DDDI_MULTIPLANE_OVERLAY_CAPS 驱动程序填充的功能结构的指针。

* D3DDDIARG_GETCAPSDataSizesizeof(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_GETCAPSpInfo 是指向视频呈现源的从零开始的标识号、VidPnSourceId以及功能组索引的 D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT 指针,GroupIndex

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

* D3DDDIARG_GETCAPSDataSizesizeof(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