IMFHttpDownloadSessionProvider::CreateHttpDownloadSession 方法 (mfidl.h)

由 Microsoft Media Foundation 调用以打开 HTTP 或 HTTPS URL,而不是使用默认实现。

语法

HRESULT CreateHttpDownloadSession(
  [in]  LPCWSTR                wszScheme,
  [out] IMFHttpDownloadSession **ppDownloadSession
);

parameters

[in] wszScheme

为其请求 IMFHttpDownloadSession 的协议的名称。 Microsoft Media Foundation 指定应用程序提供的媒体基础源解析程序的 URL 的协议方案。 有效值包括 HTTP 的“http”和 HTTPS 的“https”。 URL 方案名称通常不区分大小写。

[out] ppDownloadSession

成功执行后, 参数设置为指向 IMFHttpDownloadSession 接口的 指针。 Microsoft Media Foundation 使用返回的接口打开单个 HTTP 或 HTTPS URL。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
已成功创建 IMFHttpDownloadSession 对象。
E_INVALIDARG
wszScheme 参数指定的值不正确。
E_POINTER
ppDownloadSession 参数是无效的指针。
E_OUTOFMEMORY
内存不足,无法完成操作。

注解

将“https”指定为 wszScheme 的值并不意味着 HTTPS 将用于特定请求,因为该请求是在 IMFhttpDownloadSession::CreateRequest 中基于每个请求指定的。

要求

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

另请参阅

IMFHttpDownloadSessionProvider