在 BITS (Background Intelligent Transfer Service) 的 API 中,BG_JOB_STATE 枚举用于指定 BITS 任务(Job)的状态。以下是 BG_JOB_STATE 枚举的定义:
typedef enum _BG_JOB_STATE {
  BG_JOB_STATE_QUEUED,
  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;

这个枚举包含了以下几个成员:

  •  BG_JOB_STATE_QUEUED: 任务在队列中等待执行。

  •  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: 任务完成并得到确认。


通过查询 BITS 任务的状态,可以了解任务当前所处的状态,以便采取相应的操作。




转载请注明出处:http://www.zyzy.cn/article/detail/24037/Win32 API/Bits.h/BG_JOB_STATE