ProtectionCapabilities Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Espone le funzionalità drm (Digital Rights Management) di Microsoft PlayReady per la decodifica video, la visualizzazione video e i sottosistemi di protezione dell'output video usati dalla pipeline di Windows Media Foundation in un mediaElement XAML o un motore multimediale C++ a un chiamante WinRT. Il chiamante può usare queste informazioni per selezionare la codifica più appropriata del contenuto DRM'ed per la riproduzione.
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
- Ereditarietà
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10586.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v2.0)
|
Commenti
La tecnologia DRM software in genere non richiede queste informazioni e può basarsi su MediaElement o Media Engine CanPlayType. Le funzionalità per DRM hardware possono essere un subset vincolato di quelle per drm software e sono controllate dall'hardware e dal firmware degli IHV della grafica. Ad esempio, il decodificatore di una scheda grafica specifica potrebbe essere in grado di gestire flussi video HEVC a 10 bit per DRM software e contenuti non per drm hardware. Le query di funzionalità sono quindi destinate alle risposte per drm hardware, anche se la classe supporta query limitate per drm software.
I singoli elementi delle query per le funzionalità DRM vengono definiti funzionalità. Ogni sottosistema può avere una o più funzionalità. PlayReady DRM è l'unico sistema DRM supportato da questa classe. Drm software fa riferimento alla modalità PlayReady dell'operazione in cui non sono necessari la gestione della chiave simmetrica basata su hardware, la decrittografia dei contenuti, l'imposizione dei criteri di licenza e la protezione del buffer video. La tecnologia DRM hardware richiede hardware e firmware IHV per la grafica per applicare tutte queste parti del flusso di contenuto.
Per la tecnologia DRM hardware, tutti i sottosemi video devono essere accelerati dalla GPU. Per la tecnologia DRM software, tutti i sottosistemi video possono essere e in genere sono accelerati dalla GPU. Ciò significa che le prestazioni di riproduzione non sono significativamente diverse tra di esse nel miglior caso. L'obiettivo di DRM hardware è quello di offrire un livello più elevato di affidabilità della protezione del contenuto rispetto alla tecnologia DRM software.
Costruttori
ProtectionCapabilities() |
Inizializza una nuova istanza della classe ProtectionCapabilities . |
Metodi
IsTypeSupported(String, String) |
Funzionalità di query di decodifica video, visualizzazione e sottosistemi di protezione dell'output per le funzionalità DRM. Avviso È consigliabile usare questo metodo solo con Windows 10 versione 1607 o successiva del sistema operativo, anche se è presente nelle versioni precedenti di Windows 10. |