Перечисление D3D11_1DDI_CONTENT_PROTECTION_CAPS (d3d10umddi.h)

Описывает возможности защиты содержимого.

Синтаксис

typedef enum D3D11_1DDI_CONTENT_PROTECTION_CAPS {
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
} ;

Константы

 
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE
Шифрование реализуется в программном обеспечении драйвером.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE
Шифрование реализуется на оборудовании с помощью GPU.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Защита содержимого всегда применяется к защищенной поверхности, независимо от того, включает ли приложение защиту явным образом.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Драйвер может использовать частично зашифрованные буферы. Если эта возможность отсутствует, весь буфер должен быть зашифрован или очищен.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Драйвер может шифровать данные с помощью отдельного ключа содержимого, зашифрованного с помощью ключа сеанса.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Драйвер может обновить сеансовый ключ без повторного согласования ключа.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Драйвер может считывать зашифрованные данные с защищенной поверхности. Дополнительные сведения см. в разделе EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Драйверу требуется отдельный ключ для чтения зашифрованных данных с защищенной поверхности.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Если тип шифрования D3D11_1DDI_CRYPTO_TYPE_AES128_CTR, приложение должно использовать последовательный счетчик в структуре D3D11_1DDI_AES_CTR_IV . Дополнительные сведения см. в разделе Примечания для функции EncryptionBlt(D3D11_1).
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Драйвер поддерживает зашифрованные данные среза, но не поддерживает другие зашифрованные данные в сжатом буфере DirectX Video Accelerator (DXVA) 2. Вызывающий объект не должен шифровать данные в буфере, кроме данных среза.
D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Драйвер поддерживает вызовы функции DecryptionBlt(D3D11_1).
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Оборудование поддерживает защиту определенных ресурсов с помощью WDDM 2.0 и более поздних версий DDI защиты графического содержимого. Эта защита означает следующее:


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

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


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

Поддерживается начиная с Windows 10.
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION
Оборудование или драйвер может переходить между защищенным и незащищенным состояниями, вызывая SetHardwareProtection , не требуя повторного создания выделения.

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

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

Поддерживается начиная с Windows 10.

Требования

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

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

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection