Freigeben über


IMFPMPServer-Schnittstelle (mfidl.h)

Ermöglicht zwei Instanzen der Mediensitzung , denselben PMP-Prozess (Protected Media Path) gemeinsam zu nutzen.

Vererbung

Die IMFPMPServer-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFPMPServer verfügt auch über folgende Membertypen:

Methoden

Die IMFPMPServer-Schnittstelle verfügt über diese Methoden.

 
IMFPMPServer::CreateObjectByCLSID

Erstellt ein Objekt im PMP-Prozess (Protected Media Path).
IMFPMPServer::LockProcess

Verhindert, dass der PMP-Prozess (Protected Media Path) beendet wird. (IMFPMPServer.LockProcess)
IMFPMPServer::UnlockProcess

Erhöht die Sperranzahl im PMP-Prozess (Protected Media Path). Rufen Sie diese Methode einmal für jeden Aufruf von IMFPMPServer::LockProcess auf.

Hinweise

Wenn Ihre Anwendung mehrere instance der Mediensitzung erstellt, können Sie diese Schnittstelle verwenden, um denselben PMP-Prozess für mehrere Instanzen gemeinsam zu nutzen. Dies kann effizienter sein, als den PMP-Prozess jedes Mal neu zu erstellen.

Verwenden Sie diese Schnittstelle wie folgt:

  1. Erstellen Sie den ersten instance der PMP-Mediensitzung, indem Sie MFCreatePMPMediaSession aufrufen.
  2. Rufen Sie einen IMFPMPServer-Zeiger aus der ersten Mediensitzung ab, indem Sie IMFGetService::GetService mit dem Dienstbezeichner MF_PMP_SERVER_CONTEXT aufrufen.
  3. Erstellen Sie den zweiten instance der PMP-Mediensitzung. Legen Sie das attribut MF_SESSION_SERVER_CONTEXT für den pConfiguration-Parameter der MFCreatePMPMediaSession-Funktion fest. Der Attributwert ist der in Schritt 2 abgerufene IMFPMPServer-Zeiger .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mfidl.h

Weitere Informationen

Media Foundation-Schnittstellen

PMP-Mediensitzung