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 |