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


Метод ID3D11VideoDevice::CreateCryptoSession (d3d11.h)

Создает сеанс шифрования для шифрования видеосодержимого, отправляемого в графический драйвер.

Синтаксис

HRESULT CreateCryptoSession(
  [in]  const GUID          *pCryptoType,
  [in]  const GUID          *pDecoderProfile,
  [in]  const GUID          *pKeyExchangeType,
  [out] ID3D11CryptoSession **ppCryptoSession
);

Параметры

[in] pCryptoType

Указатель на GUID, указывающий тип используемого шифрования. Определены следующие идентификаторы GUID.

Значение Значение
D3D11_CRYPTO_TYPE_AES128_CTR
Блочный шифр в 128-разрядном режиме расширенного шифрования CTR (AES-CTR).

[in] pDecoderProfile

Указатель на GUID, указывающий профиль декодирования. Список возможных значений см. в разделе ID3D11VideoDevice::GetVideoDecoderProfile. Если декодирование не будет использоваться, присвойте этому параметру значение NULL.

[in] pKeyExchangeType

Указатель на GUID, указывающий тип обмена ключами.

Значение Значение
D3D11_KEY_EXCHANGE_RSAES_OAEP
Вызывающий объект создаст ключ сеанса, зашифрует его с помощью схемы шифрования RSA — оптимальное заполнение асимметричного шифрования (RSAES-OAEP) с помощью открытого ключа драйвера и передаст ключ сеанса драйверу.

[out] ppCryptoSession

Получает указатель на интерфейс ID3D11CryptoSession . Вызывающий объект должен освободить интерфейс .

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

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Метод ID3D11DeviceContext::ClearState не влияет на внутреннее состояние сеанса шифрования.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

См. также раздел

ID3D11VideoDevice