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) |