次の方法で共有


BG_JOB_PRIORITY列挙 (bits.h)

ジョブの優先度レベルを指定する定数を定義します。

構文

typedef enum BG_JOB_PRIORITY {
  BG_JOB_PRIORITY_FOREGROUND = 0,
  BG_JOB_PRIORITY_HIGH,
  BG_JOB_PRIORITY_NORMAL,
  BG_JOB_PRIORITY_LOW
} ;

定数

 
BG_JOB_PRIORITY_FOREGROUND
値: 0
フォアグラウンドでジョブを転送します。 フォアグラウンド転送は、他のアプリケーションとネットワーク帯域幅を競い合い、ユーザーのネットワーク エクスペリエンスを妨げる可能性があります。 これが最高の優先順位レベルです。
BG_JOB_PRIORITY_HIGH
ジョブをバックグラウンドで優先度の高い状態で転送します。 バックグラウンド転送では、クライアントのアイドル状態のネットワーク帯域幅を使用してファイルを転送します。 これは、最も高いバックグラウンド優先度レベルです。
BG_JOB_PRIORITY_NORMAL
ジョブをバックグラウンドで通常の優先度で転送します。 バックグラウンド転送では、クライアントのアイドル状態のネットワーク帯域幅を使用してファイルを転送します。 これは既定の優先度レベルです。
BG_JOB_PRIORITY_LOW
ジョブをバックグラウンドで低優先度で転送します。 バックグラウンド転送では、クライアントのアイドル状態のネットワーク帯域幅を使用してファイルを転送します。 これはバックグラウンド転送の最も低い優先順位です。

注釈

バックグラウンド・ジョブの場合、優先順位レベルは、転送キュー内の他のジョブに対してジョブをいつ処理するかを決定します。 優先度の高いジョブは、優先順位の低いジョブを優先します。 同じ優先度レベルのジョブは転送時間を共有します。これにより、大きなジョブが転送キューをブロックできなくなります。 優先度の低いジョブは、優先度の高いジョブがすべて転送されるか、エラー状態になるまで転送時間を受け取りません。

複数のフォアグラウンド転送を同時に行うことができます。 ただし、同じジョブ内の複数のファイルが順次転送されます。 たとえば、同時にダウンロードする 5 つのファイルがある場合は、転送ごとに 1 つずつ、5 つのフォアグラウンド ジョブを作成することを検討できます。

BITS 1.5 以前: BITS は一度に 1 つのジョブを処理します。 フォアグラウンド ジョブの優先度が最も高く、バックグラウンド ジョブの前に実行されます。

詳細については、「BITS を 使用するときのベスト プラクティス」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP
サポートされている最小のサーバー Windows Server 2003
Header bits.h

こちらもご覧ください