Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Richtet den Sitzungsschlüssel für die kryptografische Sitzung ein.
Syntax
HRESULT NegotiateKeyExchange(
UINT DataSize,
VOID *pData
);
Parameter
DataSize
Die Größe des pData-Bytearrays in Bytes.
pData
Ein Zeiger auf ein Bytearray, das den verschlüsselten Sitzungsschlüssel enthält.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Um herauszufinden, welcher Schlüsselaustauschmechanismus verwendet werden soll, rufen Sie die IDirect3DDevice9Video::GetContentProtectionCaps-Methode auf. Der Schlüsselaustauschmechanismus wird im KeyExchangeType-Element der D3DCONTENTPROTECTIONCAPS-Struktur angegeben. Wenn der Wert D3DKEYEXCHANGE_RSAES_OAEP ist, verwenden Sie rsa Encryption Scheme – Optimal Asymmetric Encryption Padding (RSAES-OAEP), um den Sitzungsschlüssel zu verschlüsseln. Übergeben Sie diesen verschlüsselten Cyphertext im pData-Parameter .
Wenn der Schlüsselaustauschtyp D3DKEYEXCHANGE_DXVA ist, rufen Sie diese Methode nicht auf, um den Sitzungsschlüssel einzurichten. Verwenden Sie stattdessen den Schlüsselaustauschmechanismus, der für die Decodierung von DirectX Video Acceleration 2 (DXVA-2) definiert ist.
Der Treiber kann auch einen proprietären Schlüsselaustauschmechanismus verwenden.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | d3d9.h |