IMFSourceResolver::BeginCreateObjectFromURL, méthode (mfidl.h)
Commence une demande asynchrone pour créer une source multimédia ou un flux d’octets à partir d’une URL.
Syntaxe
HRESULT BeginCreateObjectFromURL(
[in] LPCWSTR pwszURL,
[in] DWORD dwFlags,
[in] IPropertyStore *pProps,
[out] IUnknown **ppIUnknownCancelCookie,
[in] IMFAsyncCallback *pCallback,
[in] IUnknown *punkState
);
Paramètres
[in] pwszURL
Chaîne terminée par null qui contient l’URL à résoudre.
[in] dwFlags
OR au niveau du bit des indicateurs. Consultez Indicateurs du programme de résolution de source.
[in] pProps
Pointeur vers l’interface IPropertyStore d’un magasin de propriétés. La méthode transmet le magasin de propriétés au gestionnaire de schéma ou au gestionnaire de flux d’octets qui crée l’objet . Le gestionnaire peut utiliser le magasin de propriétés pour configurer l’objet . Ce paramètre peut être NULL. Pour plus d’informations, consultez Configuration d’une source multimédia.
[out] ppIUnknownCancelCookie
Reçoit un pointeur IUnknown ou la valeur NULL. Si la valeur n’est pas NULL, vous pouvez annuler l’opération asynchrone en passant ce pointeur à la méthode IMFSourceResolver::CancelObjectCreation . L’appelant doit libérer l’interface. Ce paramètre peut être NULL.
[in] pCallback
Pointeur vers l’interface IMFAsyncCallback d’un objet de rappel. L’appelant doit implémenter cette interface.
[in] punkState
Pointeur vers l’interface IUnknown d’un objet d’état, défini par l’appelant. Ce paramètre peut être NULL. Vous pouvez utiliser cet objet pour stocker des informations d’état. L’objet est retourné à l’appelant lorsque le rappel est appelé.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
|
Le paramètre dwFlags contient des indicateurs mutuellement exclusifs. |
|
Le schéma d’URL n’est pas pris en charge. |
Notes
Le paramètre dwFlags doit contenir l’indicateur MF_RESOLUTION_MEDIASOURCE ou l’indicateur MF_RESOLUTION_BYTESTREAM, mais ne doit pas contenir les deux.
Pour les fichiers locaux, vous pouvez passer le nom de fichier dans le paramètre pwszURL ; le file:
schéma n’est pas obligatoire.
Une fois l’opération terminée, le programme de résolution source appelle la méthode IMFAsyncCallback::Invoke . La méthode Invoke doit appeler IMFSourceResolver::EndCreateObjectFromURL pour obtenir un pointeur vers l’objet qui a été créé.
L’utilisation du paramètre pProps dépend de l’implémentation de la source du média.
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | mfidl.h |
Bibliothèque | Mfuuid.lib |
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