IMFHttpDownloadRequest::GetRangeEndOffset 方法 (mfidl.h)

由 Microsoft Media Foundation 调用以检索当前响应中最后一个字节的偏移量,从资源开始计数。 当请求使用 HTTP“Range”标头仅下载部分资源时,这非常有用。

语法

HRESULT GetRangeEndOffset(
  [out] QWORD *pqwRangeEnd
);

参数

[out] pqwRangeEnd

当前响应中最后一个字节的偏移量,从资源开始计数(如果已知)。 例如,如果请求指定了 HTTP 标头“Range: bytes=1000-”,并且响应中消息正文的大小为 200 字节,则 pwqRangeEnd 变为 1199。 例如,如果值未知,因为服务器未指定其响应的大小, 则 pwqRangeEnd 设置为 MAX_ULONG (0xFFFFFFFFFFFFFFFF) 。

返回值

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

返回代码 说明
S_OK
已成功完成该操作”。
E_POINTER
qwpRangeEnd 参数是无效的指针。

注解

Microsoft Media Foundation 仅在成功调用 EndReceiveResponse 后调用 GetRangeEndOffset

要求

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

另请参阅

IMFHttpDownloadRequest