BG_JOB_STATE enumeración (bits.h)

Define constantes que especifican los distintos estados de un trabajo.

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 el trabajo está en la cola y espera a que se ejecute. Si un usuario cierra sesión mientras se transfiere su trabajo, el trabajo pasa al estado en cola.
BG_JOB_STATE_CONNECTING
Especifica que BITS está intentando conectarse al servidor. Si la conexión se realiza correctamente, el estado del trabajo se convierte en BG_JOB_STATE_TRANSFERRING; de lo contrario, el estado se convierte en BG_JOB_STATE_TRANSIENT_ERROR.
BG_JOB_STATE_TRANSFERRING
Especifica que BITS transfiere datos para el trabajo.
BG_JOB_STATE_SUSPENDED
Especifica que el trabajo está suspendido (en pausa). Para suspender un trabajo, llame al método IBackgroundCopyJob::Suspend. BITS suspende automáticamente un trabajo cuando se crea. El trabajo permanece suspendido hasta que se llama al método IBackgroundCopyJob::Resume, al método IBackgroundCopyJob::Complete o al método IBackgroundCopyJob::Cancel.
BG_JOB_STATE_ERROR
Especifica que se ha producido un error irrecuperable (el servicio no puede transferir el archivo). Si el error , como un error denegado de acceso, se puede corregir, llame a .
IBackgroundCopyJob::Resume (método) después de corregir el error. Sin embargo, si no se puede corregir el error, llame a .
IBackgroundCopyJob::Cancel (método) para cancelar el trabajo o llamar a
IBackgroundCopyJob::Complete (método) para aceptar la parte de un trabajo de descarga que se transfirió correctamente.
BG_JOB_STATE_TRANSIENT_ERROR
Especifica que se ha producido un error recuperable. BITS reintentará los trabajos en el estado de error transitorio en función del intervalo de reintento que especifique (vea IBackgroundCopyJob::SetMinimumRetryDelay método). El estado del trabajo cambia a BG_JOB_STATE_ERROR si el trabajo no puede avanzar (consulte el método IBackgroundCopyJob::SetNoProgressTimeout).

BITS no reintenta el trabajo si se ha producido una desconexión de red o un error de bloqueo de disco (por ejemplo, chkdsk está en ejecución) o el directiva de grupo MaxInternetBandwidth es cero.
BG_JOB_STATE_TRANSFERRED
Especifica que el trabajo se procesó correctamente. Debe llamar a
IBackgroundCopyJob::Complete (método) para confirmar la finalización del trabajo y para que los archivos estén disponibles para el cliente.
BG_JOB_STATE_ACKNOWLEDGED
Especifica que llamó al método IBackgroundCopyJob::Complete para confirmar que el trabajo se completó correctamente.
BG_JOB_STATE_CANCELLED
Especifica que llamó a .
IBackgroundCopyJob::Cancel (método) para cancelar el trabajo (es decir, para quitar el trabajo de la cola de transferencia).

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP
Servidor mínimo compatible Windows Server 2003
Encabezado bits.h

Consulte también