Compartir a través de


PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE función de devolución de llamada (d3d10umddi.h)

Establece una clave de sesión para un objeto de sesión criptográfico.

Sintaxis

PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange;

HRESULT Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
  D3DWDDM2_4DDI_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS flags,
  UINT DataSize,
  BYTE *pData
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

hCryptoSession

Identificador de los datos privados del controlador para la sesión criptográfica. El tiempo de ejecución de Direct3D creó este identificador y se pasó al controlador en la llamada a CreateCryptoSession.

flags

Valor de marca de la función.

DataSize

Tamaño, en bytes, de los datos a los que apunta el miembro pData.

pData

Puntero a un búfer que contiene la clave de sesión cifrada.

Valor devuelto

Devuelve uno de los siguientes valores HRESULT:

Código devuelto Descripción
S_OK La clave de sesión de la sesión criptográfica se negoció correctamente.
E_INVALIDARG Los parámetros se validaron y determinaron que son incorrectos.
E_OUTOFMEMORY La memoria no estaba disponible para completar la operación.

Comentarios

El parámetro pData hace referencia a un búfer que contiene una clave de sesión para la sesión criptográfica. El mecanismo de intercambio de claves depende del tipo del algoritmo de cifrado que usa la sesión criptográfica.

Para las sesiones que usan el algoritmo rsa Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP), el búfer de claves debe contener 256 bytes de datos y debe cifrarse mediante el algoritmo RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) con la clave pública del certificado de sesión criptográfica.

El intercambio de claves de una sesión criptográfica es idéntico al intercambio de claves para la interfaz del Administrador de protección de salida (OPM). Sin embargo, el búfer de claves de OPM contiene datos adicionales además de la clave de sesión.

Nota

El mismo certificado se puede usar para la sesión criptográfica y la clave de sesión de OPM.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d10umddi.h (incluya S3d10umddi.h)