Поделиться через


Перечисление 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).

BITS не повторяет задание, если произошла ошибка отключения сети или произошла ошибка блокировки диска (например, chkdsk запущена) или групповая политика MaxInternetBandwidth равно нулю.
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

См. также раздел