다음을 통해 공유


XPS_JOB_STATUS 구조체(xpsprint.h)

[XPS_JOB_STATUS 지원되지 않으며 나중에 변경되거나 사용할 수 없습니다. ]

작업 상태 스냅샷 포함합니다.

구문

typedef struct __MIDL___MIDL_itf_xpsprint_0000_0000_0002 {
  UINT32             jobId;
  INT32              currentDocument;
  INT32              currentPage;
  INT32              currentPageTotal;
  XPS_JOB_COMPLETION completion;
  HRESULT            jobStatus;
} XPS_JOB_STATUS;

멤버

jobId

인쇄 작업에 할당된 스풀러 작업 ID입니다. 작업 ID가 아직 할당되지 않은 경우 jobId 는 0이 됩니다.

currentDocument

인쇄 작업에서 가장 최근에 처리된 문서의 인덱스(0부터 시작)입니다. 0은 첫 번째 문서이고 1은 다음 문서입니다. 처리된 문서가 없는 경우 currentDocument 의 값은 -1입니다.

currentPage

현재 문서에서 가장 최근에 처리된 페이지의 인덱스(0부터 시작)입니다. 0은 첫 번째 페이지이고 1은 다음 페이지입니다. 처리된 페이지가 없으면 currentPage 의 값은 -1입니다.

currentPageTotal

인쇄 작업에서 처리한 페이지 수의 실행 합계입니다. 작업 시작 시 이 값은 0입니다. 각 문서의 각 페이지가 작업에 의해 처리되므로 이 값은 단조롭게 증가합니다.

completion

작업의 완료 상태 나타내는 XPS_JOB_COMPLETION 값입니다. 이 값은 StartXpsPrintJobcompletionEvent 매개 변수에 전달된 이벤트가 작업이 끝날 때 신호를 받으면 변경됩니다. 인쇄 작업이 실패하면 이 값은 오류의 오류 코드가 포함된 jobStatus와 함께 XPS_JOB_FAILED.

jobStatus

작업의 오류 상태입니다. 작업이 오류 없이 완료되면 이 값은 S_OK. 오류로 인해 인쇄 작업이 종료되면 이 값은 오류의 오류 코드가 됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 xpsprint.h

참조

문서

IXpsPrintJob::GetJobStatus

XML Paper Specification

XPS_JOB_COMPLETION