IMFHttpDownloadSession ::CreateRequest, méthode (mfidl.h)

Appelé par Microsoft Media Foundation pour créer un objet qui implémente l’interface IMFHttpDownloadRequest, utilisée pour envoyer une requête HTTP unique ou HTTPS. Étant donné que plusieurs requêtes peuvent être nécessaires pour télécharger entièrement une ressource, Media Foundation peut appeler CreateRequest plusieurs fois sur la même instance IMFHttpDownloadSession . Media Foundation utilisera chaque instance IMFHttpDownloadRequest pour une seule requête.

Syntaxe

HRESULT CreateRequest(
  [in]           LPCWSTR                szObjectName,
  [in]           BOOL                   fBypassProxyCache,
  [in]           BOOL                   fSecure,
  [in, optional] LPCWSTR                szVerb,
  [in, optional] LPCWSTR                szReferrer,
                 IMFHttpDownloadRequest **ppRequest
);

Paramètres

[in] szObjectName

Pointeur vers une chaîne qui contient le nom de la ressource cible du verbe HTTP spécifié. Il s’agit généralement d’un nom de fichier, d’un module exécutable ou d’un spécificateur de recherche. La ressource cible commence toujours par un caractère de barre oblique et inclut toute chaîne de requête qui a été incluse dans l’URL.

[in] fBypassProxyCache

Si la valeur est TRUE, indique que la requête doit être transférée au serveur d’origine plutôt que d’envoyer une version mise en cache d’une ressource à partir d’un serveur proxy. Lorsque cet indicateur a la valeur TRUE, un en-tête « Pragma : no-cache » doit être ajouté à la requête. Lors de la création d’une requête HTTP/1.1, un « Cache-Control : no-cache » doit également être ajouté.

[in] fSecure

Si la valeur est TRUE, la variante sécurisée du protocole doit être utilisée, le cas échéant. Par exemple, si le IMFHttpDownloadSession est pour HTTP/HTTPS, la définition de fSecure sur TRUE entraîne l’utilisation du protocole HTTPS. Sinon, la variante non sécurisée du protocole (dans cet exemple, HTTP) est utilisée.

[in, optional] szVerb

Pointeur vers une chaîne qui contient le verbe HTTP à utiliser dans la requête. Si ce paramètre est NULL, la fonction utilise GET comme verbe HTTP.

Note Cette chaîne doit être en majuscules. De nombreux serveurs traitent les verbes HTTP comme respectant la casse, et les requêtes IETF (Internet Engineering Task Force) pour les commentaires (RFC) orthographiquent ces verbes à l’aide de caractères majuscules uniquement.
 

[in, optional] szReferrer

Pointeur vers une chaîne qui spécifie l’URL du document à partir duquel l’URL de la requête szObjectName a été obtenue. Si ce paramètre a la valeur NULL, aucun document de référence n’est spécifié.

ppRequest

Une fois la méthode retournée, ce paramètre est défini sur une interface IMFHttpDownloadRequest .

Valeur renvoyée

La méthode retourne un HRESULT. Les valeurs possibles incluent, mais ne sont pas limitées à celles du tableau suivant.

Code de retour Description
S_OK
Stockez correctement les informations fournies.
E_OUTOFMEMORY
La mémoire est insuffisante pour terminer l’opération.
MF_E_INVALIDREQUEST
La méthode a été appelée après Close ou avant l’appel de SetServer .

Exigences

Prérequis Valeur
Client minimum requis 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
Library Mfplat.lib
DLL Mfplat.dll

Voir également

IMFHttpDownloadSession