Interface IMFHttpDownloadRequest (mfidl.h)

Os aplicativos implementam essa interface para substituir a implementação padrão dos protocolos HTTP e HTTPS usados pelo Microsoft Media Foundation. Os aplicativos fornecem a interface IMFHttpDownloadRequest ao Media Foundation por meio do método CreateRequest na interface IMFHttpDownloadSession .

Herança

A interface IMFHttpDownloadRequest herda da interface IUnknown . IMFHttpDownloadRequest também tem estes tipos de membros:

Métodos

A interface IMFHttpDownloadRequest tem esses métodos.

 
IMFHttpDownloadRequest::AddHeader

Invocado pelo Microsoft Media Foundation para adicionar um único cabeçalho HTTP a uma solicitação HTTP. O Microsoft Media Foundation invocará esse método uma vez para cada cabeçalho que deverá ser incluído na solicitação HTTP, antes de invocar o método BeginSendRequest.
IMFHttpDownloadRequest::BeginReadPayload

Invocado pelo Microsoft Media Foundation para receber o corpo da mensagem da resposta a uma solicitação HTTP ou HTTPS enviada anteriormente.
IMFHttpDownloadRequest::BeginReceiveResponse

Invocado pelo Microsoft Media Foundation para receber a resposta, fornecida pelo servidor, em resposta a uma solicitação HTTP ou HTTPS enviada anteriormente. O Media Foundation invoca esse método somente depois de ter invocado com êxito o método EndSendRequest.
IMFHttpDownloadRequest::BeginSendRequest

Invocado pelo Microsoft Media Foundation para enviar uma solicitação HTTP ou HTTPS.
IMFHttpDownloadRequest::Close

Invocado pelo Microsoft Media Foundation para permitir que IMFHttpDownloadRequest libere todos os recursos internos. Ele também cancelará a solicitação atual se ela ainda estiver em andamento.
IMFHttpDownloadRequest::EndReadPayload

Invocado pelo Microsoft Media Foundation para concluir a operação assíncrona iniciada pelo BeginReadPayload.
IMFHttpDownloadRequest::EndReceiveResponse

Invocado pelo Microsoft Media Foundation para concluir a operação assíncrona iniciada por BeginReceiveResponse.
IMFHttpDownloadRequest::EndSendRequest

Invocado pelo Microsoft Media Foundation para concluir a operação assíncrona iniciada por BeginSendRequest.
IMFHttpDownloadRequest::GetAtEndOfPayload

Invocado pelo Microsoft Media Foundation para marcar se ele deve invocar BeginReadPayload para ler dados do corpo da mensagem da resposta.
IMFHttpDownloadRequest::GetHttpStatus

Invocado pelo Microsoft Media Foundation para recuperar o código http status que o servidor especificou em sua resposta. O Media Foundation invoca esse método após uma chamada bem-sucedida para EndReceiveResponse.
IMFHttpDownloadRequest::GetRangeEndOffset

Invocado pelo Microsoft Media Foundation para recuperar o deslocamento do último byte na resposta atual, contado desde o início do recurso. Isso é útil quando uma solicitação usa o cabeçalho HTTP "Range" para baixar apenas uma parte de um recurso.
IMFHttpDownloadRequest::GetTimeSeekResult

Invocado pelo Microsoft Media Foundation para recuperar os valores do cabeçalho HTTP TimeSeekRange.DLNA.ORG, se houver, que o servidor especificou em sua resposta.
IMFHttpDownloadRequest::GetTotalLength

Invocado pelo Microsoft Media Foundation para recuperar o comprimento total do recurso que está sendo baixado, se conhecido.
IMFHttpDownloadRequest::GetURL

Retorna a URL usada para enviar a solicitação.
IMFHttpDownloadRequest::HasNullSourceOrigin

Invocado pelo Microsoft Media Foundation para detectar o caso quando uma solicitação HTTP ou HTTPS foi redirecionada para um servidor diferente de "origem" diferente.
IMFHttpDownloadRequest::QueryHeader

Invocado pelo Microsoft Media Foundation para recuperar os valores dos cabeçalhos HTTP especificados da resposta a uma solicitação HTTP ou HTTPS enviada anteriormente.

Requisitos

Requisito Valor
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