Перечисление 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 |