次の方法で共有


IBackgroundCopyFile6::GetFilledFileRanges メソッド (bits10_1.h)

ダウンロードされたファイル範囲のセットを返します。

構文

HRESULT GetFilledFileRanges(
  [out] DWORD         *rangeCount,
  [out] BG_FILE_RANGE **ranges
);

パラメーター

[out] rangeCount

Ranges 内の要素の数。

[out] ranges

ダウンロード された範囲を 記述するBG_FILE_RANGE構造体の配列。 範囲は可能な限りマージされます。 範囲はオフセット順に並べ替えます。 完了したら、 CoTaskMemFree 関数を呼び出して Ranges を解放します

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。 Ranges 配列を割り当てられなかった場合、ジョブがダウンロード ジョブではない場合、またはサーバーがダウンロード範囲をサポートする機能を失った場合にBG_E_RANDOM_ACCESS_NOT_SUPPORTEDすると、エラーはE_OUTOFMEMORYされます。

注釈

GetFilledFileRanges は、BITS_JOB_PROPERTY_ON_DEMAND_MODE ジョブの要件も満たす 任意のダウンロード ジョブに対して要求できます。

BITS_JOB_PROPERTY_ON_DEMAND_MODE ジョブの要件は、転送が DOWNLOAD ジョブである必要があるということです。 ジョブは DYNAMIC でなく、サーバーは HTTP または HTTPS サーバーである必要があり、範囲サポートのサーバー要件がすべて満たされている必要があります。 詳細については、「 BITS ダウンロードの HTTP 要件」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10、バージョン 1703 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー bits10_1.h (Bits.h を含む)
Library Bits.lib

こちらもご覧ください

IBackgroundCopyFile6