Freigeben über


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

Weitere Informationen

GPU-basierter Inhaltsschutz

IDirect3DCryptoSession9