BG_JOB_STATE enumeração (bits.h)

Define constantes que especificam os diferentes estados de um trabalho.

Syntax

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
} ;

Constantes

 
BG_JOB_STATE_QUEUED
Valor: 0
Especifica que o trabalho está na fila e aguardando a execução. Se um usuário fizer logoff enquanto o trabalho estiver sendo transferido, o trabalho fará a transição para o estado enfileirado.
BG_JOB_STATE_CONNECTING
Especifica que o BITS está tentando se conectar ao servidor. Se a conexão for bem-sucedida, o estado do trabalho se tornará BG_JOB_STATE_TRANSFERRING; caso contrário, o estado se tornará BG_JOB_STATE_TRANSIENT_ERROR.
BG_JOB_STATE_TRANSFERRING
Especifica que o BITS está transferindo dados para o trabalho.
BG_JOB_STATE_SUSPENDED
Especifica que o trabalho está suspenso (pausado). Para suspender um trabalho, chame o método IBackgroundCopyJob::Suspend. O BITS suspende automaticamente um trabalho quando ele é criado. O trabalho permanece suspenso até que você chame o método IBackgroundCopyJob::Resume, o método IBackgroundCopyJob::Complete ou o método IBackgroundCopyJob::Cancel.
BG_JOB_STATE_ERROR
Especifica que ocorreu um erro não recuperável (o serviço não pode transferir o arquivo). Se o erro, como um erro de acesso negado, puder ser corrigido, chame o
Método IBackgroundCopyJob::Resume depois que o erro for corrigido. No entanto, se o erro não puder ser corrigido, chame o
Método IBackgroundCopyJob::Cancel para cancelar o trabalho ou chamar o
Método IBackgroundCopyJob::Complete para aceitar a parte de um trabalho de download que foi transferido com êxito.
BG_JOB_STATE_TRANSIENT_ERROR
Especifica que ocorreu um erro recuperável. O BITS tentará novamente os trabalhos no estado de erro transitório com base no intervalo de repetição especificado (consulte o método IBackgroundCopyJob::SetMinimumRetryDelay). O estado do trabalho será alterado para BG_JOB_STATE_ERROR se o trabalho não conseguir fazer progresso (consulte o método IBackgroundCopyJob::SetNoProgressTimeout).

O BITS não tentará novamente o trabalho se ocorrer uma desconexão de rede ou um erro de bloqueio de disco (por exemplo, chkdsk estiver em execução) ou se o Política de Grupo MaxInternetBandwidth for zero.
BG_JOB_STATE_TRANSFERRED
Especifica que seu trabalho foi processado com êxito. Você deve chamar o
Método IBackgroundCopyJob::Complete para reconhecer a conclusão do trabalho e disponibilizar os arquivos para o cliente.
BG_JOB_STATE_ACKNOWLEDGED
Especifica que você chamou o método IBackgroundCopyJob::Complete para reconhecer que seu trabalho foi concluído com êxito.
BG_JOB_STATE_CANCELLED
Especifica que você chamou o
Método IBackgroundCopyJob::Cancel para cancelar o trabalho (ou seja, para remover o trabalho da fila de transferência).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP
Servidor mínimo com suporte Windows Server 2003
Cabeçalho bits.h

Confira também