Compartir a través de


ProtectionCapabilities Clase

Definición

Expone las funcionalidades de administración de derechos digitales (DRM) de Microsoft PlayReady para la descodificación de vídeo, la visualización de vídeo y los subsistemas de protección de salida de vídeo usados por la canalización de Windows Media Foundation en un motor multimedia XAML MediaElement o C++ en un llamador de WinRT. El autor de la llamada puede usar esta información para seleccionar la codificación más adecuada del contenido DRM'ed para la reproducción.

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
Herencia
Object Platform::Object IInspectable ProtectionCapabilities
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10586.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v2.0)

Comentarios

Normalmente, DRM de software no necesita esta información y puede depender de MediaElement o Media Engine CanPlayType. Las funcionalidades de DRM de hardware pueden ser un subconjunto restringido de aquellos para DRM de software y se controlan mediante hardware y firmware de IHV de gráficos. Por ejemplo, el descodificador de un adaptador de gráficos específico puede controlar secuencias de vídeo de HEVC de 10 bits para DRM de software y contenido no transparente, y no para DRM de hardware. Por lo tanto, las consultas de funcionalidad se dirigen a respuestas para DRM de hardware, aunque la clase admite consultas limitadas para DRM de software.

Los elementos individuales de las consultas para las funcionalidades drm se conocen como características. Cada subsistema puede tener una o varias características. Drm de PlayReady es el único sistema DRM compatible con esta clase. DRM de software hace referencia al modo de funcionamiento de PlayReady en el que no se requiere la administración de claves de contenido basada en hardware, el descifrado de contenido, la aplicación de directivas de licencia y la protección del búfer de vídeo. Drm de hardware requiere hardware y firmware IHV de gráficos para aplicar todas estas partes del flujo de contenido.

Para DRM de hardware, todos los subystems de vídeo deben acelerarse con GPU. En el caso de DRM de software, todos los subsistemas de vídeo pueden ser, y normalmente son acelerados por GPU. Esto significa que el rendimiento de la reproducción no es significativamente diferente entre ellos en el mejor de los casos. El objetivo de DRM de hardware es proporcionar un mayor nivel de solidez de protección de contenido que DRM de software.

Constructores

ProtectionCapabilities()

Inicializa una nueva instancia de la clase ProtectionCapabilities .

Métodos

IsTypeSupported(String, String)

Consulta las características de la descodificación de vídeo, la visualización y los subsistemas de protección de salida para las funcionalidades drm.

Advertencia

Se recomienda que este método solo se use con Windows 10, versión 1607 o una versión más reciente del sistema operativo, aunque esté presente en versiones anteriores de Windows 10.

Se aplica a