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

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

Синтаксис

PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange;

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

Параметры

hDevice

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

hCryptoSession

Дескриптор личных данных драйвера для криптографического сеанса. Этот дескриптор был создан средой выполнения Direct3D и передан драйверу в вызове CreateCryptoSession.

flags

Значение флага для функции.

DataSize

Размер (в байтах) данных, на которые указывает элемент pData.

pData

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

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

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

Код возврата Описание
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 содержит дополнительные данные, помимо ключа сеанса.

Примечание

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

Требования

Требование Значение
Целевая платформа Windows
Header d3d10umddi.h (включая S3d10umddi.h)