IDirect3DCryptoSession9::NegotiateKeyExchange-Methode (d3d9.h)
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 |