Condividi tramite


enumerazione BG_JOB_STATE (bits.h)

Definisce le costanti che specificano i diversi stati di un processo.

Sintassi

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

Costanti

 
BG_JOB_STATE_QUEUED
Valore: 0
Specifica che il processo si trova nella coda e in attesa di esecuzione. Se un utente si disconnette durante il trasferimento del processo, il processo passa allo stato in coda.
BG_JOB_STATE_CONNECTING
Specifica che BITS sta tentando di connettersi al server. Se la connessione ha esito positivo, lo stato del processo diventa BG_JOB_STATE_TRANSFERRING; in caso contrario, lo stato diventa BG_JOB_STATE_TRANSIENT_ERROR.
BG_JOB_STATE_TRANSFERRING
Specifica che BITS trasferisce i dati per il processo.
BG_JOB_STATE_SUSPENDED
Specifica che il processo viene sospeso (sospeso). Per sospendere un processo, chiamare il metodo IBackgroundCopyJob::Suspend. BITS sospende automaticamente un processo quando viene creato. Il processo rimane sospeso finché non si chiama il metodo IBackgroundCopyJob::Resume, IBackgroundCopyJob::Complete o il metodo IBackgroundCopyJob::Cancel.
BG_JOB_STATE_ERROR
Specifica che si è verificato un errore non recuperabile (il servizio non è in grado di trasferire il file). Se l'errore, ad esempio un errore di accesso negato, può essere corretto, chiamare il
Metodo IBackgroundCopyJob::Resume dopo aver risolto l'errore. Tuttavia, se l'errore non può essere corretto, chiamare
Metodo IBackgroundCopyJob::Cancel per annullare il processo o chiamare
Metodo IBackgroundCopyJob::Complete per accettare la parte di un processo di download che è stato trasferito correttamente.
BG_JOB_STATE_TRANSIENT_ERROR
Specifica che si è verificato un errore ripristinabile. BITS riprova i processi nello stato di errore temporaneo in base all'intervallo di ripetizione dei tentativi specificato(vedere Metodo IBackgroundCopyJob::SetMinimumRetryDelay). Lo stato del processo viene modificato in BG_JOB_STATE_ERROR se il processo non riesce a eseguire lo stato (vedere Metodo IBackgroundCopyJob::SetNoProgressTimeout).

BITS non ritenta il processo se si verifica un errore di disco o disco (ad esempio, chkdsk è in esecuzione) o l'Criteri di gruppo MaxInternetBandwidth è zero.
BG_JOB_STATE_TRANSFERRED
Specifica che il processo è stato elaborato correttamente. È necessario chiamare il
Metodo IBackgroundCopyJob::Complete per riconoscere il completamento del processo e rendere disponibili i file al client.
BG_JOB_STATE_ACKNOWLEDGED
Specifica che è stato chiamato il metodo IBackgroundCopyJob::Complete per riconoscere che il processo è stato completato correttamente.
BG_JOB_STATE_CANCELLED
Specifica che è stato chiamato
Metodo IBackgroundCopyJob::Cancel per annullare il processo, ovvero per rimuovere il processo dalla coda di trasferimento.

Requisiti

Requisito Valore
Client minimo supportato Windows XP
Server minimo supportato Windows Server 2003
Intestazione bits.h

Vedi anche