Método IMFHttpDownloadSession::CreateRequest (mfidl.h)
Invocado por Microsoft Media Foundation para crear un objeto que implemente la interfaz IMFHttpDownloadRequest , que se usa para enviar una única solicitud HTTP o HTTPS. Dado que es posible que se necesiten varias solicitudes para descargar completamente un recurso, Media Foundation puede invocar CreateRequest varias veces en la misma instancia imfHttpDownloadSession . Media Foundation usará cada instancia imfHttpDownloadRequest solo para una sola solicitud.
Sintaxis
HRESULT CreateRequest(
[in] LPCWSTR szObjectName,
[in] BOOL fBypassProxyCache,
[in] BOOL fSecure,
[in, optional] LPCWSTR szVerb,
[in, optional] LPCWSTR szReferrer,
IMFHttpDownloadRequest **ppRequest
);
Parámetros
[in] szObjectName
Puntero a una cadena que contiene el nombre del recurso de destino del verbo HTTP especificado. Por lo general, se trata de un nombre de archivo, un módulo ejecutable o un especificador de búsqueda. El recurso de destino siempre comienza con un carácter de barra diagonal e incluye cualquier cadena de consulta incluida en la dirección URL.
[in] fBypassProxyCache
Si se establece en TRUE, indica que la solicitud se debe reenviar al servidor de origen en lugar de enviar una versión almacenada en caché de un recurso desde un servidor proxy. Cuando esta marca se establece en TRUE, se debe agregar un encabezado "Pragma: no-cache" a la solicitud. Al crear una solicitud HTTP/1.1, también se debe agregar un "Cache-Control: no-cache".
[in] fSecure
Si se establece en TRUE, hace que se use la variante segura del protocolo, si procede. Por ejemplo, si IMFHttpDownloadSession es para HTTP/HTTPS, establecer fSecure en TRUE hará que la solicitud use HTTPS. De lo contrario, se usa la variante no segura del protocolo (en este ejemplo, HTTP).
[in, optional] szVerb
Puntero a una cadena que contiene el verbo HTTP que se va a usar en la solicitud. Si este parámetro es NULL, la función usa GET como verbo HTTP.
[in, optional] szReferrer
Puntero a una cadena que especifica la dirección URL del documento desde la que se obtuvo la dirección URL de la solicitud szObjectName . Si este parámetro se establece en NULL, no se especifica ningún documento de referencia.
ppRequest
Tras la devolución correcta del método, este parámetro se establece en una interfaz IMFHttpDownloadRequest .
Valor devuelto
El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
Almacenó correctamente la información proporcionada. |
|
No hay memoria suficiente para completar la operación. |
|
El método se invocó después de que se invoque Close o antes de que se invoque SetServer . |
Requisitos
Cliente mínimo compatible | Windows 10, versión 1703 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | mfidl.h |
Library | Mfplat.lib; Mfplat.dll |