функция обратного вызова 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 Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP), буфер ключей должен содержать 256 байт данных и должен быть зашифрован с помощью алгоритма RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) с открытым ключом из сертификата криптографического сеанса.
Обмен ключами для криптографического сеанса идентичен обмену ключами для интерфейса диспетчера защиты вывода (OPM). Однако буфер ключа OPM содержит дополнительные данные, помимо ключа сеанса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по