다음을 통해 공유


BG_JOB_STATE 열거형

BG_JOB_STATE 열거형은 작업의 다양한 상태에 대한 상수 값을 정의합니다.

Syntax

typedef enum  { 
  BG_JOB_STATE_QUEUED,
  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;

상수

BG_JOB_STATE_QUEUED

작업이 큐에 있고 실행 대기 중임을 지정합니다. 작업이 전송되는 동안 사용자가 로그오프하면 작업이 대기 상태로 전환됩니다.

BG_JOB_STATE_CONNECTING

지원되지 않습니다.

BG_JOB_STATE_TRANSFERRING

배달 최적화가 작업에 대한 데이터를 전송하고 있음을 지정합니다.

BG_JOB_STATE_SUSPENDED

작업이 일시 중단(일시 중지됨)되도록 지정합니다. 작업을 일시 중단하려면 IBackgroundCopyJob::Suspend 메서드를 호출합니다. IBackgroundCopyJob::Resume, IBackgroundCopyJob::Complete 또는 IBackgroundCopyJob::Cancel 메서드를 호출할 때까지 작업이 일시 중단된 상태로 유지됩니다.

BG_JOB_STATE_ERROR

복구할 수 없는 오류가 발생하도록 지정합니다(서비스에서 파일을 전송할 수 없음). 액세스 거부 오류와 같은 오류를 수정할 수 있는 경우 오류가 해결된 후 IBackgroundCopyJob::Resume 메서드를 호출합니다. 그러나 오류를 수정할 수 없는 경우 IBackgroundCopyJob::Cancel 메서드를 호출하여 작업을 취소하거나 IBackgroundCopyJob::Complete 메서드를 호출하여 성공적으로 전송된 다운로드 작업의 일부를 수락합니다.

BG_JOB_STATE_TRANSIENT_ERROR

복구 가능한 오류가 발생했음을 지정합니다. 배달 최적화는 내부 재시도 구성에 따라 일시적인 오류 상태에서 작업을 다시 시도합니다. 작업이 진행되지 않으면 작업 상태가 BG_JOB_STATE_ERROR 변경됩니다( IBackgroundCopyJob::SetNoProgressTimeout 참조).

BG_JOB_STATE_TRANSFERRED

작업이 성공적으로 처리되었는지 지정합니다. 작업 완료를 인정하고 클라이언트에서 파일을 사용할 수 있도록 하려면 IBackgroundCopyJob::Complete 메서드를 호출해야 합니다.

BG_JOB_STATE_ACKNOWLEDGED

작업이 성공적으로 완료되었음을 인정하기 위해 IBackgroundCopyJob::Complete 메서드를 호출하도록 지정합니다.

BG_JOB_STATE_CANCELLED

IBackgroundCopyJob::Cancel 메서드를 호출하여 작업을 취소하도록 지정합니다(전송 큐에서 작업 제거).

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 10 버전 1709 [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server, 버전 1709 [데스크톱 앱만 해당]
헤더
Deliveryoptimization.h

추가 정보

IBackgroundCopyJob::GetState