背景智慧型傳送服務

背景智慧型傳輸服務技術的概觀。

若要開發背景智慧型傳輸服務,您需要下列標頭:

如需這項技術的程式設計指導方針,請參閱:

列舉

 
BG_AUTH_SCHEME

定義常數,指定 Proxy 或伺服器要求使用者驗證時要使用的驗證配置。
BG_AUTH_TARGET

定義常數,指定認證是否用於 Proxy 或伺服器使用者驗證要求。
BG_CERT_STORE_LOCATION

定義常數,指定憑證存放區的位置。
BG_ERROR_CONTEXT

定義常數,指定發生錯誤的內容。
BG_JOB_PRIORITY

定義常數,指定作業的優先順序層級。
BG_JOB_PROXY_USAGE

定義常數,指定要用於檔案傳輸的 Proxy。 您可以為每個作業定義不同的 Proxy 設定。
BG_JOB_STATE

定義常數,指定作業的不同狀態。
BG_JOB_TYPE

定義常數,指定傳輸作業的類型,例如下載。
BITS_FILE_PROPERTY_ID

定義常數,指定對應至背景複製檔案屬性的識別碼值。
BITS_JOB_PROPERTY_ID

定義常數,指定 BITS 作業之 屬性的識別碼。
BITS_JOB_TRANSFER_POLICY

定義常數,指定對應至 BITS 屬性的識別碼值。
GROUPPROP

GROUPPROP 列舉會定義用來擷取和設定群組屬性值的常數值。

函式

 
AddFile

將單一檔案新增至作業。
AddFiles

使用 AddFiles 方法來新增一或多個要下載至作業的檔案。
AddFileSet

將多個檔案新增至作業。
AddFileWithRanges

將檔案新增至下載作業,並指定您要下載的檔案範圍。
取消

從傳輸佇列中刪除作業,並從用戶端 (下載) 和伺服器 (上傳) 移除相關的暫存檔。
CancelGroup

使用 CancelGroup 方法可從佇列中移除群組。 呼叫這個方法之前完全下載的檔案可供用戶端使用。 您可以隨時取消群組;不過,一旦取消群組,就無法復原。
ClearHelperToken

捨棄協助程式權杖,而且不會變更使用方式旗標。
ClearPeers

從可提供內容的對等清單中移除所有對等。
ClearRecords

從快取中移除所有記錄和檔案。
複製

建立另一個 IEnumBackgroundCopyFiles 列舉值,其中包含與目前列舉狀態相同的列舉狀態。
複製

建立另一個 IEnumBackgroundCopyJobs 列舉值,其中包含與目前列舉狀態相同的列舉狀態。
複製

建立另一個 IEnumBitsPeerCacheRecords 列舉值,其中包含與目前列舉狀態相同的列舉狀態。
複製

建立另一個 IEnumBitsPeers 列舉值,其中包含與目前列舉狀態相同的列舉狀態。
複製

使用 Clone 方法來建立另一個 IEnumBackgroundCopyGroups 列舉值,其中包含與目前列舉狀態相同的列舉狀態。
複製

使用 Clone 方法來建立另一個 IEnumBackgroundCopyJobs1 列舉值,其中包含與目前列舉狀態相同的列舉狀態。
完成

結束作業,並將傳輸的檔案儲存在用戶端上。
CreateGroup

使用 CreateGroup 方法來建立新的群組,並將其新增至下載佇列。
CreateJob

建立作業。
CreateJob

使用 CreateJob 方法將新作業新增至群組。 群組只能包含一個作業。
DeleteRecord

從快取中刪除記錄和檔案。 這個方法會使用記錄的識別碼來識別要刪除的記錄。
DeleteUrl

從指定 URL 的快取快取中刪除所有快取記錄和檔案。
DisableBITSUploads

使用 DisableBITSUploads 方法,在 ADSI 物件指向的虛擬目錄上停用 BITS 上傳。 這個方法會設定 BITSUploadEnabled IIS 擴充屬性。
DiscoverPeers

產生可提供內容的對等清單。
EnableBITSUploads

使用 EnableBITSUploads 方法,在 ADSI 物件指向的虛擬目錄上啟用 BITS 上傳。 這個方法會設定 BITSUploadEnabled IIS 擴充屬性。
EnumFiles

擷取您用來列舉作業中檔案的 IEnumBackgroundCopyFiles 介面指標。
EnumGroups

使用 EnumGroups 方法來擷取目前使用者所擁有的群組清單。 如果目前的使用者具有系統管理員許可權,此方法會傳回佇列中的所有群組。
EnumJobs

擷取列舉值物件的介面指標,用來列舉傳輸佇列中的作業。 列舉值中作業的順序是任意的。
EnumJobs

使用 EnumJobs 方法來擷取群組中的作業清單。 清單只包含一個作業。
EnumPeers

取得 IEnumBitsPeers 介面指標,您用來列舉可提供內容的對等。 列舉是快取中記錄的快照集。
EnumRecords

取得用來列舉快取中記錄的 IEnumBitsPeerCacheRecords 介面指標。 列舉是快取中記錄的快照集。
FileRangesTransferred

BITS 會在下載一或多個檔案範圍時,呼叫 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

擷取作業擁有者的身分識別。
GetOwnerElevationState

取得值,這個值會決定擁有者在建立或取得作業擁有權時,是否提高擁有者的權杖。
GetOwnerIntegrityLevel

取得建立或取得作業擁有權之擁有者之權杖的完整性層級。
GetPeerCachingFlags

擷取旗標,判斷作業的檔案是否可以快取並提供給對等,以及 BITS 是否可以從對等下載作業的內容。
GetPeerDownloadStats

指定從對等和源伺服器下載之資料量的相關統計資料。
GetPeerName

取得可唯一識別對等的伺服器主體名稱。
GetPriority

擷取作業的優先順序層級。 優先順序層級會決定作業的處理時間,相對於傳輸佇列中的其他作業。
GetProgress

擷取檔案傳輸進度的相關資訊。
GetProgress

擷取作業相關的進度資訊,例如傳輸的位元組和檔案數目。
GetProgress

使用 GetProgress 方法來擷取下載的進度。
GetProgress

使用 GetProgress 方法來擷取作業的進度。
GetProp

使用 GetProp 方法可從群組擷取屬性值。
GetProperty

取得 BITS 檔案傳輸的泛型屬性。
GetProperty

取得 BITS 作業屬性的泛型方法。
GetProtocol

擷取用來傳輸檔案的通訊協定。 遠端檔案名會識別用來傳輸檔案的通訊協定。
GetProxySettings

擷取作業用來傳輸檔案的 Proxy 資訊。
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

指定要用於 Proxy 或遠端伺服器使用者驗證要求的認證。
SetCustomHeaders

指定要包含在 HTTP 要求中的一或多個自訂 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

指定要用來傳輸檔案的 Proxy。
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

從上傳-回復作業擷取回復資料、判斷回復資料傳輸至用戶端的進度、要求命令列執行,以及提供 Proxy 和遠端伺服器驗證要求的認證。
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

識別目標 (Proxy 或伺服器) 、驗證配置,以及使用者用於使用者驗證要求的認證。 結構會傳遞至 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 結構會識別要下載之檔案的遠端和本機名稱。