获取可用于刷新会话密钥的随机数。
语法
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) |