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: GetCertificateSize、 GetCertificate、 EncryptionBlt、 DecryptionBlt、 StartSessionKeyRefresh、 FinishSessionKeyRefresh、 GetEncryptionBltKey DRM 命令通过调用 NegotiateCryptoSessionKeyExchange 函数发送到用户模式驱动程序,其中传递的数据是指向 D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 结构的指针。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |