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,指定 DirectX 视频加速 (DXVA) 解码配置文件,驱动程序用于驱动程序的 CreateCryptoSession 函数创建的加密会话。 有关可能值的列表,请参阅 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)