認定出力保護プロトコル (COPP) の使用
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
認定出力保護プロトコル (COPP) を使用すると、グラフィックス アダプターからディスプレイ デバイスに移動する際に、アプリケーションでビデオ ストリームを保護できます。 アプリケーションでは、COPP を使用して、ディスプレイ デバイスに接続されている物理コネクタの種類と、使用可能な出力保護の種類を検出できます。 保護メカニズムには、次のものが含まれます。
- High-Bandwidth デジタル コンテンツ保護 (HDCP)
- コピー生成管理システム — アナログ (CGMS-A)
- アナログ コピー保護 (ACP)
グラフィックス アダプターでこれらのメカニズムのいずれかがサポートされている場合、アプリケーションは COPP を使用して保護レベルを設定できます。
COPP は、グラフィックス ドライバーとのセキュリティで保護された通信チャネルを確立するために使用されるプロトコルを定義します。 メッセージ認証コード (MAC) を使用して、アプリケーションとディスプレイ ドライバーの間で渡される COPP コマンドの整合性を確認します。 アプリケーションは、DirectShow Video Mixing Renderer フィルター (VMR-7 または VMR-9) の IAMCertifiedOutputProtection インターフェイスでメソッドを呼び出すことによって COPP を使用します。
COPP は、デジタル メディア コンテンツに適用される可能性のあるデジタル著作権ポリシーについて何も定義しません。 また、COPP 自体は出力保護システムを実装していません。 COPP プロトコルは、単に、アダプターによって提供される保護システムを使用して、グラフィックス アダプターの保護レベルを設定およびクエリする方法を提供します。
このセクションでは、次のテクノロジについて理解していることを前提としています。
- DirectShow
- Windows Media Format SDK
- XML
- 公開キー暗号化と対称暗号化
このセクションのコード例では、Microsoft の CryptoAPI を使用して暗号化操作を実行します。 このセクションのトピックは次のとおりです。
- COPP の概要
- ドライバーの証明書チェーンの取得
- 証明書チェーンの検証
- 証明書失効リスト
- ドライバーの公開キーのインポート
- COPP セッションの開始
- COPP 状態要求の送信
- COPP コマンドの送信
- グラフィックス ドライバーが COPP をサポートしているかどうかをテストする
- COPP クエリ リファレンス
- COPP コマンド リファレンス
関連トピック