Método IMFHttpDownloadSession::CreateRequest (mfidl.h)
Invocado pelo Microsoft Media Foundation para criar um objeto que implementa a interface IMFHttpDownloadRequest , que é usada para enviar uma única solicitação HTTP ou HTTPS. Como várias solicitações podem ser necessárias para baixar totalmente um recurso, o Media Foundation pode invocar CreateRequest várias vezes na mesma instância IMFHttpDownloadSession . A Media Foundation usará cada instância IMFHttpDownloadRequest para apenas uma única solicitação.
Sintaxe
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
Ponteiro para uma cadeia de caracteres que contém o nome do recurso de destino do verbo HTTP especificado. Geralmente, esse é um nome de arquivo, um módulo executável ou um especificador de pesquisa. O recurso de destino sempre começa com um caractere de barra de avanço e inclui qualquer cadeia de caracteres de consulta incluída na URL.
[in] fBypassProxyCache
Se definido como TRUE, indica que a solicitação deve ser encaminhada para o servidor de origem em vez de enviar uma versão armazenada em cache de um recurso de um servidor proxy. Quando esse sinalizador é definido como TRUE, um cabeçalho "Pragma: no-cache" deve ser adicionado à solicitação. Ao criar uma solicitação HTTP/1.1, um "Cache-Control: no-cache" também deve ser adicionado.
[in] fSecure
Se definido como TRUE, fará com que a variante segura do protocolo seja usada, se aplicável. Por exemplo, se IMFHttpDownloadSession for para HTTP/HTTPS, definir fSecure como TRUE fará com que a solicitação use HTTPS. Caso contrário, a variante não seguro do protocolo (neste exemplo, HTTP) será usada.
[in, optional] szVerb
Ponteiro para uma cadeia de caracteres que contém o verbo HTTP a ser usado na solicitação. Se esse parâmetro for NULL, a função usará GET como o verbo HTTP.
[in, optional] szReferrer
Ponteiro para uma cadeia de caracteres que especifica a URL do documento do qual a URL na solicitação szObjectName foi obtida. Se esse parâmetro for definido como NULL, nenhum documento de referência será especificado.
ppRequest
Após o retorno bem-sucedido do método, esse parâmetro é definido como uma interface IMFHttpDownloadRequest .
Valor retornado
O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
Armazenou com êxito as informações fornecidas. |
|
Não há memória suficiente para concluir a operação. |
|
O método foi invocado após Fechar ou antes de SetServer ser invocado. |
Requisitos
Cliente mínimo com suporte | Windows 10, versão 1703 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Nenhum compatível |
Plataforma de Destino | Windows |
Cabeçalho | mfidl.h |
Biblioteca | Mfplat.lib; Mfplat.dll |