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)

另请参阅

CreateCryptoSession

FinishSessionKeyRefresh