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로 끝나는 문자열에 대한 포인터입니다. 이 멤버는 상태 이전에 확인해야 하며 pStatusNULL인 경우 상태 멤버의 내용으로 상태 정의됩니다.

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[데스크톱 앱만]
헤더
Winspool.h(Windows.h 포함)
유니코드 및 ANSI 이름
_JOB_INFO_2W (유니코드) 및 _JOB_INFO_2A (ANSI)

추가 정보

인쇄

스풀러 API 구조 인쇄

Devmode

EnumJobs

GetJob

SetJob