Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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, a 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 para frente e inclui qualquer cadeia de caracteres de consulta que foi 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: sem 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 o IMFHttpDownloadSession for para HTTP/HTTPS, definir fSecure como TRUE fará com que a solicitação use HTTPS. Caso contrário, a variante não seguras 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 de retorno
O método retorna umHRESULT
| 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
| Requisito | Valor |
|---|---|
| Cliente mínimo suportado | Windows 10, versão 1703 [somente aplicativos da área de trabalho] |
| Servidor mínimo compatível | Nenhum compatível |
| da Plataforma de Destino |
Windows |
| Header | mfidl.h |
| Library | Mfplat.lib |
| de DLL | Mfplat.dll |