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

Устанавливает ключ сеанса для канала, прошедшего проверку подлинности.

Синтаксис

PFND3D11_1DDI_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE Pfnd3d111DdiNegotiateauthenticatedchannelkeyexchange;

HRESULT Pfnd3d111DdiNegotiateauthenticatedchannelkeyexchange(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HAUTHCHANNEL hCAuthChannel,
  UINT DataSize,
  VOID *pData
)
{...}

Параметры

hDevice

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

hCAuthChannel

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

DataSize

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

pData

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

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

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

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

Комментарии

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

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

Примечание

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

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

CreateAuthenticatedChannel(D3D11_1)