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.
- Appelez PSCreateMemoryPropertyStore pour créer un magasin de propriétés.
- Implémentez l’interface de rappel IMFAsyncCallback .
- 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 .
- 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.
- Appelez MFCreatePMPMediaSession pour créer la session multimédia PMP.
- Appelez IMFGetService::GetService sur la session multimédia PMP à un pointeur vers l’interface IMFPMPHost .
- 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 .
- 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 |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour