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