Condividi tramite


PFND3DDDI_FINISHSESSIONKEYREFRESH funzione di callback (d3dumddi.h)

La funzione FinishSessionKeyRefresh indica che tutti i buffer da quel momento usano il valore della chiave di sessione aggiornato.

Sintassi

PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;

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

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pData [in]

Puntatore a una struttura D3DDDIARG_FINISHSESSIONKEYREFRESH che descrive la sessione.

Valore restituito

FinishSessionKeyRefresh restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK La sessione viene aggiornata correttamente.
D3DDDIERR_NOTAVAILABLE Il driver non supporta la funzione FinishSessionKeyRefresh.

Commenti

L'hardware e il driver possono facoltativamente supportare la funzione FinishSessionKeyRefresh per tutti i tipi di crittografia.

Quando il runtime Direct3D chiama la funzione StartSessionKeyRefresh del driver, il driver genera e salva un numero casuale e restituisce il numero casuale nel buffer a cui punta il membro pRandomNumber della struttura D3DDDIARG_STARTSESSIONKEYREFRESH .

Quando il runtime chiama successivamente la funzione FinishSessionKeyRefresh del driver, il driver esegue un'operazione XOR del numero casuale con la chiave di sessione.

Requisiti

Requisito Valore
Client minimo supportato La funzione FinishSessionKeyRefresh è supportata a partire dal sistema operativo Windows 7.
Piattaforma di destinazione Desktop
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh