Freigeben über


ProtectionCapabilities Klasse

Definition

Macht microsoft PlayReady Digital Rights Management (DRM)-Funktionen für Videodecodierung, Videoanzeige und Videoausgabeschutzsubsysteme verfügbar, die von der Windows Media Foundation-Pipeline unter einem XAML MediaElement oder C++-Medienmodul für einen WinRT-Aufrufer verwendet werden. Der Aufrufer kann diese Informationen verwenden, um die am besten geeignete Codierung von DRM-Inhalten für die Wiedergabe auszuwählen.

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
Vererbung
Object Platform::Object IInspectable ProtectionCapabilities
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10586.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v2.0)

Hinweise

Software-DRM benötigt diese Informationen in der Regel nicht und kann sich auf MediaElement oder Media Engine CanPlayType verlassen. Funktionen für Hardware-DRM können eine eingeschränkte Teilmenge von denen für Software-DRM sein und werden von der Hardware und Firmware von Grafik-IHVs gesteuert. Der Decoder eines bestimmten Grafikkarten kann z. B. HEVC 10-Bit-Videostreams für Software-DRM und Clear-Inhalte und nicht für Hardware-DRM verarbeiten. Die Funktionsabfragen sind daher auf Antworten für Hardware-DRM ausgerichtet, obwohl die Klasse eingeschränkte Abfragen für Software-DRM unterstützt.

Einzelne Elemente von Abfragen für DRM-Funktionen werden als Features bezeichnet. Jedes Subsystem kann ein oder mehrere Features aufweisen. PlayReady DRM ist das einzige DRM-System, das von dieser Klasse unterstützt wird. Software-DRM bezieht sich auf den PlayReady-Modus, bei dem hardwarebasierte Inhaltsschlüsselverwaltung, Inhaltsentschlüsselung, Lizenzrichtlinienerzwingung und Videopufferschutz nicht erforderlich sind. Hardware-DRM erfordert Grafik-IHV-Hardware und Firmware, um alle diese Teile des Inhaltsflusses zu erzwingen.

Für Hardware-DRM müssen alle Videountersätze gpubeschleunigt sein. Bei Software-DRM können alle Videosubsysteme gpubeschleunigt sein und sind es in der Regel. Dies bedeutet, dass sich die Wiedergabeleistung zwischen ihnen im besten Fall nicht wesentlich unterscheidet. Das Ziel von Hardware-DRM ist es, ein höheres Maß an Schutz vor Inhalten als Software-DRM zu bieten.

Konstruktoren

ProtectionCapabilities()

Initialisiert eine neue instance der ProtectionCapabilities-Klasse.

Methoden

IsTypeSupported(String, String)

Fragt Features von Videodecodierungs-, Anzeige- und Ausgabeschutzsubsystemen für DRM-Funktionen ab.

Warnung

Es wird empfohlen, diese Methode nur mit Windows 10, Version 1607 oder einer neueren Betriebssystemversion zu verwenden, obwohl sie in älteren Versionen von Windows 10 vorhanden ist.

Gilt für: