ProtectionCapabilities 类

定义

向 WinRT 调用方公开 Microsoft PlayReady 数字版权管理 (DRM) 功能,这些功能用于 Windows Media Foundation 管道在 XAML MediaElement 或 C++ 媒体引擎下使用的视频解码、视频显示和视频输出保护子系统。 调用方可以使用此信息来选择最适合用于播放的 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
继承
Object Platform::Object IInspectable ProtectionCapabilities
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10586.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v2.0 中引入)

注解

软件 DRM 通常不需要此信息,并且可能依赖于 MediaElement 或媒体引擎 CanPlayType。 硬件 DRM 的功能可能是软件 DRM 的受约束子集,由图形 IHV 的硬件和固件控制。 例如,特定图形适配器的解码器可能能够处理软件 DRM 和清除内容的 HEVC 10 位视频流,而不适用于硬件 DRM。 因此,功能查询针对硬件 DRM 的响应,尽管 类确实支持软件 DRM 的有限查询。

DRM 功能查询的各个元素称为功能。 每个子系统可能具有一个或多个功能。PlayReady DRM 是此类支持的唯一 DRM 系统。 软件 DRM 是指无需基于硬件的内容密钥管理、内容解密、许可证策略强制实施和视频缓冲区保护的 PlayReady 操作模式。 硬件 DRM 要求图形 IHV 硬件和固件强制实施内容流的所有这些部分。

对于硬件 DRM,所有视频子系统都必须是 GPU 加速的。 对于软件 DRM,所有视频子系统可能(通常)都是 GPU 加速的。 这意味着在最佳情况下,它们之间的播放性能没有显著差异。 硬件 DRM 的目标是提供比软件 DRM 更高的内容保护可靠性级别。

构造函数

ProtectionCapabilities()

初始化 ProtectionCapabilities 类的新实例。

方法

IsTypeSupported(String, String)

查询视频解码、显示和输出保护子系统的功能,以获取 DRM 功能。

警告

建议仅将此方法与 Windows 10 版本 1607 或更高版本的 OS 版本一起使用,即使它存在于较旧版本的 Windows 10中也是如此。

适用于