应用程序实现此接口以覆盖 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 |