다음을 통해 공유


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 메서드 참조).

네트워크 연결 끊기 또는 디스크 잠금 오류가 발생하거나(예: chkdsk 실행 중) MaxInternetBandwidth 그룹 정책 0인 경우 BITS는 작업을 다시 시도하지 않습니다.
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

추가 정보