DDICONTENTPROTECTIONCAPS 结构 (d3dumddi.h)

DDICONTENTPROTECTIONCAPS 结构描述了驱动程序使用的特定加密和解码组合。

语法

typedef struct _DDICONTENTPROTECTIONCAPS {
  [in] GUID CryptoType;
  [in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;

成员

[in] CryptoType

指示驱动程序使用的加密类型的 GUID。 当前定义的 GUID 为:

D3DCRYPTOTYPE_AES128_CTR

指示 128 位 AES-CRT 块密码的 GUID。

D3DCRYPTOTYPE_PROPRIETARY

指示专有加密算法的 GUID。

NULL 值指示不使用加密。

[in] DecodeProfile

指示 DirectX 视频加速 (DirectX VA) 解码配置文件的 GUID,该配置文件由驱动程序与 CryptoType 成员指定的加密类型一起使用。 并非所有驱动程序都允许所有类型的加密。 例如,MPEG2 IDCT 经常要求硬件供应商提供的专用库执行专有加密。 NULL 值指示不使用 DirectX VA 解码配置文件。

注解

运行时指定指向 D3DDDIARG_GETCAPS 结构的 pInfo 成员中的 DDICONTENTPROTECTIONCAPS 结构的指针,以及在调用用户模式显示驱动程序的 GetCaps 函数以确定驱动程序支持的内容保护功能时,D3DDDIARG_GETCAPS 的 Type 成员中的D3DDDICAPS_GETCONTENTPROTECTIONCAPS值。 驱动程序的 GetCaps 返回指向D3DDDIARG_GETCAPS 的 pData 成员中填充的D3DCONTENTPROTECTIONCAPS结构的指针,该成员描述驱动程序支持的内容保护功能。 应用程序调用 IDirect3DDevice9Video::GetContentProtectionCaps 方法来检索这些内容保护功能。 有关 IDirect3DDevice9Video::GetContentProtectionCaps 和D3DCONTENTPROTECTIONCAPS的详细信息,请参阅 DirectX SDK 文档。

如果运行时在 DecodeProfile 中指定NULL_GUID (所有零) ,则驱动程序应返回与未使用 DirectX VA 解码配置文件相关的内容保护功能。 这些内容保护功能对应于驱动程序可选实现的内容保护 DDI 函数。 有关这些可选函数的详细信息,请参阅 内容保护 DDI

如果在 CryptoType 成员中指定的加密类型受图形硬件和驱动程序支持,但在 DecodeProfile 成员中指定的 DirectX VA 解码配置文件不支持,则驱动程序的 GetCaps 函数应返回D3DDDIERR_UNSUPPORTEDCRYPTO。 如果 完全不支持 CryptoType 成员中指定的加密类型,驱动程序的 GetCaps 函数应返回D3DDDIERR_NOTAVAILABLE。

如果运行时在 CryptoType 成员中指定NULL_GUID,驱动程序应报告其内容保护功能的超集。 例如,如果加密类型 A 支持某些功能,而加密类型 B 支持某些其他功能,则驱动程序应返回累积功能。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持 DDICONTENTPROTECTIONCAPS。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDIARG_GETCAPS

GetCaps