Метод IMFHttpDownloadSession::CreateRequest (mfidl.h)
Вызывается Microsoft Media Foundation для создания объекта, реализующего интерфейс IMFHttpDownloadRequest , который используется для отправки одного http-запроса или HTTPS. Так как для полной загрузки ресурса может потребоваться несколько запросов, Media Foundation может вызывать CreateRequest несколько раз в одном экземпляре IMFHttpDownloadSession . Media Foundation будет использовать каждый экземпляр IMFHttpDownloadRequest только для одного запроса.
Синтаксис
HRESULT CreateRequest(
[in] LPCWSTR szObjectName,
[in] BOOL fBypassProxyCache,
[in] BOOL fSecure,
[in, optional] LPCWSTR szVerb,
[in, optional] LPCWSTR szReferrer,
IMFHttpDownloadRequest **ppRequest
);
Параметры
[in] szObjectName
Указатель на строку, содержащую имя целевого ресурса указанной HTTP-команды. Обычно это имя файла, исполняемый модуль или описатель поиска. Целевой ресурс всегда начинается с символа косой черты и включает любую строку запроса, включенную в URL-адрес.
[in] fBypassProxyCache
Если задано значение TRUE, указывает, что запрос должен быть переадресован на исходный сервер, а не отправлять кэшированную версию ресурса с прокси-сервера. Если для этого флага задано значение TRUE, в запрос следует добавить заголовок Pragma: no-cache. При создании запроса HTTP/1.1 также следует добавить "Cache-Control: no-cache".
[in] fSecure
Если задано значение TRUE, вызывает использование безопасного варианта протокола, если применимо. Например, если IMFHttpDownloadSession имеет значение HTTP/HTTPS, при установке значения fSecure в значение TRUE запрос будет использовать HTTPS. В противном случае используется небезопасный вариант протокола (в данном примере HTTP).
[in, optional] szVerb
Указатель на строку, содержащую HTTP-команду, используемую в запросе. Если этот параметр имеет значение NULL, функция использует GET в качестве HTTP-команды.
[in, optional] szReferrer
Указатель на строку, указывающую URL-адрес документа, из которого получен URL-адрес в запросе szObjectName . Если для этого параметра задано значение NULL, ссылочный документ не указан.
ppRequest
При успешном возвращении метода этому параметру присваивается интерфейс IMFHttpDownloadRequest .
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Предоставленные сведения успешно сохранены. |
|
Недостаточно памяти для завершения операции. |
|
Метод был вызван после закрытия или до вызова SetServer . |
Требования
Минимальная версия клиента | Windows 10 версии 1703 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mfplat.lib; Mfplat.dll |