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 |