Método IDirect3DCryptoSession9::NegotiateKeyExchange (d3d9.h)

Establece la clave de sesión para la sesión criptográfica.

Sintaxis

HRESULT NegotiateKeyExchange(
  UINT DataSize,
  VOID *pData
);

Parámetros

DataSize

Tamaño de la matriz de bytes pData , en bytes.

pData

Puntero a una matriz de bytes que contiene la clave de sesión cifrada.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Para averiguar qué mecanismo de intercambio de claves se va a usar, llame al método IDirect3DDevice9Video::GetContentProtectionCaps . El mecanismo de intercambio de claves se especifica en el miembro KeyExchangeType de la estructura D3DCONTENTPROTECTIONCAPS . Si el valor es D3DKEYEXCHANGE_RSAES_OAEP, use rsa Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) para cifrar la clave de sesión. Pase este texto cifrado cifrado en el parámetro pData .

Si el tipo de intercambio de claves es D3DKEYEXCHANGE_DXVA, no llame a este método para establecer la clave de sesión. En su lugar, use el mecanismo de intercambio de claves que se define para la descodificación de DirectX Video Acceleration 2 (DXVA-2).

El controlador también puede usar un mecanismo de intercambio de claves propietario.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado d3d9.h

Consulte también

Protección de contenido basada en GPU

IDirect3DCryptoSession9