次の方法で共有


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