ProtectionCapabilities Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Expõe os recursos de DRM (gerenciamento de direitos digitais) do Microsoft PlayReady para decodificação de vídeo, exibição de vídeo e subsistemas de proteção de saída de vídeo usados pelo pipeline do Windows Media Foundation em um Mecanismo de Mídia XAML MediaElement ou C++ para um chamador winRT. O chamador pode usar essas informações para selecionar a codificação mais apropriada do conteúdo drm'ed para reprodução.
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
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10586.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v2.0)
|
Comentários
O DRM de software normalmente não precisa dessas informações e pode contar com MediaElement ou Media Engine CanPlayType. Os recursos de DRM de hardware podem ser um subconjunto restrito daqueles para DRM de software e são controlados pelo hardware e firmware dos IHVs gráficos. Por exemplo, o decodificador de um adaptador gráfico específico pode ser capaz de lidar com fluxos de vídeo hevc de 10 bits para DRM de software e conteúdo claro, e não para DRM de hardware. Portanto, as consultas de funcionalidade são direcionadas a respostas para DRM de hardware, embora a classe dê suporte a consultas limitadas para DRM de software.
Elementos individuais de consultas para recursos drm são chamados de recursos. Cada subsistema pode ter um ou mais recursos. O DRM do PlayReady é o único sistema DRM compatível com essa classe. DRM de software refere-se ao modo playready de operação em que o gerenciamento de chaves de conteúdo baseado em hardware, a descriptografia de conteúdo, a imposição da política de licença e a proteção de buffer de vídeo não são necessários. O DRM de hardware requer hardware e firmware IHV gráficos para impor todas essas partes do fluxo de conteúdo.
Para DRM de hardware, todos os subystems de vídeo devem ser acelerados por GPU. Para o DRM de software, todos os subsistemas de vídeo podem ser, e normalmente, são acelerados por GPU. Isso significa que o desempenho de reprodução não é significativamente diferente entre eles na melhor das hipóteses. A meta do DRM de hardware é fornecer um nível mais alto de robustez de proteção de conteúdo do que o DRM de software.
Construtores
ProtectionCapabilities() |
Inicializa uma nova instância da classe ProtectionCapabilities . |
Métodos
IsTypeSupported(String, String) |
Consulta recursos de subsistemas de proteção de saída, exibição e decodificação de vídeo para recursos drm. Aviso É recomendável que esse método seja usado apenas com o Windows 10, versão 1607 ou versão mais recente do sistema operacional, mesmo que esteja presente em versões mais antigas do Windows 10. |