Partager via


MFPKEY_PMP_Creation_Callback propriété

Définit un rappel qui crée la session multimédia PMP pendant la résolution de la source.

Type de données

Type PROPVARIANT (vt)

Membre PROPVARIANT

Iunknown*

VT_UNKNOWN

punkVal

Notes

Certains contenus protégés peuvent nécessiter l’utilisation de cette propriété. Dans ce cas, le processus de résolution de la source échoue avec le code d’erreur MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK.

Pour utiliser cette propriété, procédez comme suit.

  1. Appelez PSCreateMemoryPropertyStore pour créer un magasin de propriétés.
  2. Implémentez l’interface de rappel IMFAsyncCallback .
  3. Définissez la propriété MFPKEY_PMP_Creation_Callback sur le magasin de propriétés. La valeur est un pointeur vers l’implémentation IMFAsyncCallback .
  4. Appelez IMFSourceResolver::BeginCreateObjectFromURL. Passez un pointeur au magasin de propriétés dans le paramètre pProps .

Dans la méthode IMFAsyncCallback::Invoke de votre interface de rappel, procédez comme suit.

  1. Appelez MFCreatePMPMediaSession pour créer la session multimédia PMP.
  2. Appelez IMFGetService::GetService sur la session multimédia PMP à un pointeur vers l’interface IMFPMPHost .
  3. Appelez IMFAsyncResult::GetState sur l’objet de résultat passé dans le paramètre pAsyncResult de IMFAsyncCallback::Invoke. Interrogez le pointeur IUnknown retourné pour l’interface IMFAsyncCallback .
  4. Appelez MFPutWorkItem avec les paramètres suivants :
    • dwQueue : MFASYNC_CALLBACK_QUEUE_STANDARD
    • pCallback : pointeur IMFAsyncCallback obtenu à l’étape 3.
    • pState : pointeur IMFPMPHost obtenu à l’étape 2.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge
Windows Server 2012 [applications de bureau | Applications UWP]
En-tête
Mfidl.h

Voir aussi

Propriétés de Media Foundation

Session multimédia PMP

Chemin d’accès du média protégé

Programme de résolution de source