バックグラウンド インテリジェント転送サービス

バックグラウンド インテリジェント転送サービス テクノロジの概要。

バックグラウンド インテリジェント転送サービスを開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

列挙

 
BG_AUTH_SCHEME

プロキシまたはサーバーがユーザー認証を要求するときに使用する認証スキームを指定する定数を定義します。
BG_AUTH_TARGET

資格情報をプロキシまたはサーバー ユーザー認証要求に使用するかどうかを指定する定数を定義します。
BG_CERT_STORE_LOCATION

証明書ストアの場所を指定する定数を定義します。
BG_ERROR_CONTEXT

エラーが発生したコンテキストを指定する定数を定義します。
BG_JOB_PRIORITY

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

ファイル転送に使用するプロキシを指定する定数を定義します。 ジョブごとに異なるプロキシ設定を定義できます。
BG_JOB_STATE

ジョブのさまざまな状態を指定する定数を定義します。
BG_JOB_TYPE

ダウンロードなどの転送ジョブの種類を指定する定数を定義します。
BITS_FILE_PROPERTY_ID

バックグラウンド コピー ファイルのプロパティに対応する ID 値を指定する定数を定義します。
BITS_JOB_PROPERTY_ID

BITS ジョブの プロパティの ID を指定する定数を定義します。
BITS_JOB_TRANSFER_POLICY

BITS プロパティに対応する ID 値を指定する定数を定義します。
GROUPPROP

GROUPPROP 列挙は、グループ プロパティ値を取得および設定するための定数値を定義します。

関数

 
AddFile

ジョブに 1 つのファイルを追加します。
AddFiles

AddFiles メソッドを使用して、ジョブにダウンロードする 1 つ以上のファイルを追加します。
AddFileSet

ジョブに複数のファイルを追加します。
AddFileWithRanges

ダウンロード ジョブにファイルを追加し、ダウンロードするファイルの範囲を指定します。
キャンセル

転送キューからジョブを削除し、クライアント (ダウンロード) とサーバー (アップロード) から関連する一時ファイルを削除します。
CancelGroup

CancelGroup メソッドを使用して、キューからグループを削除します。 このメソッドを呼び出す前に完全にダウンロードされたファイルは、クライアントで使用できます。 グループはいつでもキャンセルできます。ただし、取り消されると、グループを回復することはできません。
ClearHelperToken

ヘルパー トークンを破棄し、使用フラグは変更しません。
ClearPeers

コンテンツを提供できるピアの一覧からすべてのピアを削除します。
ClearRecords

キャッシュからすべてのレコードとファイルを削除します。
複製

現在の列挙状態と同じ列挙状態を含む別の IEnumBackgroundCopyFiles 列挙子を作成します。
複製

現在の列挙状態と同じ列挙状態を含む別の IEnumBackgroundCopyJobs 列挙子を作成します。
複製

現在の列挙状態と同じ列挙状態を含む別の IEnumBitsPeerCacheRecords 列挙子を作成します。
複製

現在の列挙状態と同じ列挙状態を含む別の IEnumBitsPeers 列挙子を作成します。
複製

Clone メソッドを使用して、現在の列挙状態と同じ列挙状態を含む別の IEnumBackgroundCopyGroups 列挙子を作成します。
複製

Clone メソッドを使用して、現在の列挙状態と同じ列挙状態を含む別の IEnumBackgroundCopyJobs1 列挙子を作成します。
完了

ジョブを終了し、転送されたファイルをクライアントに保存します。
CreateGroup

CreateGroup メソッドを使用して新しいグループを作成し、ダウンロード キューに追加します。
CreateJob

ジョブを作成します。
CreateJob

CreateJob メソッドを使用して、新しいジョブをグループに追加します。 1 つのグループに含めることができるジョブは 1 つだけです。
DeleteRecord

キャッシュからレコードとファイルを削除します。 このメソッドは、レコードの識別子を使用して、削除するレコードを識別します。
DeleteUrl

指定された URL のキャッシュからすべてのキャッシュ レコードとファイルを削除します。
DisableBITSUploads

DISABLEBITSUploads メソッドを使用して、ADSI オブジェクトがポイントする仮想ディレクトリでの BITS アップロードを無効にします。 このメソッドは、BITSUploadEnabled IIS 拡張プロパティを設定します。
DiscoverPeers

コンテンツを提供できるピアの一覧を生成します。
EnableBITSUploads

ENABLEBITSUploads メソッドを使用して、ADSI オブジェクトがポイントする仮想ディレクトリで BITS アップロードを有効にします。 このメソッドは、BITSUploadEnabled IIS 拡張プロパティを設定します。
EnumFiles

ジョブ内のファイルを列挙するために使用する IEnumBackgroundCopyFiles インターフェイス ポインターを取得します。
EnumGroups

EnumGroups メソッドを使用して、現在のユーザーが所有しているグループの一覧を取得します。 現在のユーザーが管理者特権を持っている場合、メソッドはキュー内のすべてのグループを返します。
EnumJobs

転送キュー内のジョブを列挙するために使用する列挙子オブジェクトへのインターフェイス ポインターを取得します。 列挙子内のジョブの順序は任意です。
EnumJobs

EnumJobs メソッドを使用して、グループ内のジョブの一覧を取得します。 リストに含まれるジョブは 1 つだけです。
EnumPeers

コンテンツを提供できるピアを列挙するために使用する IEnumBitsPeers インターフェイス ポインターを取得します。 列挙体は、キャッシュ内のレコードのスナップショットです。
EnumRecords

キャッシュ内のレコードを列挙するために使用する IEnumBitsPeerCacheRecords インターフェイス ポインターを取得します。 列挙体は、キャッシュ内のレコードのスナップショットです。
FileRangesTransferred

BITS は、1 つ以上のファイル範囲がダウンロードされたときに FileRangesTransferred メソッドの実装を呼び出します。 ファイル範囲は、IBackgroundCopyFile6::RequestFileRanges メソッドを使用してジョブに追加されます。
FileTransferred

BITS は、BITS がファイルの転送を正常に完了したときに、FileTransferred メソッドの実装を呼び出します。
get_GroupID

グループの識別子を取得するには、get_GroupID メソッドを使用します。
get_JobID

ジョブの識別子を取得するには、get_JobID メソッドを使用します。
get_Size

get_Size メソッドを使用して、ダウンロードするグループ内のすべてのファイルのサイズを取得します。
GetCleanupTask

GetCleanupTask メソッドを使用して、仮想ディレクトリに関連付けられているクリーンアップ タスクへのインターフェイス ポインターを取得します。
GetCleanupTaskName

GetCleanupTaskName メソッドを使用して、仮想ディレクトリに関連付けられているクリーンアップ タスクの名前を取得します。
GetClientCertificate

ジョブからクライアント証明書を取得します。
GetConfigurationFlags

コンピューターがピアにコンテンツを提供し、ピアからコンテンツをダウンロードできるかどうかを決定する構成フラグを取得します。
GetCount

列挙内のファイルの数を取得します。
GetCount

列挙内のジョブの数を取得します。
GetCount

列挙内のキャッシュ レコードの数を取得します。
GetCount

列挙内のピアの数を取得します。
GetCount

GetCount メソッドを使用して、列挙体内のグループ数の数を取得します。
GetCount

GetCount メソッドを使用して、列挙体内のジョブの数を取得します。
GetCustomHeaders

IBackgroundCopyJobHttpOptions::SetCustomHeaders の以前の呼び出しによって設定されたカスタム ヘッダーを取得します (つまり、BITS がリモートから受信するヘッダーではなく、BITS がリモートに送信するヘッダー)。
GetDescription

ジョブの説明を取得します。
GetDisplayName

ジョブの表示名を取得します。 通常、表示名を使用して、ユーザー インターフェイスでジョブを識別します。
GetError

エラー コードを取得し、エラーが発生したコンテキストを識別します。
GetError

エラーが発生した後にエラー インターフェイスを取得します。
GetErrorContextDescription

エラーが発生したコンテキストの説明を取得します。
GetErrorCount

BITS がジョブの転送を試行し、エラーが発生した回数を取得します。
GetErrorDescription

エラーに関連付けられているエラー テキストを取得します。
GetErrorDescription

指定したエラー コードの説明を取得します。
Getfile

エラーに関連付けられているファイル オブジェクトへのインターフェイス ポインターを取得します。
Getfile

GetFile メソッドを使用して、ジョブ内の指定されたファイルのリモート ファイル名とローカル ファイル名を取得します。
GetFileACLFlags

SMB を使用してファイルを転送するときに保持する所有者と ACL 情報を識別するフラグを取得します。
GetFileCount

GetFileCount メソッドを使用して、ジョブ内のファイルの数を取得します。
GetFileModificationTime

サーバーでファイルが最後に変更された日時を取得します。
GetFileRanges

キャッシュ内にあるファイルの範囲を取得します。
GetFileRanges

リモート ファイルからダウンロードする範囲を取得します。
GetFileSize

ファイルのサイズを取得します。
GetFilledFileRanges

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

GetGroup メソッドを使用して、ダウンロード キューからグループを取得します。
GetHelperTokenFlags

BITS 転送ジョブに関連付けられているトークンの使用フラグを返します。
GetHelperTokenSid

ヘルパー トークンが設定されている場合は、SID を返します。
GetHttpMethod

BITS 転送の HTTP メソッド名を含むワイド文字列を取得します。 既定では、ダウンロード ジョブは "GET" になり、アップロードおよびアップロード/応答ジョブは "BITS_POST" になります。
GetId

キュー内のジョブを識別するために使用される識別子を取得します。
GetId

キャッシュ内のレコードを一意に識別する識別子を取得します。
GetJob

転送キューから指定したジョブを取得します。 通常、アプリケーションはジョブ識別子を保持するため、後でキューからジョブを取得できます。
GetJob

GetJob メソッドを使用して、グループからジョブを取得します。
GetLastAccessTime

ファイルが最後にアクセスされた日時を取得します。
GetLocalName

ファイルのローカル名を取得します。
GetMaximumCacheSize

キャッシュの最大サイズを取得します。
GetMaximumContentAge

ファイルがキャッシュから削除されたときの経過時間を取得します。
GetMaximumDownloadTime

BITS がジョブ内のファイルの転送に費やす最大時間を取得します。
GetMinimumRetryDelay

ファイルの転送を試みる前に、一時的なエラー状態が発生した後にサービスが待機する最小時間を取得します。
GetNoProgressTimeout

一時的なエラー状態が発生した後にサービスがファイルの転送を試みる時間の長さを取得します。 進行状況がある場合、タイマーはリセットされます。
GetNotifyCmdLine

ジョブがエラーまたは転送された状態になったときに実行するプログラムを取得します。
GetNotifyFlags

ジョブのイベント通知フラグを取得します。
GetNotifyInterface

IBackgroundCopyCallback インターフェイスの実装へのインターフェイス ポインターを取得します。
GetObject

GetObject メソッドを使用して、IBITSExtensionSetup インターフェイスへのポインターを取得します。 このメソッドは、ADsGetObject ADSI 関数が実行するのと同じバインドを実行します。
GetOriginUrl

キャッシュされたファイルの配信元 URL を取得します。
GetOwner

ジョブの所有者の ID を取得します。
GetOwnerElevationState

所有者のトークンがジョブの作成時または所有権を取得した時点で昇格されたかどうかを決定する値を取得します。
GetOwnerIntegrityLevel

ジョブの所有権を作成または取得した所有者のトークンの整合性レベルを取得します。
GetPeerCachingFlags

ジョブのファイルをキャッシュしてピアに提供できるかどうかを判断するフラグを取得し、BITS でジョブのコンテンツをピアからダウンロードできるかどうかを判断します。
GetPeerDownloadStats

ピアおよび配信元サーバーからダウンロードされたデータの量に関する統計を指定します。
GetPeerName

ピアを一意に識別するサーバー プリンシパル名を取得します。
GetPriority

ジョブの優先度レベルを取得します。 優先順位レベルは、転送キュー内の他のジョブに対してジョブをいつ処理するかを決定します。
GetProgress

ファイル転送の進行状況に関する情報を取得します。
GetProgress

転送されたバイト数やファイル数など、ジョブ関連の進行状況情報を取得します。
GetProgress

GetProgress メソッドを使用して、ダウンロードの進行状況を取得します。
GetProgress

GetProgress メソッドを使用して、ジョブの進行状況を取得します。
GetProp

GetProp メソッドを使用して、グループからプロパティ値を取得します。
GetProperty

BITS ファイル転送のジェネリック プロパティを取得します。
GetProperty

BITS ジョブのプロパティを取得するためのジェネリック メソッド。
GetProtocol

ファイルの転送に使用するプロトコルを取得します。 リモート ファイル名は、ファイルの転送に使用するプロトコルを識別します。
GetProxySettings

ジョブがファイルの転送に使用するプロキシ情報を取得します。
GetRecord

キャッシュからレコードを取得します。
GetRemoteName

ファイルのリモート名を取得します。
GetReplyData

サーバー アプリケーションから応答データのメモリ内コピーを取得します。 ジョブの種類がBG_JOB_TYPE_UPLOAD_REPLYで、その状態がBG_JOB_STATE_TRANSFERRED場合にのみ、このメソッドを呼び出します。
GetReplyFileName

サーバー アプリケーションから応答データを含むファイルの名前を取得します。 ジョブの種類がBG_JOB_TYPE_UPLOAD_REPLY場合にのみ、このメソッドを呼び出します。
GetReplyProgress

アップロード/応答ジョブから応答データの転送に関連する進行状況情報を取得します。
GetSecurityFlags

証明書失効リストがチェックされ、特定の証明書エラーが無視されるかどうかを判断する HTTP のフラグと、サーバーが HTTP 要求をリダイレクトするときに使用するポリシーを取得します。
GetState

ジョブの状態を取得します。
GetStatus

GetStatus メソッドを使用して、グループの状態を取得します。
GetStatus

GetStatus メソッドを使用して、ジョブの状態を取得します。
GetTemporaryName

ダウンロードの内容を含む一時ファイルの完全パスを取得します。
GetTimes

ジョブが作成された時刻や最後に変更された時刻など、ジョブ関連のタイム スタンプを取得します。
GetType

ファイルのダウンロードやアップロードなど、実行される転送の種類を取得します。
GetValidationState

このファイルの現在の検証状態を取得します。
IsAuthenticated

ピアが認証されているかどうかを判断します。
IsAvailable

ピアがコンテンツを提供するために (オンラインで) 使用できるかどうかを判断します。
IsDownloadedFromPeer

ファイルの一部がピアからダウンロードされたかどうかを示す値を取得します。
IsFileValidated

ファイルが検証されているかどうかを判断します。
JobError

ジョブの状態が BG_JOB_STATE_ERROR に変わると、BITS は JobError メソッドの実装を呼び出します。
JobModification

BITS は、ジョブが変更されたときに JobModification メソッドの実装を呼び出します。
JobTransferred

BITS は、ジョブ内のすべてのファイルが正常に転送されると、JobTransferred メソッドの実装を呼び出します。
MakeCustomHeadersWriteOnly

このジョブの HTTP カスタム ヘッダーを書き込み専用に設定します。
次へ

列挙体シーケンス内の指定した数の項目を取得します。 シーケンスに残っている要素の数が要求された数より少ない場合は、残りの要素が取得されます。 (IEnumBackgroundCopyFiles.Next)
次へ

列挙体シーケンス内の指定した数の項目を取得します。 シーケンスに残っている要素の数が要求された数より少ない場合は、残りの要素が取得されます。 (IEnumBackgroundCopyJobs.Next)
次へ

列挙体シーケンス内の指定した数の項目を取得します。 シーケンスに残っている要素の数が要求された数より少ない場合は、残りの要素が取得されます。 (IEnumBitsPeerCacheRecords.Next)
次へ

列挙体シーケンス内の指定した数の項目を取得します。 シーケンスに残っている要素の数が要求された数より少ない場合は、残りの要素が取得されます。 (IEnumBitsPeers.Next)
次へ

列挙シーケンス内の指定した数の項目を取得するには、Next メソッドを使用します。 シーケンスに残っている要素の数が要求された数より少ない場合は、残りの要素が取得されます。 (IEnumBackgroundCopyGroups.Next)
次へ

列挙シーケンス内の指定した数の項目を取得するには、Next メソッドを使用します。 シーケンスに残っている要素の数が要求された数より少ない場合は、残りの要素が取得されます。 (IEnumBackgroundCopyJobs1.Next)
OnStatus

OnStatus メソッドを実装して、グループが完了したとき、またはエラーが発生したときに通知を受け取ります。
RemoveClientCertificate

クライアント証明書をジョブから削除します。
RemoveCredentials

使用から資格情報を削除します。 資格情報は、IBackgroundCopyJob2::SetCredentials メソッドを使用して指定した既存のターゲットとスキームのペアと一致する必要があります。 設定した資格情報を取得する方法はありません。
ReplaceRemotePrefix

ダウンロード ジョブ内のすべてのリモート名の開始テキストを、指定した文字列に置き換えます。
RequestFileRanges

ファイル範囲の新しいセットを追加して、ダウンロードの優先度を設定します。
リセット

列挙のシーケンスを最初にリセットします。 (IEnumBackgroundCopyFiles.Reset)
リセット

列挙のシーケンスを最初にリセットします。 (IEnumBackgroundCopyJobs.Reset)
リセット

列挙のシーケンスを最初にリセットします。 (IEnumBitsPeerCacheRecords.Reset)
リセット

列挙のシーケンスを最初にリセットします。 (IEnumBitsPeers.Reset)
リセット

Reset メソッドを使用して、列挙シーケンスを先頭にリセットします。 (IEnumBackgroundCopyGroups.Reset)
リセット

Reset メソッドを使用して、列挙シーケンスを先頭にリセットします。 (IEnumBackgroundCopyJobs1.Reset)
再開

新しいジョブをアクティブ化するか、中断されたジョブを再起動します。
ResumeGroup

ResumeGroup メソッドを使用して、ダウンロード キューで中断されているグループを開始します。
SetClientCertificateByID

HTTPS (SSL) 要求でのクライアント認証に使用するクライアント証明書の識別子を指定します。
SetClientCertificateByName

HTTPS (SSL) 要求でのクライアント認証に使用するクライアント証明書のサブジェクト名を指定します。
SetConfigurationFlags

コンピューターがピアにコンテンツを提供し、ピアからコンテンツをダウンロードできるかどうかを決定する構成フラグを設定します。
SetCredentials

プロキシまたはリモート サーバーのユーザー認証要求に使用する資格情報を指定します。
SetCustomHeaders

HTTP 要求に含める 1 つ以上のカスタム HTTP ヘッダーを指定します。
SetDescription

ジョブの説明を提供します。
SetDisplayName

ジョブの表示名を指定します。 通常は、表示名を使用して、ユーザー インターフェイス内のジョブを識別します。
SetFileACLFlags

SMB を使用してファイルをダウンロードまたはアップロードするときに維持する所有者と ACL 情報を指定します。
SetHelperToken

COM クライアントのトークンを偽装するヘルパー トークンを設定します。
SetHelperTokenFlags

BITS 転送ジョブに関連付けられているトークンの使用フラグを設定します。
SetHttpMethod

BITS 転送に使用される既定の HTTP メソッドをオーバーライドします。
SetMaximumCacheSize

キャッシュの最大サイズを指定します。
SetMaximumContentAge

ファイルをキャッシュから削除するタイミングを、経過時間に基づいて指定します。
SetMaximumDownloadTime

BITS がジョブ内のファイルの転送に費やす最大時間を設定します。
SetMinimumRetryDelay

ファイルの転送を試みる前に、一時的なエラー状態が発生した後に BITS が待機する最小時間を設定します。
SetNoProgressTimeout

一時的なエラー状態が発生した後に BITS がファイルの転送を試みる時間を設定します。 進行状況がある場合、タイマーはリセットされます。
SetNotifyCmdLine

ジョブがBG_JOB_STATE_ERRORまたはBG_JOB_STATE_TRANSFERRED状態に入った場合に実行するプログラムを指定します。 BITS は、このメソッドを呼び出したユーザーのコンテキストでプログラムを実行します。
SetNotifyFlags

ジョブ転送イベントなど、受信するイベント通知の種類を指定します。
SetNotifyInterface

BITS への IBackgroundCopyCallback インターフェイスの実装を識別します。 IBackgroundCopyCallback インターフェイスを使用して、ジョブ関連のイベントの通知を受け取ります。
SetPeerCachingFlags

ジョブのファイルをキャッシュしてピアに提供できるかどうか、およびジョブがピアからコンテンツをダウンロードできるかどうかを決定するフラグを設定します。
SetPriority

ジョブの優先度レベルを指定します。 優先度レベルは、転送キュー内の他のジョブに対してジョブが処理されるタイミングを決定します。
SetProp

SetProp メソッドを使用して、グループ プロパティのプロパティ値を設定します。
SetProperty

BITS ファイル転送のジェネリック プロパティを設定します。
SetProperty

BITS ジョブのプロパティを設定するためのジェネリック メソッド。
SetProxySettings

ファイルの転送に使用するプロキシを指定します。
SetRemoteName

リモート名をダウンロード ジョブの新しい URL に変更します。
SetReplyFileName

サーバー アプリケーションからの応答データを格納するファイルの名前を指定します。 ジョブの型がBG_JOB_TYPE_UPLOAD_REPLY場合にのみ、このメソッドを呼び出します。
SetSecurityFlags

証明書失効リストがチェックされ、特定の証明書エラーが無視されるかどうかを決定する HTTP のフラグと、サーバーが HTTP 要求をリダイレクトするときに使用するポリシーを設定します。
SetServerCertificateValidationInterface

サーバー証明書は、HTTPS 接続が開かれたときに送信されます。 これらのサーバー証明書を検証するために呼び出されるコールバックを設定するには、このメソッドを使用します。
SetValidationState

このファイルの検証状態を設定します。
Skip

列挙シーケンス内の次に指定された数の要素をスキップします。 シーケンス内に残っている要素の数が、要求された要素数よりも少ない場合は、シーケンス内の最後の要素をスキップします。 (IEnumBackgroundCopyFiles.Skip)
Skip

列挙シーケンス内の次に指定された数の要素をスキップします。 シーケンス内に残っている要素の数が、要求された要素数よりも少ない場合は、シーケンス内の最後の要素をスキップします。 (IEnumBackgroundCopyJobs.Skip)
Skip

列挙シーケンス内の次に指定された数の要素をスキップします。 シーケンス内に残っている要素の数が、要求された要素数よりも少ない場合は、シーケンス内の最後の要素をスキップします。 (IEnumBitsPeerCacheRecords.Skip)
Skip

列挙シーケンス内の次に指定された数の要素をスキップします。 シーケンス内に残っている要素の数が、要求された要素数よりも少ない場合は、シーケンス内の最後の要素をスキップします。 (IEnumBitsPeers.Skip)
Skip

Skip メソッドを使用して、列挙シーケンス内の次に指定された数の要素をスキップします。 シーケンス内に残っている要素の数が、要求された要素数よりも少ない場合は、シーケンス内の最後の要素をスキップします。 (IEnumBackgroundCopyGroups.Skip)
Skip

Skip メソッドを使用して、列挙シーケンス内の次に指定された数の要素をスキップします。 シーケンス内に残っている要素の数が、要求された要素数よりも少ない場合は、シーケンス内の最後の要素をスキップします。 (IEnumBackgroundCopyJobs1.Skip)
[中断]

ジョブを中断します。 新しいジョブ、エラーが発生しているジョブ、およびファイルの転送が完了したジョブは自動的に中断されます。
SuspendGroup

SuspendGroup メソッドを使用して、ダウンロード キュー内のグループを一時停止します。 新しいグループ、エラーが発生しているグループ、またはダウンロードが完了したグループは自動的に中断されます。
SwitchToForeground

SwitchToForeground メソッドを使用して、バックグラウンドではなくフォアグラウンドでグループをダウンロードします。
TakeOwnership

ジョブの所有権を現在のユーザーに変更します。
UpdateDownloadPosition

不足しているデータのダウンロードに優先順位を付ける位置を指定します。
ValidateServerCertificate

HTTPS 接続が開かれたときに送信されたサーバー証明書を検証できるように呼び出されるように実装するコールバック メソッド。

インターフェイス

 
IBackgroundCopyCallback

IBackgroundCopyCallback インターフェイスを実装して、ジョブの完了、変更、またはエラーが発生したことを示す通知を受け取ります。 クライアントは、ジョブの状態をポーリングする代わりに、このインターフェイスを使用します。
IBackgroundCopyCallback1

イベントが発生したときに通知を受け取る IBackgroundCopyCallback1 インターフェイスを実装します。
IBackgroundCopyCallback2

このインターフェイスを実装して、ファイルのダウンロードが完了したことを示す通知を受け取ります。
IBackgroundCopyCallback3

クライアントは IBackgroundCopyCallback3 インターフェイスを実装して、ファイルの範囲がダウンロードを完了したことを示す通知を受け取ります。
IBackgroundCopyError

IBackgroundCopyError インターフェイスを使用して、エラーの原因と転送プロセスを続行できるかどうかを判断します。
IBackgroundCopyFile

IBackgroundCopyFile には、ジョブの一部であるファイルに関する情報が含まれています。 たとえば、IBackgroundCopyFile メソッドを使用して、ファイルのローカル名とリモート名を取得し、進行状況情報を転送できます。
IBackgroundCopyFile2

IBackgroundCopyFile2 インターフェイスを使用して、ファイルの新しいリモート名を指定し、ダウンロードする範囲の一覧を取得します。
IBackgroundCopyFile3

このインターフェイスを使用して、ダウンロードしたコンテンツを含む一時ファイルの名前を取得し、ピアがそのコンテンツを要求できるようにファイルを検証します。
IBackgroundCopyFile4

ピアと配信元サーバーのダウンロード統計を取得するには、このインターフェイスを使用します。
IBackgroundCopyFile5

BITS ファイル転送の汎用プロパティを取得または設定するには、このインターフェイスを使用します。
IBackgroundCopyFile6

オンデマンド ダウンロード ジョブのファイル範囲を要求するには、このインターフェイスを使用します。
IBackgroundCopyGroup

グループを管理するには、IBackgroundCopyGroup インターフェイスを使用します。 グループにはダウンロード ジョブが含まれています。 たとえば、ジョブをグループに追加し、グループのプロパティを設定し、ダウンロード キューでグループを開始および停止します。
IBackgroundCopyJob

IBackgroundCopyJob インターフェイスを使用して、ジョブにファイルを追加し、ジョブの優先度レベルを設定し、ジョブの状態を決定し、ジョブを開始および停止します。
IBackgroundCopyJob1

IBackgroundCopyJob1 インターフェイスを使用して、ジョブにファイルを追加し、ジョブの状態を取得します。
IBackgroundCopyJob2

アップロード/応答ジョブから応答データを取得し、クライアントへの応答データ転送の進行状況を確認し、コマンド ラインの実行を要求し、プロキシおよびリモート サーバー認証要求の資格情報を指定します。
IBackgroundCopyJob3

IBackgroundCopyJob3 インターフェイスを使用して、ファイルの範囲をダウンロードし、リモート ファイル名のプレフィックスを変更します。
IBackgroundCopyJob4

このインターフェイスを使用して、ピア キャッシュを有効にし、ダウンロード時間を制限し、ユーザー トークンの特性を調べます。
IBackgroundCopyJob5

このインターフェイスを使用して、ジョブのオプションの動作をいくつか照会または設定します。
IBackgroundCopyJobHttpOptions

このインターフェイスを使用して、証明書ベースのクライアント認証用のクライアント証明書と HTTP 要求用のカスタム ヘッダーを指定します。
IBackgroundCopyJobHttpOptions2

このインターフェイスを使用して、BITS 転送に使用される HTTP メソッドを取得またはオーバーライドします。
IBackgroundCopyJobHttpOptions3

このインターフェイスを使用して、HTTP 顧客ヘッダーを書き込み専用に設定するか、実装したサーバー証明書検証コールバック メソッドを設定します。
IBackgroundCopyManager

転送ジョブを作成し、キュー内のジョブを含む列挙子オブジェクトを取得し、キューから個々のジョブを取得します。
IBackgroundCopyQMgr

IBackgroundCopyQMgr インターフェイスを使用して、新しいグループの作成、既存のグループの取得、またはキュー内のすべてのグループの列挙を行います。 グループにはダウンロード ジョブが含まれています。
IBackgroundCopyServerCertificateValidationCallback

サーバー証明書は、HTTPS 接続が開かれると送信されます。 これらのサーバー証明書を検証するために呼び出されるコールバックを実装するには、このメソッドを使用します。
IBITSExtensionSetup

IBITSExtensionSetup インターフェイスを使用して、仮想ディレクトリへの BITS アップロードを有効または無効にします。
IBITSExtensionSetupFactory

IBITSExtensionSetupFactory インターフェイスを使用して、IBITSExtensionSetup インターフェイスへのポインターを取得します。
IBitsPeer

IBitsPeer を使用して、近隣のピアに関する情報を取得します。
IBitsPeerCacheAdministration

IBitsPeerCacheAdministration を使用して、コンテンツをダウンロードできるピアのプールを管理します。
IBitsPeerCacheRecord

IBitsPeerCacheRecord を使用して、キャッシュ内のファイルに関する情報を取得します。
IBitsTokenOptions

IBitsTokenOptions を使用して、バックグラウンド インテリジェント転送サービス (BITS) 転送ジョブのセキュリティ トークンのペアを関連付けて管理します。
IEnumBackgroundCopyFiles

ジョブに含まれるファイルを列挙するには、IEnumBackgroundCopyFiles インターフェイスを使用します。 IEnumBackgroundCopyFiles インターフェイス ポインターを取得するには、IBackgroundCopyJob::EnumFiles メソッドを呼び出します。
IEnumBackgroundCopyGroups

IEnumBackgroundCopyGroups インターフェイスを使用して、ダウンロード キュー内のグループの一覧を列挙します。 IEnumBackgroundCopyGroups インターフェイス ポインターを取得するには、IBackgroundCopyQMgr::EnumGroups メソッドを呼び出します。
IEnumBackgroundCopyJobs

IEnumBackgroundCopyJobs インターフェイスを使用して、転送キュー内のジョブの一覧を列挙します。 IEnumBackgroundCopyJobs インターフェイス ポインターを取得するには、IBackgroundCopyManager::EnumJobs メソッドを呼び出します。
IEnumBackgroundCopyJobs1

IEnumBackgroundCopyJobs1 インターフェイスを使用して、グループ内のジョブの一覧を列挙します。 IEnumBackgroundCopyJobs1 インターフェイス ポインターを取得するには、IBackgroundCopyGroup::EnumJobs メソッドを呼び出します。
IEnumBitsPeerCacheRecords

キャッシュのレコードを列挙するには、IEnumBitsPeerCacheRecords を使用します。
IEnumBitsPeers

IEnumBitsPeers を使用して、BITS で検出されたピアの一覧を列挙します。

構造

 
BG_AUTH_CREDENTIALS

ユーザー認証要求に使用するターゲット (プロキシまたはサーバー)、認証スキーム、およびユーザーの資格情報を識別します。 構造体は IBackgroundCopyJob2::SetCredentials メソッドに渡されます。
BG_AUTH_CREDENTIALS_UNION

BG_AUTH_CREDENTIALS構造で指定された認証スキームに使用する資格情報を識別します。
BG_BASIC_CREDENTIALS

BG_BASIC_CREDENTIALS構造体は、認証するユーザー名とパスワードを識別します。
BG_FILE_INFO

転送するファイルのローカル名とリモート名を提供します。
BG_FILE_PROGRESS

転送されたバイト数など、ファイル関連の進行状況情報を提供します。
BG_FILE_RANGE

ファイルからダウンロードするバイトの範囲を識別します。
BG_JOB_PROGRESS

転送されたバイト数やファイル数など、ジョブ関連の進行状況情報を提供します。
BG_JOB_REPLY_PROGRESS

アップロード/応答ジョブの応答部分に関連する進行状況情報を提供します。
BG_JOB_TIMES

ジョブ関連のタイム スタンプを提供します。
BITS_FILE_PROPERTY_VALUE

BITS ファイルのプロパティ値を提供します。
BITS_JOB_PROPERTY_VALUE

BITS_JOB_PROPERTY_ID列挙の値に基づいて BITS ジョブのプロパティ値を提供します。
FILESETINFO

FILESETINFO 構造体は、ダウンロードするファイルのリモート名とローカル名を識別します。