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 |