D3D11_1DDIARG_CREATECRYPTOSESSION结构 (d3d10umddi.h)

指定要由用户模式驱动程序的 CreateCryptoSession 函数创建的加密会话的属性。

语法

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

成员

CryptoType

一个 GUID,指示驱动程序用于驱动程序 CreateCryptoSession 函数创建的加密会话的加密类型。 GUID 可以是下列项之一:

价值 意义
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR 128 位高级加密标准 CTR 模式(AES-CTR)块密码。
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY 专有加密算法。

DecodeProfile

一个 GUID,指定驱动程序用于驱动程序 CreateCryptoSession 函数创建的加密会话的 DirectX 视频加速(DXVA)解码配置文件。 有关可能值的列表,请参阅 CreateCryptoSession。 如果未使用 DXVA 解码,请将此参数设置为 NULL_GUID

KeyExchangeType

指定密钥交换类型的 GUID。 定义了以下 GUID。

含义
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP 调用方将创建会话密钥,使用 RSA 加密方案对其进行加密 - 最佳非对称加密填充(RSAES-OAEP),并使用驱动程序的公钥,并将会话密钥传递给驱动程序。
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION 加密会话仅用于用户模式 DRM 组件与安全执行环境之间的通信。
指定此 GUID 时,不应为加密会话调用以下 DDI:
GetCertificateSizeGetCertificateEncryptionBltDecryptionBltStartSessionKeyRefreshFinishSessionKeyRefreshGetEncryptionBltKey
DRM 命令通过调用 NegotiateCryptoSessionKeyExchange 函数发送到用户模式驱动程序,其中传递的数据是指向 D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 结构的指针。

要求

要求 价值
最低支持的客户端 Windows 8
支持的最低服务器 Windows Server 2012
标头 d3d10umddi.h (包括 D3d10umddi.h)