JOB_INFO_2 구조체
JOB_INFO_2 구조체는 작업과 연결된 전체 값 집합을 설명합니다.
구문
typedef struct _JOB_INFO_2 {
DWORD JobId;
LPTSTR pPrinterName;
LPTSTR pMachineName;
LPTSTR pUserName;
LPTSTR pDocument;
LPTSTR pNotifyName;
LPTSTR pDatatype;
LPTSTR pPrintProcessor;
LPTSTR pParameters;
LPTSTR pDriverName;
LPDEVMODE pDevMode;
LPTSTR pStatus;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
} JOB_INFO_2, *PJOB_INFO_2;
멤버
-
JobId
-
작업 식별자 값입니다.
-
pPrinterName
-
작업이 스풀링되는 프린터의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pMachineName
-
인쇄 작업을 만든 컴퓨터의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pUserName
-
인쇄 작업을 소유한 사용자의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pDocument
-
인쇄 작업의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다(예: "MS-WORD: Review.doc").
-
pNotifyName
-
작업을 인쇄할 때 또는 작업을 인쇄하는 동안 오류가 발생할 때 알림을 받아야 하는 사용자의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pDatatype
-
인쇄 작업을 기록하는 데 사용되는 데이터 형식을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pPrintProcessor
-
작업을 인쇄하는 데 사용해야 하는 인쇄 프로세서의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pParameters
-
인쇄 프로세서 매개 변수를 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pDriverName
-
인쇄 작업을 처리하는 데 사용해야 하는 프린터 드라이버의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
-
pDevMode
-
프린터 드라이버에 대한 디바이스 초기화 및 환경 데이터를 포함하는 DEVMODE 구조체에 대한 포인터입니다.
-
pStatus
-
인쇄 작업의 상태 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 이 멤버는 상태 이전에 확인해야 하며 pStatus가 NULL인 경우 상태 멤버의 내용으로 상태 정의됩니다.
-
pSecurityDescriptor
-
이 멤버의 값은 NULL입니다. 문서 보안 설명자의 검색 및 설정은 이 릴리스에서 지원되지 않습니다.
-
상태
-
작업이 상태. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 의미 JOB_STATUS_BLOCKED_DEVQ 드라이버에서 작업을 인쇄할 수 없습니다. 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_SPOOLING 작업이 스풀링되고 있습니다. JOB_STATUS_USER_INTERVENTION 프린터에 사용자가 작업을 수행해야 하는 오류가 있습니다. Windows XP 이상 버전의 Windows에서도 다음 값을 사용할 수 있습니다.
값 의미 JOB_STATUS_COMPLETE 작업이 프린터로 전송되지만 아직 인쇄되지 않을 수 있습니다. 자세한 내용은 설명 부분을 참조하십시오. JOB_STATUS_RETAINED 작업은 인쇄 후 인쇄 큐에 유지되었습니다. -
우선 순위
-
작업 우선 순위입니다. 이 멤버는 다음 값 중 하나이거나 1에서 99 사이의 범위(MIN_PRIORITY~MAX_PRIORITY)일 수 있습니다.
값 의미 MIN_PRIORITY 최소 우선 순위입니다. MAX_PRIORITY 최대 우선 순위입니다. DEF_PRIORITY 기본 우선 순위입니다. -
위치
-
인쇄 큐에서 작업의 위치입니다.
-
StartTime
-
작업을 인쇄할 수 있는 가장 빠른 시간입니다.
-
UntilTime
-
작업을 인쇄할 수 있는 최신 시간입니다.
-
TotalPages
-
작업에 필요한 페이지 수입니다. 인쇄 작업에 페이지 구분 정보가 포함되지 않은 경우 이 값은 0일 수 있습니다.
-
크기
-
작업의 크기(바이트)입니다.
-
제출됨
-
작업이 제출된 시간을 지정하는 SYSTEMTIME 구조체입니다.
이 시간 값은 UTC(유니버설 타임 좌표) 형식입니다. 표시하기 전에 로컬 시간 값으로 변환해야 합니다. FileTimeToLocalFileTime 함수를 사용하여 변환을 수행할 수 있습니다.
-
Time
-
작업이 인쇄를 시작한 이후 경과된 총 시간(밀리초)입니다.
-
PagesPrinted
-
인쇄된 페이지 수입니다. 인쇄 작업에 페이지 구분 정보가 포함되지 않은 경우 이 값은 0일 수 있습니다.
설명
TrueEndOfJob을 지원하지 않는 포트 모니터는 작업이 프린터에 제출된 직후 작업을 JOB_STATUS_PRINTED 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
유니코드 및 ANSI 이름 |
_JOB_INFO_2W (유니코드) 및 _JOB_INFO_2A (ANSI) |