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

备注

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

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

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

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

要求

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

另请参阅

D3DDDIARG_GETCAPS

GetCaps