后台智能传送服务

后台智能传输服务技术概述。

若要开发后台智能传输服务,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
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

将单个文件添加到作业。
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

检索作业用于传输文件的代理信息。
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 请求中的一个或多个自定义 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 结构标识要下载的文件的远程和本地名称。