BITS_JOB_PROPERTY_ID 枚举 (bits5_0.h)

定义指定 BITS 作业的属性 ID 的常量。

此枚举在 BITS_JOB_PROPERTY_VALUE 联合中用于确定联合中包含的值的类型。

语法

typedef enum BITS_JOB_PROPERTY_ID {
  BITS_JOB_PROPERTY_ID_COST_FLAGS = 1,
  BITS_JOB_PROPERTY_NOTIFICATION_CLSID = 2,
  BITS_JOB_PROPERTY_DYNAMIC_CONTENT = 3,
  BITS_JOB_PROPERTY_HIGH_PERFORMANCE = 4,
  BITS_JOB_PROPERTY_MAX_DOWNLOAD_SIZE = 5,
  BITS_JOB_PROPERTY_USE_STORED_CREDENTIALS = 7,
  BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS = 9,
  BITS_JOB_PROPERTY_ON_DEMAND_MODE = 10
} ;

常量

 
BITS_JOB_PROPERTY_ID_COST_FLAGS
值:1
用于控制手机网络和/或类似网络上 的传输行为的 ID。 转移正在进行时,可能会更改此属性 - 新的成本标志将立即生效。

此属性使用 BITS_JOB_PROPERTY_VALUEDWORD 字段。
BITS_JOB_PROPERTY_NOTIFICATION_CLSID
值: 2
用于通过 CLSID 注册 COM 回调 以接收有关 BITS 作业进度和完成的通知的 ID。 CLSID 必须引用与已注册的进程外 COM 服务器关联的类。 还可以将其设置为 GUID_NULL 以清除以前设置的通知 CLSID。

此属性使用 BITS_JOB_PROPERTY_VALUECLsID 字段。
BITS_JOB_PROPERTY_DYNAMIC_CONTENT
值: 3
用于将 BITS 作业标记为愿意下载不支持 BITS 下载的常规 HTTP 要求的内容的 ID:HEAD请求、Content-Length 标头和 Content-Range 标头。 下载此类内容是选择加入的,因为没有该支持,BITS 无法暂停和恢复下载作业。 如果启用了此属性的作业因任何原因(例如网络连接暂时中断或系统重启)而中断,BITS 将从头开始重启下载,而不是从中断的位置恢复下载。 BITS 也不能限制动态下载的带宽使用;BITS 不会对未分配 BG_JOB_PRIORITY_FOREGROUND 的任何作业执行不受限制的传输,因此,每次使用设置作业时,通常都应将该优先级设置为允许动态内容。

此属性使用 BITS_JOB_PROPERTY_VALUEEnable 字段。 此属性仅支持 BG_JOB_TYPE_DOWNLOAD 作业。 使用 FILE_RANGES 的下载不支持它。 只能在首次对作业调用 Resume 之前设置此属性。
BITS_JOB_PROPERTY_HIGH_PERFORMANCE
值: 4
用于将 BITS 作业标记为不需要强可靠性保证的 ID。 启用此属性将导致 BITS 避免保留有关正常作业进度的信息,而 BITS 通常会定期这样做。 在传输期间发生意外关闭(例如断电)时,这将导致 BITS 丢失进度

然后从头开始重启作业,而不是像往常一样从中断的位置恢复作业。 但是,它还会减少 BITS 在作业生存期内执行的磁盘写入数,从而提高小型作业的性能。

此属性还会导致 BITS 直接下载到目标文件,而不是下载到临时文件,并在传输完成后将临时文件移动到最终目标。 这意味着,如果作业被取消或遇到严重错误情况,BITS 不会清理任何部分下载的内容;如果目标文件已创建,则 BITS 调用方负责清理它。 但是,它也会稍微减少磁盘开销。

仅当涉及大量小型作业 (低于 1MB) 且不需要可靠性的断电或其他意外关闭事件的情况下,才建议使用此属性。 对于少量作业或大型作业,性能节省通常并不显著。

此属性使用 BITS_JOB_PROPERTY_VALUEEnable 字段。 此属性仅支持 BG_JOB_TYPE_DOWNLOAD 作业。 只能在将任何文件添加到作业之前设置此属性。
BITS_JOB_PROPERTY_MAX_DOWNLOAD_SIZE
值: 5
用于标记 BITS 作业总共允许下载的最大字节数的 ID。 此属性适用于 BITS_JOB_PROPERTY_DYNAMIC_CONTENT,你可能无法提前确定要下载的文件的大小,但希望限制可能的总下载大小。

此属性使用 BITS_JOB_PROPERTY_VALUEEnable 字段。 此属性仅支持 BG_JOB_TYPE_DOWNLOAD 作业。 只能在首次对作业调用 Resume 之前设置此属性。
BITS_JOB_PROPERTY_USE_STORED_CREDENTIALS
值: 7
用于将 BITS 作业标记为愿意在对代理服务器的请求中包含默认凭据的 ID。 启用此属性等效于对 BITS 代表用户发出的请求将 WinHTTP 安全级别 设置为 WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM 。 用户 BITS 从 检索存储的凭据与它代表发出网络请求的凭据相同:BITS 通常将使用作业所有者的凭据,除非你已显式提供网络 帮助程序令牌,在这种情况下,BITS 将使用网络帮助程序令牌的凭据。

此属性使用BITS_JOB_PROPERTY_VALUE的 Target 字段。 但是,仅支持 BG_AUTH_TARGET_PROXY 目标。
BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS
值: 9
用于控制 BITS JobNotification 和 FileRangesTransferred 通知的计时的 ID。 启用此属性可让用户以不同的速率收到通知。 在传输过程中,可能会更改此属性:但是,新费率可能不会立即应用。 默认值为 500 毫秒。

此属性使用 BITS_JOB_PROPERTY_VALUEDWORD 字段。
BITS_JOB_PROPERTY_ON_DEMAND_MODE
值: 10
用于控制作业是否处于按需模式的 ID。 按需作业允许应用请求文件下载的特定范围,而不是从头到尾下载。 默认值为 FALSE;作业不是按需作业。 使用 IBackgroundCopyFile6::RequestFileRanges 方法请求范围。

此属性使用 BITS_JOB_PROPERTY_VALUEEnable 字段。

BITS_JOB_PROPERTY_ON_DEMAND_MODE作业的要求是传输必须是BG_JOB_TYPE_DOWNLOAD作业。 作业不能是 动态 的,服务器必须是 HTTP 或 HTTPS 服务器,并且必须满足服务器对范围支持的要求。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 bits5_0.h

另请参阅