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


перечисление 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 (include D3d10umddi.h)

См. также

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection