GetEncryptionBltKey 函数返回用于解密驱动程序 EncryptionBlt 函数返回的数据的密钥。
语法
PFND3DDDI_GETENCRYPTIONBLTKEY Pfnd3dddiGetencryptionbltkey;
HRESULT Pfnd3dddiGetencryptionbltkey(
HANDLE hDevice,
const D3DDDIARG_GETENCRYPTIONBLTKEY *unnamedParam2
)
{...}
参数
hDevice
显示设备的句柄(图形上下文)。
unnamedParam2
pData [in, out]
指向描述加密会话密钥的 D3DDDIARG_GETENCRYPTIONBLTKEY 结构的指针。
返回值
GetEncryptionBltKey 返回以下值之一:
| 返回代码 | 描述 |
|---|---|
| S_OK | 已成功检索加密会话的密钥。 |
| D3DDDIERR_NOTAVAILABLE | 驱动程序不支持 GetEncryptionBltKey 函数。 |
言论
硬件和驱动程序可以选择为所有加密类型支持 GetEncryptionBltKey 函数。
每当 Direct3D 运行时调用驱动程序的 GetEncryptionBltKey 函数时,驱动程序都应生成新的读回密钥。 如果驱动程序的 CreateCryptoSession 函数之前使用设置为D3DCRYPTOTYPE_AES128_CTR D3DDDIARG_CREATECRYPTOSESSION 结构的 CryptoType 成员创建了加密会话,驱动程序和硬件应使用会话密钥加密读回密钥。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | 从 Windows 7作系统开始,支持 GetEncryptionBltKey。 |
| 目标平台 | 桌面 |
| 标头 | d3dumddi.h (包括 D3dumddi.h) |