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:
- Erstellen Sie den ersten instance der PMP-Mediensitzung, indem Sie MFCreatePMPMediaSession aufrufen.
- Rufen Sie einen IMFPMPServer-Zeiger aus der ersten Mediensitzung ab, indem Sie IMFGetService::GetService mit dem Dienstbezeichner MF_PMP_SERVER_CONTEXT aufrufen.
- 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 |