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.
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
)
{...}
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.
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. |
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.
En el caso de las sesiones que usan el esquema de cifrado RSA: relleno óptimo de cifrado asimétrico (RSAES-OAEP), el búfer de claves debe contener 256 bytes de datos y debe cifrarse mediante el esquema de cifrado RSA : relleno óptimo de cifrado asimétrico (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.
Requisito | Valor |
---|---|
de la plataforma de destino de | Windows |
encabezado de | d3d10umddi.h (incluya S3d10umddi.h) |