Interface IMFHttpDownloadRequest (mfidl.h)
Les applications implémentent cette interface pour remplacer l’implémentation par défaut des protocoles HTTP et HTTPS utilisés par Microsoft Media Foundation. Les applications fournissent l’interface IMFHttpDownloadRequest à Media Foundation via la méthode CreateRequest sur l’interface IMFHttpDownloadSession .
Héritage
L’interface IMFHttpDownloadRequest hérite de l’interface IUnknown. IMFHttpDownloadRequest a également les types de membres suivants :
Méthodes
L’interface IMFHttpDownloadRequest utilise ces méthodes.
IMFHttpDownloadRequest ::AddHeader Appelé par Microsoft Media Foundation pour ajouter un en-tête HTTP unique à une requête HTTP. Microsoft Media Foundation appelle cette méthode une fois pour chaque en-tête qui doit être inclus dans la requête HTTP, avant d’appeler la méthode BeginSendRequest. |
IMFHttpDownloadRequest ::BeginReadPayload Appelé par Microsoft Media Foundation pour recevoir le corps du message de la réponse à une requête HTTP ou HTTPS précédemment envoyée. |
IMFHttpDownloadRequest ::BeginReceiveResponse Appelé par Microsoft Media Foundation pour recevoir la réponse, fournie par le serveur, en réponse à une requête HTTP ou HTTPS précédemment envoyée. Media Foundation appelle cette méthode uniquement après avoir appelé avec succès la méthode EndSendRequest. |
IMFHttpDownloadRequest ::BeginSendRequest Appelé par Microsoft Media Foundation pour envoyer une requête HTTP ou HTTPS. |
IMFHttpDownloadRequest ::Close Appelé par Microsoft Media Foundation pour permettre à IMFHttpDownloadRequest de libérer toutes les ressources internes. Elle annule également la demande actuelle si elle est toujours en cours. |
IMFHttpDownloadRequest ::EndReadPayload Appelé par Microsoft Media Foundation pour terminer l’opération asynchrone démarrée par BeginReadPayload. |
IMFHttpDownloadRequest ::EndReceiveResponse Appelé par Microsoft Media Foundation pour terminer l’opération asynchrone démarrée par BeginReceiveResponse. |
IMFHttpDownloadRequest ::EndSendRequest Appelé par Microsoft Media Foundation pour terminer l’opération asynchrone démarrée par BeginSendRequest. |
IMFHttpDownloadRequest ::GetAtEndOfPayload Appelé par Microsoft Media Foundation pour case activée s’il doit appeler BeginReadPayload pour lire les données du corps du message de la réponse. |
IMFHttpDownloadRequest ::GetHttpStatus Appelé par Microsoft Media Foundation pour récupérer le code HTTP status spécifié par le serveur dans sa réponse. Media Foundation appelle cette méthode après un appel réussi à EndReceiveResponse. |
IMFHttpDownloadRequest ::GetRangeEndOffset Appelé par Microsoft Media Foundation pour récupérer le décalage du dernier octet dans la réponse actuelle, compté à partir du début de la ressource. Cela est utile lorsqu’une requête utilise l’en-tête HTTP « Range » pour télécharger uniquement une partie d’une ressource. |
IMFHttpDownloadRequest ::GetTimeSeekResult Appelé par Microsoft Media Foundation pour récupérer les valeurs de l’en-tête HTTP TimeSeekRange.DLNA.ORG, le cas échéant, que le serveur a spécifié dans sa réponse. |
IMFHttpDownloadRequest ::GetTotalLength Appelé par Microsoft Media Foundation pour récupérer la longueur totale de la ressource en cours de téléchargement, si elle est connue. |
IMFHttpDownloadRequest ::GetURL Retourne l’URL utilisée pour l’envoi de la demande. |
IMFHttpDownloadRequest ::HasNullSourceOrigin Appelé par Microsoft Media Foundation pour détecter le cas où une requête HTTP ou HTTPS a été redirigée vers un autre serveur d’origine différente. |
IMFHttpDownloadRequest ::QueryHeader Appelé par Microsoft Media Foundation pour récupérer les valeurs des en-têtes HTTP spécifiés à partir de la réponse à une requête HTTP ou HTTPS précédemment envoyée. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1703 [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | mfidl.h |
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