ProtectionCapabilities Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет возможности управления цифровыми правами (DRM) Microsoft PlayReady для подсистем декодирования видео, отображения видео и защиты вывода видео, используемых конвейером Windows Media Foundation в xaml MediaElement или обработчике мультимедиа C++, вызывающей стороне WinRT. Вызывающий объект может использовать эти сведения, чтобы выбрать наиболее подходящую кодировку содержимого DRM для воспроизведения.
public ref class ProtectionCapabilities sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ProtectionCapabilities final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(196608, "Windows.Foundation.UniversalApiContract")]
class ProtectionCapabilities final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ProtectionCapabilities
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(196608, "Windows.Foundation.UniversalApiContract")]
public sealed class ProtectionCapabilities
function ProtectionCapabilities()
Public NotInheritable Class ProtectionCapabilities
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10586.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v2.0)
|
Комментарии
Программный DRM обычно не нуждается в этих сведениях и может полагаться на MediaElement или Media Engine CanPlayType. Возможности аппаратного DRM могут быть ограниченным подмножеством для программного DRM и контролируются оборудованием и встроенным ПО Graphics IHV. Например, декодер определенного графического адаптера может обрабатывать 10-разрядные видеопотоки HEVC для программного DRM и очистки содержимого, а не для аппаратного DRM. Поэтому запросы возможностей нацелены на ответы на аппаратные DRM, хотя класс поддерживает ограниченные запросы для программного DRM.
Отдельные элементы запросов для возможностей DRM называются функциями. Каждая подсистема может иметь одну или несколько функций. PlayReady DRM — единственная система DRM, поддерживаемая этим классом. Программное управление цифровыми правами относится к режиму работы PlayReady, в котором не требуется аппаратное управление ключами содержимого, расшифровка содержимого, принудительное применение политики лицензий и защита буфера видео. Аппаратное управление цифровыми правами требует оборудования и встроенного ПО Graphics IHV для принудительного применения всех этих частей потока содержимого.
Для аппаратного управления цифровыми правами все подтемы видео должны быть ускоренными с gpu. Для программного УПРАВЛЕНИЯ цифровыми правами все видеоподсистемы могут быть и, как правило, являются графическим процессором с ускорением. Это означает, что производительность воспроизведения в лучшем случае существенно не отличается между ними. Цель аппаратного DRM — обеспечить более высокий уровень надежности защиты содержимого, чем программный DRM.
Конструкторы
ProtectionCapabilities() |
Инициализирует новый экземпляр класса ProtectionCapabilities . |
Методы
IsTypeSupported(String, String) |
Запрашивает функции подсистем декодирования видео, отображения и защиты вывода для возможностей DRM. Предупреждение Этот метод рекомендуется использовать только с Ос Windows 10 версии 1607 или более поздней версии, даже если он присутствует в более ранних версиях Windows 10. |