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


Перечисление D3D11_CONTENT_PROTECTION_CAPS (d3d11.h)

Содержит флаги, описывающие возможности защиты содержимого.

Синтаксис

typedef enum D3D11_CONTENT_PROTECTION_CAPS {
  D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
  D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
  D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
  D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
  D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
  D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
  D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
} ;

Константы

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Значение: 0x1
Защита содержимого реализуется в программном обеспечении с помощью драйвера.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Значение: 0x2
Защита содержимого реализуется на оборудовании с помощью GPU.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Значение: 0x4
Защита содержимого всегда применяется к защищенной поверхности, независимо от того, включает ли приложение защиту явным образом.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Значение: 0x8
Драйвер может использовать частично зашифрованные буферы. Если эта возможность отсутствует, весь буфер должен быть зашифрован или очищен.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Значение: 0x10
Драйвер может шифровать данные с помощью отдельного ключа содержимого, зашифрованного с помощью ключа сеанса.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Значение: 0x20
Драйвер может обновить сеансовый ключ без повторного согласования ключа.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Значение: 0x40
Драйвер может считывать зашифрованные данные с защищенной поверхности. Дополнительные сведения см. в разделе ID3D11VideoContext::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Значение: 0x80
Драйверу требуется отдельный ключ для чтения зашифрованных данных с защищенной поверхности.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Значение: 0x100
Если тип шифрования D3DCRYPTOTYPE_AES128_CTR, приложение должно использовать последовательное число в структуре D3D11_AES_CTR_IV .
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Значение: 0x200
Драйвер поддерживает зашифрованные данные среза, но не поддерживает другие зашифрованные данные в сжатом буфере. Вызывающий объект не должен шифровать данные в буфере, кроме данных среза.

Примечание Драйвер должен сообщать об этом флаге только для определенных профилей с этим ограничением.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Значение: 0x400
Драйвер может копировать зашифрованные данные из одного ресурса в другой, расшифровывая данные в рамках процесса.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Значение: 0x800
Оборудование поддерживает защиту определенных ресурсов. Это означает следующее.


  • Содержимое защищенного выделения никогда не может быть прочитано ЦП.

  • Оборудование может гарантировать, что защищенный ресурс не может быть скопирован в незащищенный ресурс.


Примечание Это значение перечисления поддерживается начиная с Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Значение: 0x1000
Физические страницы защищенного ресурса можно вытеснить и, возможно, вывести на диск в условиях нехватки памяти, не теряя содержимое ресурса при возврате на страницу.

Примечание Это значение перечисления поддерживается начиная с Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Значение: 0x2000
Оборудование поддерживает механизм автоматического удаления, который может привести к потере аппаратных ключей или защищенного содержимого в некоторых условиях. Приложение можно зарегистрировать, чтобы получать уведомления о возникновении этих событий.

Примечание Это значение перечисления поддерживается начиная с Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Значение: 0x4000
Защищенная среда тесно связана с GPU, и id3D11CryptoSession следует использовать для обмена данными между компонентом DRM в пользовательском режиме и безопасной средой выполнения.

Примечание Это значение перечисления поддерживается начиная с Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Значение: 0x8000

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Верхняя часть d3d11.h

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

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Перечисления видео Direct3D 11