PFND3DDDI_FINISHSESSIONKEYREFRESH - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// d3dumddi.h

PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;

HRESULT Pfnd3dddiFinishsessionkeyrefresh(
  HANDLE hDevice,
  const D3DDDIARG_FINISHSESSIONKEYREFRESH *unnamedParam2
)
{...}
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nc-d3dumddi-pfnd3dddi_finishsessionkeyrefresh)

PFND3DDDI_FINISHSESSIONKEYREFRESH callback function

Description

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

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.

See also

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh