Метод IMFHttpDownloadRequest::EndReadPayload (mfidl.h)
Вызывается Microsoft Media Foundation для завершения асинхронной операции, запущенной BeginReadPayload. После успешного завершения этого метода полезные данные будут записаны в буфер, предоставленный Media Foundation при вызове BeginReadPayload.
Синтаксис
HRESULT EndReadPayload(
[in] IMFAsyncResult *pResult,
[out] QWORD *pqwOffset,
[out] ULONG *pcbRead
);
Параметры
[in] pResult
Указатель на интерфейс IMFAsyncResult . Microsoft Media Foundation передает тот же указатель, что и его объект обратного вызова, полученный в методе IMFAsyncCallback::Invoke .
[out] pqwOffset
Смещение первого байта, записанного в буфер, относительно полного текста сообщения текущего HTTP-запроса. Например, если Media Foundation впервые вызывает BeginReadPayload для заданного объекта IMFHttpDownloadRequest и задает размер буфера 100, параметр pqwOffset будет иметь значение 0. Затем, когда Media Foundation вызывает BeginReadPayload во второй раз в том же IMNFHttpDownloadRequest, параметр pqwOffset будет иметь значение 100.
[out] pcbRead
Указывает число байтов, записанных в буфер, предоставленный Media Foundation при вызове BeginReadPayload. Обратите внимание, что это значение всегда должно быть равно размеру буфера, указанному в BeginReadPayload, если запрос не завершился ошибкой или если не достигнут конец текста сообщения.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Данные успешно записаны в буфер, предоставленный в BeginReadPayload. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1703 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mfplat.lib; Mfplat.dll |