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로 끝나는 문자열에 대한 포인터입니다. 이 멤버는 상태 이전에 확인해야 하며 pStatus가 NULL인 경우 상태 멤버의 내용으로 상태 정의됩니다.
-
상태
-
작업이 상태. 이 멤버의 값은 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[데스크톱 앱만] |
헤더 |
|
유니코드 및 ANSI 이름 |
_JOB_INFO_1W (유니코드) 및 _JOB_INFO_1A (ANSI) |