ProtectionCapabilities 類別

定義

將 Microsoft PlayReady 數位版權管理 (DRM) 功能公開給 WinRT 呼叫端,供 Windows Media Foundation 管線在 XAML MediaElement 或 C++ 媒體引擎下使用的視訊解碼、視訊顯示和視訊輸出保護子系統。 呼叫端可能會使用此資訊來選取最適合 DRM 內容編碼的播放方式。

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
繼承
Object Platform::Object IInspectable ProtectionCapabilities
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10586.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v2.0 引進)

備註

軟體 DRM 通常不需要此資訊,而且可能依賴 MediaElement 或媒體 引擎 CanPlayType。 硬體 DRM 的功能可能是軟體 DRM 的限制子集,並由圖形 IHV 的硬體和韌體控制。 例如,特定圖形介面卡的解碼器可能能夠處理軟體 DRM 的 HEVC 10 位視訊串流,並清除內容,而不是硬體 DRM。 因此,功能查詢會以硬體 DRM 的回應為目標,雖然 類別支援軟體 DRM 的有限查詢。

DRM 功能的個別查詢元素稱為功能。 每個子系統可能會有一或多個功能。PlayReady DRM 是這個類別唯一支援的 DRM 系統。 軟體 DRM 是指不需要硬體內容金鑰管理、內容解密、授權原則強制執行和視訊緩衝區保護的 PlayReady 模式。 硬體 DRM 需要圖形 IHV 硬體和韌體,才能強制執行內容流程的所有部分。

針對硬體 DRM,所有影片子專案都必須是 GPU 加速。 對於軟體 DRM,所有視訊子系統通常都是 GPU 加速。 這表示在最佳情況下,播放效能不會明顯不同。 硬體 DRM 的目標是提供比軟體 DRM 更高的內容保護強固性。

建構函式

ProtectionCapabilities()

初始化 ProtectionCapabilities 類別的新實例。

方法

IsTypeSupported(String, String)

查詢 DRM 功能的視訊解碼、顯示和輸出保護子系統功能的功能。

警告

建議這個方法只與Windows 10版本 1607 或更新版本的作業系統版本搭配使用,即使舊版Windows 10上也一樣。

適用於