BG_JOB_STATE bits.) h (枚举
定义指定作业的不同状态的常量。
语法
typedef enum BG_JOB_STATE {
BG_JOB_STATE_QUEUED = 0,
BG_JOB_STATE_CONNECTING,
BG_JOB_STATE_TRANSFERRING,
BG_JOB_STATE_SUSPENDED,
BG_JOB_STATE_ERROR,
BG_JOB_STATE_TRANSIENT_ERROR,
BG_JOB_STATE_TRANSFERRED,
BG_JOB_STATE_ACKNOWLEDGED,
BG_JOB_STATE_CANCELLED
} ;
常量
BG_JOB_STATE_QUEUED 值: 0 指定作业位于队列中并等待运行。 如果用户在作业传输时注销,则作业将转换为排队状态。 |
BG_JOB_STATE_CONNECTING 指定 BITS 尝试连接到服务器。 如果连接成功,作业的状态将变为 BG_JOB_STATE_TRANSFERRING;否则,状态将变为 BG_JOB_STATE_TRANSIENT_ERROR。 |
BG_JOB_STATE_TRANSFERRING 指定 BITS 正在传输作业的数据。 |
BG_JOB_STATE_SUSPENDED 指定作业暂停 (暂停) 。 若要挂起作业,请调用 IBackgroundCopyJob::Suspend 方法。 创建作业时,BITS 会自动挂起作业。 在调用 IBackgroundCopyJob::Resume 方法、IBackgroundCopyJob::Complete 方法或 IBackgroundCopyJob::Cancel 方法之前,作业将保持挂起状态。 |
BG_JOB_STATE_ERROR 指定在服务无法传输文件) (发生不可恢复的错误。 如果可以更正错误(例如拒绝访问错误),则调用 IBackgroundCopyJob::Resume 方法 修复错误后。 但是,如果错误无法更正,则调用 IBackgroundCopyJob::Cancel 方法 若要取消作业,或调用 IBackgroundCopyJob::Complete 方法 如果接受已成功传输的下载作业部分,则为 。 |
BG_JOB_STATE_TRANSIENT_ERROR 指定发生了可恢复的错误。 BITS 将根据指定的重试间隔重试临时错误状态的作业, (看到 IBackgroundCopyJob::SetMinimumRetryDelay 方法) 。 如果作业无法进行进度,作业的状态将更改为 BG_JOB_STATE_ERROR , (看到 IBackgroundCopyJob::SetNoProgressTimeout 方法) 。 例如, chkdsk 如果发生网络断开连接或磁盘锁定错误(例如正在运行 () ,或者 MaxInternetBandwidth 组策略为零,则 BITS 不会重试作业。 |
BG_JOB_STATE_TRANSFERRED 指定作业已成功处理。 必须调用 IBackgroundCopyJob::Complete 方法 确认作业完成,并使文件可供客户端使用。 |
BG_JOB_STATE_ACKNOWLEDGED 指定调用 IBackgroundCopyJob::Complete 方法来 确认作业成功完成。 |
BG_JOB_STATE_CANCELLED 指定你调用 IBackgroundCopyJob::Cancel 方法 若要取消作业 (,则从传输队列中删除作业) 。 |
要求
最低受支持的客户端 | Windows XP |
最低受支持的服务器 | Windows Server 2003 |
标头 | bits.h |