Partager via


ProtectionCapabilities Classe

Définition

Expose Microsoft PlayReady fonctionnalités de gestion des droits numériques (DRM) pour le décodage vidéo, l’affichage vidéo et les sous-systèmes de protection de sortie vidéo utilisés par le pipeline Windows Media Foundation sous un moteur multimédia XAML MediaElement ou C++ à un appelant WinRT. L’appelant peut utiliser ces informations pour sélectionner l’encodage le plus approprié du contenu DRM pour la lecture.

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
Héritage
Object Platform::Object IInspectable ProtectionCapabilities
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10586.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v2.0)

Remarques

La drm logicielle n’a généralement pas besoin de ces informations et peut s’appuyer sur MediaElement ou Media Engine CanPlayType. Les fonctionnalités de drm matériel peuvent être un sous-ensemble limité de celles de la DRM logicielle et sont contrôlées par le matériel et le microprogramme des IHVs graphiques. Par exemple, le décodeur d’un adaptateur graphique spécifique peut être en mesure de gérer les flux vidéo HEVC 10 bits pour la gestion des droits numériques (DRM) logiciel et le contenu clair, et non pour la gestion des droits numériques (DRM) matériel. Les requêtes de capacité sont donc ciblées sur les réponses pour la gestion des droits numériques matériels, même si la classe prend en charge les requêtes limitées pour les drm logiciels.

Les éléments individuels des requêtes pour les fonctionnalités DRM sont appelés fonctionnalités. Chaque sous-système peut avoir une ou plusieurs fonctionnalités. PlayReady DRM est le seul système DRM pris en charge par cette classe. La gestion des droits numériques logiciels fait référence au mode de fonctionnement PlayReady où la gestion des clés de contenu basée sur le matériel, le déchiffrement du contenu, l’application de la stratégie de licence et la protection de la mémoire tampon vidéo ne sont pas nécessaires. La gestion des droits numériques matériels nécessite le matériel et le microprogramme Graphics IHV pour appliquer toutes ces parties du flux de contenu.

Pour la gestion des droits numériques matériels, tous les sous-systèmes vidéo doivent être accélérés par GPU. Pour les DRM logiciels, tous les sous-systèmes vidéo peuvent être, et sont généralement, accélérés par GPU. Cela signifie que les performances de lecture ne sont pas très différentes dans le meilleur des cas. L’objectif de la gestion des droits numériques matériels est de fournir un niveau de robustesse de protection du contenu supérieur à celui des DRM logicielles.

Constructeurs

ProtectionCapabilities()

Initialise une nouvelle instance de la classe ProtectionCapabilities.

Méthodes

IsTypeSupported(String, String)

Interroge les fonctionnalités des sous-systèmes de décodage, d’affichage et de protection de sortie vidéo pour les fonctionnalités DRM.

Avertissement

Il est recommandé d’utiliser cette méthode uniquement avec Windows 10, version 1607 ou version plus récente du système d’exploitation, même si elle est présente sur les versions antérieures de Windows 10.

S’applique à