Partager via


Interface IMFPMPServer (mfidl.h)

Permet à deux instances de la session multimédia de partager le même processus de chemin d’accès multimédia protégé (PMP).

Héritage

L’interface IMFPMPServer hérite de l’interface IUnknown. IMFPMPServer a également les types de membres suivants :

Méthodes

L’interface IMFPMPServer a ces méthodes.

 
IMFPMPServer ::CreateObjectByCLSID

Crée un objet dans le processus PMP (Protected Media Path).
IMFPMPServer ::LockProcess

Bloque la fin du processus PMP (Protected Media Path). (IMFPMPServer.LockProcess)
IMFPMPServer ::UnlockProcess

Décrémente le nombre de verrous sur le processus PMP (Protected Media Path). Appelez cette méthode une fois pour chaque appel à IMFPMPServer ::LockProcess.

Remarques

Si votre application crée plusieurs instance de la session multimédia, vous pouvez utiliser cette interface pour partager le même processus PMP entre plusieurs instances. Cela peut être plus efficace que de recréer le processus PMP à chaque fois.

Utilisez cette interface comme suit :

  1. Créez la première instance de la session multimédia PMP en appelant MFCreatePMPMediaSession.
  2. Récupérez un pointeur IMFPMPServer de la première session multimédia en appelant IMFGetService ::GetService avec l’identificateur de service MF_PMP_SERVER_CONTEXT.
  3. Créez la deuxième instance de la session multimédia PMP. Définissez l’attribut MF_SESSION_SERVER_CONTEXT sur le paramètre pConfiguration de la fonction MFCreatePMPMediaSession . La valeur de l’attribut est le pointeur IMFPMPServer récupéré à l’étape 2.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfidl.h

Voir aussi

Interfaces Media Foundation

Session multimédia PMP