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 |