BG_JOB_STATE (bits.h) 列舉

定義常數,指定作業的不同狀態。

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

常數

 
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

另請參閱