PFND3D11_1DDI_STARTSESSIONKEYREFRESH回调函数 (d3d10umddi.h)
获取可用于刷新会话密钥的随机数。
语法
PFND3D11_1DDI_STARTSESSIONKEYREFRESH Pfnd3d111DdiStartsessionkeyrefresh;
void Pfnd3d111DdiStartsessionkeyrefresh(
D3D10DDI_HDEVICE hDevice,
D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
UINT RandomNumberSize,
VOID *pRandomNumber
)
{...}
参数
hDevice
显示设备的句柄 (图形上下文) 。
hCryptoSession
通过调用 CreateCryptoSession 函数创建的加密会话对象的句柄。
RandomNumberSize
pRandomNumber 参数引用的缓冲区中数字的大小(以字节为单位)。
pRandomNumber
指向包含随机启动的状态序列号的缓冲区的指针。
返回值
无
备注
硬件和驱动程序可以选择为所有加密类型支持 StartSessionKeyRefresh 。
当 Microsoft Direct3D 运行时调用驱动程序的 StartSessionKeyRefresh 函数时,驱动程序会生成并保存一个随机数,并在 pRandomNumber 参数指向的缓冲区中返回该随机数。
当运行时随后调用驱动程序的 FinishSessionKeyRefresh 函数时,驱动程序会通过使用密钥执行随机数的 XOR 操作来刷新会话密钥。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
目标平台 | 桌面 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |