enumerasi BG_JOB_STATE (bits.h)

Menentukan konstanta yang menentukan berbagai status pekerjaan.

Sintaks

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

Konstanta

 
BG_JOB_STATE_QUEUED
Nilai: 0
Menentukan bahwa pekerjaan berada dalam antrean, dan menunggu untuk dijalankan. Jika pengguna keluar saat pekerjaan mereka ditransfer, pekerjaan akan beralih ke status antrean.
BG_JOB_STATE_CONNECTING
Menentukan bahwa BITS mencoba menyambungkan ke server. Jika koneksi berhasil, status pekerjaan menjadi BG_JOB_STATE_TRANSFERRING; jika tidak, status menjadi BG_JOB_STATE_TRANSIENT_ERROR.
BG_JOB_STATE_TRANSFERRING
Menentukan bahwa BITS mentransfer data untuk pekerjaan tersebut.
BG_JOB_STATE_SUSPENDED
Menentukan bahwa pekerjaan ditangguhkan (dijeda). Untuk menangguhkan pekerjaan, panggil metode IBackgroundCopyJob::Suspend. BITS secara otomatis menangguhkan pekerjaan saat dibuat. Pekerjaan tetap ditangguhkan sampai Anda memanggil metode IBackgroundCopyJob::Resume, metodeIBackgroundCopyJob::Complete, atau metode IBackgroundCopyJob::Cancel.
BG_JOB_STATE_ERROR
Menentukan bahwa terjadi kesalahan yang tidak dapat dipulihkan (layanan tidak dapat mentransfer file). Jika kesalahan—seperti kesalahan akses ditolak—dapat dikoreksi, maka hubungi
Metode IBackgroundCopyJob::Resume setelah kesalahan diperbaiki. Namun, jika kesalahan tidak dapat dikoreksi, maka panggil
Metode IBackgroundCopyJob::Cancel untuk membatalkan pekerjaan, atau memanggil
IBackgroundCopyJob::Metode lengkap untuk menerima bagian dari pekerjaan pengunduhan yang berhasil ditransfer.
BG_JOB_STATE_TRANSIENT_ERROR
Menentukan bahwa terjadi kesalahan yang dapat dipulihkan. BITS akan mencoba kembali pekerjaan dalam status kesalahan sementara berdasarkan interval coba lagi yang Anda tentukan (lihat metode IBackgroundCopyJob::SetMinimumRetryDelay). Status pekerjaan berubah menjadi BG_JOB_STATE_ERROR jika pekerjaan gagal membuat kemajuan (lihat metode IBackgroundCopyJob::SetNoProgressTimeout).

BITS tidak mencoba kembali pekerjaan jika jaringan terputus atau terjadi kesalahan kunci disk (misalnya, chkdsk sedang berjalan), atau Kebijakan Grup MaxInternetBandwidth adalah nol.
BG_JOB_STATE_TRANSFERRED
Menentukan bahwa pekerjaan Anda berhasil diproses. Anda harus memanggil
IBackgroundCopyJob::Metode lengkap untuk mengakui penyelesaian pekerjaan, dan untuk membuat file tersedia untuk klien.
BG_JOB_STATE_ACKNOWLEDGED
Menentukan bahwa Anda memanggil metode IBackgroundCopyJob::Complete untuk mengakui bahwa pekerjaan Anda berhasil diselesaikan.
BG_JOB_STATE_CANCELLED
Menentukan bahwa Anda memanggil
Metode IBackgroundCopyJob::Cancel untuk membatalkan pekerjaan (yaitu, untuk menghapus pekerjaan dari antrean transfer).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP
Server minimum yang didukung Windows Server 2003
Header bits.h

Lihat juga