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

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

言论

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

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

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

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

要求

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

另请参阅

D3DDDIARG_GETCAPS

GetCaps