структура 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) |