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


функция обратного вызова 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 байт данных и должен быть зашифрован с помощью схемы шифрования RSA — алгоритм оптимального асимметричного шифрования (RSAES-OAEP) с открытым ключом из сертификата канала, прошедшего проверку подлинности.

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

Заметка

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

Требования

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

См. также

CreateAuthenticatedChannel(D3D11_1)