JOB_INFO_1 구조체

JOB_INFO_1 구조체는 작업 식별자 값, 작업이 스풀된 프린터 이름, 인쇄 작업을 만든 컴퓨터의 이름, 인쇄 작업을 소유한 사용자의 이름 등과 같은 인쇄 작업 정보를 지정합니다.

구문

typedef struct _JOB_INFO_1 {
  DWORD      JobId;
  LPTSTR     pPrinterName;
  LPTSTR     pMachineName;
  LPTSTR     pUserName;
  LPTSTR     pDocument;
  LPTSTR     pDatatype;
  LPTSTR     pStatus;
  DWORD      Status;
  DWORD      Priority;
  DWORD      Position;
  DWORD      TotalPages;
  DWORD      PagesPrinted;
  SYSTEMTIME Submitted;
} JOB_INFO_1, *PJOB_INFO_1;

멤버

JobId

작업 식별자입니다.

pPrinterName

작업이 스풀링되는 프린터의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pMachineName

인쇄 작업을 만든 컴퓨터의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pUserName

인쇄 작업을 소유하는 사용자의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pDocument

인쇄 작업의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다(예: "MS-WORD: Review.doc").

pDatatype

인쇄 작업을 기록하는 데 사용되는 데이터 형식을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pStatus

인쇄 작업의 상태 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 이 멤버는 상태 이전에 확인해야 하며 pStatusNULL인 경우 상태 멤버의 내용으로 상태 정의됩니다.

상태

작업이 상태. 이 멤버의 값은 0이거나 다음 값 중 하나 이상의 조합일 수 있습니다. 값이 0이면 문서 스풀링이 완료된 후 인쇄 큐가 일시 중지되었음을 나타냅니다.

의미
JOB_STATUS_BLOCKED_DEVQ 드라이버에서 작업을 인쇄할 수 없습니다.
JOB_STATUS_COMPLETE Windows XP 이상: 작업이 프린터로 전송되지만 작업이 아직 인쇄되지 않을 수 있습니다.
자세한 내용은 설명 부분을 참조하십시오.
JOB_STATUS_DELETED 작업이 삭제되었습니다.
JOB_STATUS_DELETING 작업이 삭제되고 있습니다.
JOB_STATUS_ERROR 오류는 작업과 연결됩니다.
JOB_STATUS_OFFLINE 프린터가 오프라인 상태입니다.
JOB_STATUS_PAPEROUT 프린터가 용지가 부족합니다.
JOB_STATUS_PAUSED 작업이 일시 중지되었습니다.
JOB_STATUS_PRINTED 작업이 인쇄되었습니다.
JOB_STATUS_PRINTING 작업이 인쇄 중입니다.
JOB_STATUS_RESTART 작업이 다시 시작되었습니다.
JOB_STATUS_RETAINED Windows Vista 이상: 작업이 인쇄 큐에 유지되었으며 삭제할 수 없습니다. 다음과 같은 문제가 원인일 수 있습니다.
1) SetJob에 대한 호출로 작업이 수동으로 유지되었으며 스풀러는 작업이 해제되기를 기다리고 있습니다.
2) 작업이 인쇄를 완료하지 않았으며 자동으로 삭제되기 전에 인쇄를 완료해야 합니다.
인쇄 작업 명령에 대한 자세한 내용은 SetJob 을 참조하세요.
JOB_STATUS_SPOOLING 작업이 스풀링되고 있습니다.
JOB_STATUS_USER_INTERVENTION 프린터에 사용자가 작업을 수행해야 하는 오류가 있습니다.

우선 순위

작업 우선 순위입니다. 이 멤버는 다음 값 중 하나이거나 1에서 99 사이의 범위(MIN_PRIORITY~MAX_PRIORITY)일 수 있습니다.

의미
MIN_PRIORITY 최소 우선 순위입니다.
MAX_PRIORITY 최대 우선 순위입니다.
DEF_PRIORITY 기본 우선 순위입니다.

위치

인쇄 큐에서 작업의 위치입니다.

TotalPages

문서에 포함된 총 페이지 수입니다. 인쇄 작업에 페이지 구분 정보가 포함되지 않은 경우 이 값은 0일 수 있습니다.

PagesPrinted

인쇄된 페이지 수입니다. 인쇄 작업에 페이지 구분 정보가 포함되지 않은 경우 이 값은 0일 수 있습니다.

제출됨

이 문서가 스풀된 시간을 지정하는 SYSTEMTIME 구조체입니다.

이 시간 값은 UTC(유니버설 타임 좌표) 형식입니다. 표시하기 전에 로컬 시간 값으로 변환해야 합니다. FileTimeToLocalFileTime 함수를 사용하여 변환을 수행할 수 있습니다.

설명

TrueEndOfJob을 지원하지 않는 포트 모니터는 작업이 프린터에 제출된 직후 작업을 JOB_STATUS_PRINTED 로 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winspool.h(Windows.h 포함)
유니코드 및 ANSI 이름
_JOB_INFO_1W (유니코드) 및 _JOB_INFO_1A (ANSI)

추가 정보

인쇄

스풀러 API 구조 인쇄

EnumJobs

GetJob

SetJob