ProtectionCapabilities Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |