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

メディア セッションの 2 つのインスタンスが、同じ保護されたメディア パス (PMP) プロセスを共有できるようにします。

継承

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

メソッド

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

 
IMFPMPServer::CreateObjectByCLSID

保護されたメディア パス (PMP) プロセスでオブジェクトを作成します。
IMFPMPServer::LockProcess

保護されたメディア パス (PMP) プロセスの終了をブロックします。 (IMFPMPServer.LockProcess)
IMFPMPServer::UnlockProcess

保護されたメディア パス (PMP) プロセスのロック数をデクリメントします。 IMFPMPServer::LockProcess の呼び出しごとに、このメソッドを 1 回呼び出します。

注釈

アプリケーションがメディア セッションの複数のインスタンスを作成する場合は、このインターフェイスを使用して、複数のインスタンス間で同じ PMP プロセスを共有できます。 これは、毎回 PMP プロセスを再作成するよりも効率的です。

このインターフェイスは次のように使用します。

  1. MFCreatePMPMediaSession を呼び出して、PMP メディア セッションの最初のインスタンスを作成します。
  2. サービス識別子MF_PMP_SERVER_CONTEXTを使用して IMFGetService::GetService を呼び出して、最初のメディア セッションから IMFPMPServer ポインターを取得します。
  3. PMP メディア セッションの 2 番目のインスタンスを作成します。 MFCreatePMPMediaSession 関数の pConfiguration パラメーターにMF_SESSION_SERVER_CONTEXT属性を設定します。 属性値は、手順 2 で取得した IMFPMPServer ポインターです。

要件

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

こちらもご覧ください

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

PMP メディア セッション