PFND3DDDI_FINISHSESSIONKEYREFRESH callback function (d3dumddi.h)

The FinishSessionKeyRefresh function indicates that all buffers from that point in time use the updated session key value.

Syntax

PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;

HRESULT Pfnd3dddiFinishsessionkeyrefresh(
  HANDLE hDevice,
  const D3DDDIARG_FINISHSESSIONKEYREFRESH *unnamedParam2
)
{...}

Parameters

hDevice

A handle to the display device (graphics context).

unnamedParam2

pData [in]

A pointer to a D3DDDIARG_FINISHSESSIONKEYREFRESH structure that describes the session.

Return value

FinishSessionKeyRefresh returns one of the following values:

Return code Description
S_OK The session is successfully updated.
D3DDDIERR_NOTAVAILABLE The driver does not support the FinishSessionKeyRefresh function.

Remarks

The hardware and driver can optionally support the FinishSessionKeyRefresh function for all crypto types.

When the Direct3D runtime calls the driver's StartSessionKeyRefresh function, the driver generates and saves a random number and returns the random number in the buffer that the pRandomNumber member of the D3DDDIARG_STARTSESSIONKEYREFRESH structure points to.

When the runtime subsequently calls the driver's FinishSessionKeyRefresh function, the driver performs an XOR operation of the random number with the session key.

Requirements

Requirement Value
Minimum supported client The FinishSessionKeyRefresh function is supported beginning with the Windows 7 operating system.
Target Platform Desktop
Header d3dumddi.h (include D3dumddi.h)

See also

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh