Freigeben über


ID3D11VideoContext::StartSessionKeyRefresh-Methode (d3d11.h)

Ruft eine Zufallszahl ab, die zum Aktualisieren des Sitzungsschlüssels verwendet werden kann.

Syntax

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

Parameter

[in] pCryptoSession

Ein Zeiger auf die ID3D11CryptoSession-Schnittstelle .

[in] RandomNumberSize

Die Größe des pRandomNumber-Arrays in Bytes. Die Größe sollte mit der Größe des Sitzungsschlüssels übereinstimmen.

[out] pRandomNumber

Ein Zeiger auf ein Bytearray, das eine Zufallszahl empfängt.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Um einen neuen Sitzungsschlüssel zu generieren, führen Sie einen bitweisen XOR zwischen dem vorherigen Sitzungsschlüssel und der Zufallszahl aus. Der neue Sitzungsschlüssel hat erst auswirkungen, wenn die Anwendung ID3D11VideoContext::FinishSessionKeyRefresh aufruft.

Um abzufragen, ob der Treiber diese Methode unterstützt, rufen Sie ID3D11VideoDevice::GetContentProtectionCaps auf, und suchen Sie nach dem Flag D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY Capabilities.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11.h

Weitere Informationen

ID3D11VideoContext