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 |