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


структура D3D11_1DDIARG_CREATECRYPTOSESSION (d3d10umddi.h)

Указывает атрибуты криптографического сеанса, создаваемого функцией CreateCryptoSession драйвера пользовательского режима.

Синтаксис

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

Члены

CryptoType

GUID, указывающий тип шифрования, который драйвер использует для сеанса шифрования, создаваемого функцией CreateCryptoSession драйвера. Идентификатор GUID может быть одним из следующих:

Значение Значение
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Блочный шифр a Advanced Encryption Standard CTR (AES-CTR).
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY Собственный алгоритм шифрования.

DecodeProfile

GUID, указывающий профиль декодирования DirectX Video Acceleration (DXVA), который драйвер использует для сеанса шифрования, создаваемого функцией CreateCryptoSession драйвера. Список возможных значений см. в разделе CreateCryptoSession. Если декодирование DXVA не будет использоваться, задайте для этого параметра значение NULL_GUID.

KeyExchangeType

GUID, указывающий тип обмена ключами. Определяется следующий ИДЕНТИФИКАТОР GUID.

Значение Значение
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP Вызывающий объект создаст ключ сеанса, зашифрует его с помощью схемы шифрования RSA — Оптимальное заполнение асимметричного шифрования (RSAES-OAEP) с помощью открытого ключа драйвера и передаст ключ сеанса драйверу.
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION Сеанс шифрования будет использоваться исключительно для обмена данными между компонентом DRM пользовательского режима и безопасной средой выполнения.
Если указан этот GUID, для сеанса шифрования не следует вызывать следующие DDIS:
GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey
Команды DRM отправляются в драйвер пользовательского режима путем вызова функции NegotiateCryptoSessionKeyExchange , где передаваемые данные являются указателем на структуру D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA .

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)