PFND3DDDI_GETENCRYPTIONBLTKEY回调函数 (d3dumddi.h)
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 函数以前创建了加密会话,并且 D3DDDIARG_CREATECRYPTOSESSION 结构的 CryptoType 成员设置为 D3DCRYPTOTYPE_AES128_CTR,则驱动程序和硬件应使用会话密钥加密回读密钥。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始支持 GetEncryptionBltKey。 |
目标平台 | 桌面 |
标头 | d3dumddi.h (包括 D3dumddi.h) |