Condividi tramite


Metodo ID3D11VideoContext::StartSessionKeyRefresh (d3d11.h)

Ottiene un numero casuale che può essere utilizzato per aggiornare la chiave della sessione.

Sintassi

void StartSessionKeyRefresh(
  [in]  ID3D11CryptoSession *pCryptoSession,
  [in]  UINT                RandomNumberSize,
  [out] void                *pRandomNumber
);

Parametri

[in] pCryptoSession

Puntatore all'interfaccia ID3D11CryptoSession .

[in] RandomNumberSize

Dimensione della matrice pRandomNumber , in byte. Le dimensioni devono corrispondere alle dimensioni della chiave di sessione.

[out] pRandomNumber

Puntatore a una matrice di byte che riceve un numero casuale.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Per generare una nuova chiave di sessione, eseguire un XOR bit per bit tra la chiave di sessione precedente e il numero casuale. La nuova chiave di sessione non ha effetto finché l'applicazione chiama ID3D11VideoContext::FinishSessionKeyRefresh.

Per verificare se il driver supporta questo metodo, chiamare ID3D11VideoDevice::GetContentProtectionCaps e verificare la presenza del flag delle funzionalità D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY .

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11.h

Vedi anche

ID3D11VideoContext