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 プロセスを再作成するよりも効率的です。
このインターフェイスは次のように使用します。
- MFCreatePMPMediaSession を呼び出して、PMP メディア セッションの最初のインスタンスを作成します。
- サービス識別子MF_PMP_SERVER_CONTEXTを使用して IMFGetService::GetService を呼び出して、最初のメディア セッションから IMFPMPServer ポインターを取得します。
- PMP メディア セッションの 2 番目のインスタンスを作成します。 MFCreatePMPMediaSession 関数の pConfiguration パラメーターにMF_SESSION_SERVER_CONTEXT属性を設定します。 属性値は、手順 2 で取得した IMFPMPServer ポインターです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | mfidl.h |