Compartir a través de


Interfaz IMFHttpDownloadRequest (mfidl.h)

Las aplicaciones implementan esta interfaz para invalidar la implementación predeterminada de los protocolos HTTP y HTTPS usados por Microsoft Media Foundation. Las aplicaciones proporcionan la interfaz IMFHttpDownloadRequest a Media Foundation a través del método CreateRequest en la interfaz IMFHttpDownloadSession .

Herencia

La interfaz IMFHttpDownloadRequest hereda de la interfaz IUnknown . IMFHttpDownloadRequest también tiene estos tipos de miembros:

Métodos

La interfaz IMFHttpDownloadRequest tiene estos métodos.

 
IMFHttpDownloadRequest::AddHeader

Invocado por Microsoft Media Foundation para agregar un único encabezado HTTP a una solicitud HTTP. Microsoft Media Foundation invocará este método una vez para cada encabezado que se incluirá en la solicitud HTTP, antes de invocar el método BeginSendRequest.
IMFHttpDownloadRequest::BeginReadPayload

Invocado por Microsoft Media Foundation para recibir el cuerpo del mensaje de la respuesta a una solicitud HTTP o HTTPS enviada previamente.
IMFHttpDownloadRequest::BeginReceiveResponse

Invocado por Microsoft Media Foundation para recibir la respuesta, proporcionada por el servidor, en respuesta a una solicitud HTTP o HTTPS enviada previamente. Media Foundation invoca este método solo después de haber invocado correctamente el método EndSendRequest.
IMFHttpDownloadRequest::BeginSendRequest

Invocado por Microsoft Media Foundation para enviar una solicitud HTTP o HTTPS.
IMFHttpDownloadRequest::Close

Invocado por Microsoft Media Foundation para permitir que IMFHttpDownloadRequest libere los recursos internos. También cancelará la solicitud actual si todavía está en curso.
IMFHttpDownloadRequest::EndReadPayload

Invocado por Microsoft Media Foundation para completar la operación asincrónica iniciada por BeginReadPayload.
IMFHttpDownloadRequest::EndReceiveResponse

Invocado por Microsoft Media Foundation para completar la operación asincrónica iniciada por BeginReceiveResponse.
IMFHttpDownloadRequest::EndSendRequest

Invocado por Microsoft Media Foundation para completar la operación asincrónica iniciada por BeginSendRequest.
IMFHttpDownloadRequest::GetAtEndOfPayload

Invocado por Microsoft Media Foundation para comprobar si debe invocar BeginReadPayload para leer datos del cuerpo del mensaje de la respuesta.
IMFHttpDownloadRequest::GetHttpStatus

Invocado por Microsoft Media Foundation para recuperar el código de estado HTTP que el servidor especificó en su respuesta. Media Foundation invoca este método después de una llamada correcta a EndReceiveResponse.
IMFHttpDownloadRequest::GetRangeEndOffset

Invocado por Microsoft Media Foundation para recuperar el desplazamiento del último byte de la respuesta actual, que se cuenta desde el inicio del recurso. Esto resulta útil cuando una solicitud usa el encabezado HTTP "Range" para descargar solo una parte de un recurso.
IMFHttpDownloadRequest::GetTimeSeekResult

Invocado por Microsoft Media Foundation para recuperar los valores del encabezado HTTP de TimeSeekRange.DLNA.ORG, si existe, que el servidor especificó en su respuesta.
IMFHttpDownloadRequest::GetTotalLength

Invocado por Microsoft Media Foundation para recuperar la longitud total del recurso que se está descargando, si se conoce.
IMFHttpDownloadRequest::GetURL

Devuelve la dirección URL que se usa para enviar la solicitud.
IMFHttpDownloadRequest::HasNullSourceOrigin

Invocado por Microsoft Media Foundation para detectar el caso en el que se ha redirigido una solicitud HTTP o HTTPS a un servidor diferente de "origen".
IMFHttpDownloadRequest::QueryHeader

Invocado por Microsoft Media Foundation para recuperar los valores de los encabezados HTTP especificados de la respuesta a una solicitud HTTP o HTTPS enviada previamente.

Requisitos

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