функция обратного вызова 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) |