функция обратного вызова 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 — оптимальный алгоритм асимметричного шифрования (RSAES-OAEP) буфер ключа должен содержать 256 байт данных и должен быть зашифрован с помощью схемы шифрования RSA — алгоритм оптимального асимметричного шифрования (RSAES-OAEP) с открытым ключом из сертификата криптографического сеанса.
Обмен ключами для криптографического сеанса идентичен обмену ключами для интерфейса Диспетчера выходных данных (OPM). Однако буфер ключа OPM содержит дополнительные данные, кроме ключа сеанса.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
целевая платформа | Настольный |
заголовка | d3d10umddi.h (include D3d10umddi.h) |