次の方法で共有


ProtectionCapabilities クラス

定義

XAML MediaElement または C++ Media Engine の下で Windows Media Foundation パイプラインによって使用されるビデオ デコード、ビデオ表示、およびビデオ出力保護サブシステム用の Microsoft PlayReady デジタル著作権管理 (DRM) 機能を WinRT 呼び出し元に公開します。 呼び出し元は、この情報を使用して、再生する 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 または Media Engine CanPlayType に依存する場合があります。 ハードウェア DRM の機能は、ソフトウェア DRM 用の制約付きサブセットである可能性があり、グラフィックス IHV のハードウェアとファームウェアによって制御されます。 たとえば、特定のグラフィックス アダプターのデコーダーは、ハードウェア DRM ではなく、ソフトウェア DRM とクリア コンテンツの HEVC 10 ビット ビデオ ストリームを処理できる場合があります。 そのため、機能クエリはハードウェア DRM の応答を対象としますが、クラスではソフトウェア DRM の制限付きクエリがサポートされます。

DRM 機能のクエリの個々の要素は、機能と呼ばれます。 各サブシステムには、1 つ以上の機能が含まれる場合があります。PlayReady DRM は、このクラスでサポートされている唯一の DRM システムです。 ソフトウェア DRM とは、ハードウェアベースのコンテンツ キー管理、コンテンツ復号化、ライセンス ポリシーの適用、およびビデオ バッファー保護が不要な PlayReady モードの操作を指します。 ハードウェア DRM では、コンテンツ フローのすべての部分を適用するために、グラフィックス IHV ハードウェアとファームウェアが必要です。

ハードウェア DRM の場合、すべてのビデオ サブシステムは GPU アクセラレータである必要があります。 ソフトウェア DRM の場合、すべてのビデオ サブシステムは GPU アクセラレータである場合があります。 つまり、再生のパフォーマンスは、最適なケースではそれらの間で大きく異なるわけではありません。 ハードウェア DRM の目標は、ソフトウェア DRM よりも高いレベルのコンテンツ保護堅牢性を提供することです。

コンストラクター

ProtectionCapabilities()

ProtectionCapabilities クラスの新しいインスタンスを初期化します。

メソッド

IsTypeSupported(String, String)

DRM 機能のビデオ デコード、表示、および出力保護サブシステムの機能を照会します。

警告

この方法は、古いバージョンのWindows 10に存在する場合でも、Windows 10バージョン 1607 以降の OS バージョンでのみ使用することをお勧めします。

適用対象