Метод IMFHttpDownloadRequest::BeginSendRequest (mfidl.h)
Вызывается Microsoft Media Foundation для отправки HTTP- или HTTPS-запроса
Синтаксис
HRESULT BeginSendRequest(
[in] const BYTE *pbPayload,
[in] ULONG cbPayload,
[in] IMFAsyncCallback *pCallback,
IUnknown *punkState
);
Параметры
[in] pbPayload
Указатель на буфер, содержащий полезные данные сообщения для отправки в запросе. Этот параметр используется для запросов POST. Запросы GET не содержат полезных данных сообщения, поэтому pbPayload имеет значение NULL.
[in] cbPayload
Размер буфера pbPayload в байтах.
[in] pCallback
Указатель на интерфейс IMFAsyncCallback объекта обратного вызова, который реализуется Microsoft Media Foundation.
punkState
Указатель на интерфейс IUnknown объекта состояния, определенного Microsoft Media Foundation. Этот параметр может принимать значение NULL.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Асинхронная операция успешно запущена. |
|
Недостаточно памяти для завершения операции. |
Комментарии
Реализация BeginWrite не требует создания частной копии памяти, на которую указывает pbPayload, так как Microsoft Media Foundation не будет перераспределять, освобождать или записывать данные в буфер, пока асинхронная запись все еще находится в состоянии ожидания.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1703 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mfplat.lib; Mfplat.dll |