Поделиться через


функция обратного вызова PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE (d3d10umddi.h)

Устанавливает ключ сеанса для объекта криптографического сеанса.

Синтаксис

PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE Pfnd3d111DdiNegotiatecryptosessionkeyeschange;

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

Параметры

hDevice

Дескриптор устройства отображения (графический контекст).

hCryptoSession

Дескриптор объекта сеанса шифрования, который был создан с помощью вызова функции CreateCryptoSession.

DataSize

Размер данных в байтах в массиве pData.

pData

Указатель на массив байтов, содержащий зашифрованный ключ сеанса.

Возвращаемое значение

NegotiateCryptoSessionKeyExchange возвращает одно из следующих значений:

Возвращаемый код Описание
S_OK Ключ сеанса для криптографического сеанса успешно согласован.
E_INVALIDARG Параметры были проверены и определены как неверные.
E_OUTOFMEMORY Память недоступна для завершения операции.

Замечания

Параметр pData ссылается на буфер, содержащий ключ сеанса для криптографического сеанса. Механизм обмена ключами зависит от типа алгоритма шифрования, используемого криптографическим сеансом.

Для сеансов, использующих схему шифрования RSA — оптимальный алгоритм асимметричного шифрования (RSAES-OAEP) буфер ключа должен содержать 256 байт данных и должен быть зашифрован с помощью схемы шифрования RSA — алгоритм оптимального асимметричного шифрования (RSAES-OAEP) с открытым ключом из сертификата криптографического сеанса.

Обмен ключами для криптографического сеанса идентичен обмену ключами для интерфейса Диспетчера выходных данных (OPM). Однако буфер ключа OPM содержит дополнительные данные, кроме ключа сеанса.

Примечание Один и тот же сертификат можно использовать для криптографического сеанса и ключа сеанса OPM.
 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
минимальный поддерживаемый сервер Windows Server 2012
целевая платформа Настольный
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

CreateCryptoSession