ReportJobProcessingProgress 함수

XPS 인쇄 작업이 스풀링 또는 렌더링 단계에 있는지 여부와 현재 진행 중인 처리의 일부를 인쇄 스풀러 서비스에 보고합니다.

구문

HRESULT ReportJobProcessingProgress(
  _In_ HANDLE                printerHandle,
  _In_ ULONG                 jobId,
       EPrintXPSJobOperation jobOperation,
       EPrintXPSJobProgress  jobProgress
);

매개 변수

printerHandle [in]

함수가 정보를 검색하는 프린터 핸들입니다. OpenPrinter 또는 AddPrinter 함수를 사용하여 프린터 핸들을 검색합니다.

jobId [in]

데이터를 검색할 인쇄 작업을 식별합니다. AddJob 함수 또는 StartDoc 함수를 사용하여 인쇄 작업 식별자를 가져옵니다.

jobOperation

작업이 스풀링 단계인지 렌더링 단계에 있는지 여부를 지정합니다.

jobProgress

현재 진행 중인 처리 부분을 지정합니다. 이 값은 jobOperation 값에 따라 스풀링 또는 렌더링 단계의 이벤트를 나타냅니다.

반환 값

작업이 성공하면 반환 값이 S_OK, 그렇지 않으면 HRESULT 에 오류 코드가 포함됩니다.

COM 오류 코드에 관한 자세한 내용은 오류 처리를 참조하세요.

설명

참고

이는 차단 또는 동기 함수이며 즉시 반환되지 않을 수 있습니다. 이 함수가 얼마나 빨리 반환되는지는 네트워크 상태, 인쇄 서버 구성 및 애플리케이션을 작성할 때 예측하기 어려운 프린터 드라이버 구현 요소와 같은 런타임 요인에 따라 달라집니다. 사용자 인터페이스와의 상호 작용을 관리하는 스레드에서 이 함수를 호출하면 애플리케이션이 응답하지 않는 것처럼 보일 수 있습니다.

참고

ReportJobProcessingProgress 는 인쇄 작업이 스풀링 또는 렌더링 단계에 있는 경우에만 XPS 인쇄 작업의 진행률을 보고합니다. XPS 인쇄 작업이 스풀링 또는 렌더링 단계에 있지 않을 때 호출되면 ReportJobProcessingProgress가 실패합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Winspool.h(Windows.h 포함)
라이브러리
Winspool.lib
DLL
Spoolss.dll

추가 정보

인쇄

인쇄 스풀러 API 함수

EPrintXPSJobOperation

EPrintXPSJobProgress