IMFHttpDownloadRequest 接口 (mfidl.h)

应用程序实现此接口以覆盖 Microsoft Media Foundation 使用的 HTTP 和 HTTPS 协议的默认实现。 应用程序通过 IMFHttpDownloadSession 接口上的 CreateRequest 方法,向 Media Foundation 提供 IMFHttpDownloadRequest 接口。

继承

IMFHttpDownloadRequest 接口继承自 IUnknown 接口。 IMFHttpDownloadRequest 也有以下类型的成员:

方法

IMFHttpDownloadRequest 接口具有这些方法。

 
IMFHttpDownloadRequest::AddHeader

由 Microsoft Media Foundation 调用,将单个 HTTP 标头添加到 HTTP 请求。 在调用 BeginSendRequest 方法之前,Microsoft Media Foundation 将对应包含在 HTTP 请求中的每个标头调用此方法一次。
IMFHttpDownloadRequest::BeginReadPayload

由 Microsoft Media Foundation 调用以接收对以前发送的 HTTP 或 HTTPS 请求的响应的消息正文。
IMFHttpDownloadRequest::BeginReceiveResponse

由 Microsoft Media Foundation 调用以接收服务器提供的响应,以响应以前发送的 HTTP 或 HTTPS 请求。 Media Foundation 仅在成功调用 EndSendRequest 方法后才调用此方法。
IMFHttpDownloadRequest::BeginSendRequest

由 Microsoft Media Foundation 调用以发送 HTTP 或 HTTPS 请求。
IMFHttpDownloadRequest::Close

由 Microsoft Media Foundation 调用,以允许 IMFHttpDownloadRequest 释放任何内部资源。 如果当前请求仍在进行中,它还会取消该请求。
IMFHttpDownloadRequest::EndReadPayload

由 Microsoft Media Foundation 调用以完成由 BeginReadPayload 启动的异步操作。
IMFHttpDownloadRequest::EndReceiveResponse

由 Microsoft Media Foundation 调用以完成由 BeginReceiveResponse 启动的异步操作。
IMFHttpDownloadRequest::EndSendRequest

由 Microsoft Media Foundation 调用以完成由 BeginSendRequest 启动的异步操作。
IMFHttpDownloadRequest::GetAtEndOfPayload

由 Microsoft Media Foundation 调用,以检查它是否应调用 BeginReadPayload 以从响应的消息正文读取数据。
IMFHttpDownloadRequest::GetHttpStatus

由 Microsoft Media Foundation 调用以检索服务器在其响应中指定的 HTTP 状态代码。 Media Foundation 在成功调用 EndReceiveResponse 后调用此方法。
IMFHttpDownloadRequest::GetRangeEndOffset

由 Microsoft Media Foundation 调用以检索当前响应中最后一个字节的偏移量,从资源开始计数。 当请求使用 HTTP“Range”标头仅下载资源的一部分时,这非常有用。
IMFHttpDownloadRequest::GetTimeSeekResult

由 Microsoft Media Foundation 调用以检索服务器在其响应中指定的 TimeSeekRange.DLNA.ORG HTTP 标头(如果有)的值。
IMFHttpDownloadRequest::GetTotalLength

由 Microsoft Media Foundation 调用以检索正在下载的资源的总长度(如果已知)。
IMFHttpDownloadRequest::GetURL

返回用于发送请求的 URL。
IMFHttpDownloadRequest::HasNullSourceOrigin

由 Microsoft Media Foundation 调用,以检测 HTTP 或 HTTPS 请求已重定向到不同“源”的不同服务器的情况。
IMFHttpDownloadRequest::QueryHeader

由 Microsoft Media Foundation 调用,以从对以前发送的 HTTP 或 HTTPS 请求的响应中检索指定 HTTP 标头的值。

要求

要求
最低受支持的客户端 Windows 10版本 1703 [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 mfidl.h