次の方法で共有


IMFContentProtectionManager インターフェイス (mfidl.h)

コンテンツ イネーブラー オブジェクトへのポインターをアプリケーションに提供することで、保護されたコンテンツの再生を有効にします。

保護されたコンテンツを再生するアプリケーションでは、このインターフェイスを実装する必要があります。

継承

IMFContentProtectionManager インターフェイスは、IUnknown インターフェイスから継承されます。 IMFContentProtectionManager には、次の種類のメンバーもあります。

メソッド

IMFContentProtectionManager インターフェイスには、これらのメソッドがあります。

 
IMFContentProtectionManager::BeginEnableContent

コンテンツ有効化アクションを実行するための非同期要求を開始します。
IMFContentProtectionManager::EndEnableContent

コンテンツ有効化アクションを実行するための非同期要求を終了します。 このメソッドは、IMFContentProtectionManager::BeginEnableContent の非同期呼び出しを完了するために、保護されたメディア パス (PMP) によって呼び出されます。

注釈

コンテンツ イネーブラーは、保護されたコンテンツを再生するために必要なアクションを実行するオブジェクトです。 たとえば、アクションが DRM ライセンスを取得している可能性があります。 コンテンツ イネーブラーは、コンテンツ イネーブラーの汎用的なメカニズムを定義する IMFContentEnabler インターフェイスを公開します。 コンテンツ の有効化機能は、保護されたメディア パス (PMP) プロセス内に作成されます。 ただし、アプリケーション プロセスから呼び出す必要があります。 したがって、 IMFContentProtectionManager インターフェイスは、PMP メディア セッションがアプリケーションに通知する方法を提供します。

このインターフェイスを使用するには、次の操作を行います。

  1. アプリケーションに インターフェイスを実装します。
  2. MFCreateAttributes を呼び出して属性ストアを作成します。
  3. 属性ストアに MF_SESSION_CONTENT_PROTECTION_MANAGER 属性を設定します。 属性値は、 IMFContentProtectionManager 実装へのポインターです。
  4. MFCreatePMPMediaSession を呼び出し、pConfiguration パラメーターに属性ストアを渡します。
コンテンツにコンテンツ イネーブラーが必要な場合は、アプリケーションの BeginEnableContent メソッドが呼び出されます。 通常、このメソッドは、メディア セッションが MESessionTopologySet イベントを発生させる前に、IMFMediaSession::SetTopology 操作中に呼び出されます。 アプリケーションは、1 つのコンテンツに対して複数の BeginEnableContent 呼び出しを受け取る場合があります。 MESessionTopologySet イベントは、現在のトポロジに対してコンテンツを有効にするプロセスが完了したことを通知します。 BeginEnableContent メソッドは、SetTopology 操作の外部で呼び出すこともできますが、あまり一般的ではありません。

多くのコンテンツ 有効化機能は、コンピューター固有のデータをネットワークに送信します。これはプライバシーに影響を与える可能性があります。 IMFContentProtectionManager インターフェイスの目的の 1 つは、アプリケーションにユーザーに情報を表示し、ユーザーがプロセスをオプトインまたはオプトアウトできるようにすることです。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー mfidl.h

こちらもご覧ください

メディア ファンデーション インターフェイス