작업 _ 정보 _ 1 구조

작업 _ 정보 _ 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;

구성원

Id

작업 식별자입니다.

pPrinterName

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

pMachineName

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

pUserName

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

pDocument

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

pDatatype

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

pStatus

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

상태

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

의미
작업 _ 상태가 _ DEVQ로 차단 됨 _ 드라이버에서 작업을 인쇄할 수 없습니다.
작업 _ 상태 _ 완료 WINDOWS XP 이상: 작업은 프린터로 전송 되지만 작업은 인쇄 되지 않을 수 있습니다.
자세한 내용은 설명 부분을 참조하십시오.
작업 _ 상태 _ 삭제 됨 작업이 삭제 되었습니다.
작업 _ 상태 _ 삭제 작업을 삭제 하 고 있습니다.
작업 _ 상태 _ 오류 오류는 작업과 연결 되어 있습니다.
_ _ 오프 라인 작업 상태 프린터가 오프 라인 상태입니다.
작업 _ 상태 _ 용지 아웃 용지가 부족 합니다.
작업 _ 상태가 _ 일시 중지 됨 작업이 일시 중지 되었습니다.
작업 _ 상태 _ 인쇄 됨 작업이 인쇄 되었습니다.
작업 _ 상태 _ 인쇄 작업을 인쇄 하는 중입니다.
작업 _ 상태 _ 다시 시작 작업이 다시 시작 되었습니다.
작업 _ 상태 _ 유지 됨 Windows Vista 이상: 작업이 인쇄 큐에 보관 되어 있으므로 삭제할 수 없습니다. 다음과 같은 문제가 원인일 수 있습니다.
1) SetJob에 대 한 호출을 통해 작업이 수동으로 보존 되었으며 스풀러가 작업이 릴리스될 때까지 기다리고 있습니다.
2) 작업이 인쇄를 완료 하지 않았으므로 인쇄를 완료 해야 자동으로 삭제할 수 있습니다.
인쇄 작업 명령에 대 한 자세한 내용은 Setjob 을 참조 하세요.
작업 _ 상태 _ 스풀링 작업이 스풀링 되 고 있습니다.
작업 _ 상태 _ 사용자 _ 개입 프린터에 사용자가 작업을 수행 해야 하는 오류가 있습니다.

우선 순위

작업 우선 순위입니다. 이 멤버는 다음 값 중 하나 이거나 1에서 99 사이의 범위 (최소 우선 _ 순위부터 최대 우선 순위까지) 일 수 있습니다 _ .

의미
최소 _ 우선 순위 최소 우선 순위입니다.
최대 _ 우선 순위 최대 우선 순위입니다.
DEF _ 우선 순위 기본 우선 순위입니다.

Position

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

TotalPages

문서에 포함 된 페이지의 총 수입니다. 인쇄 작업에 페이지 구분 정보가 포함 되어 있지 않으면이 값은 0이 될 수 있습니다.

인쇄 된 인쇄

인쇄 된 페이지의 수입니다. 인쇄 작업에 페이지 구분 정보가 포함 되어 있지 않으면이 값은 0이 될 수 있습니다.

제출됨

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

이 시간 값은 UTC (Universal Time 좌표) 형식입니다. 표시 하기 전에 현지 시간 값으로 변환 해야 합니다. FileTimeToLocalFileTime 함수를 사용 하 여 변환을 수행할 수 있습니다.

설명

TrueEndOfJob을 지원 하지 않는 포트 모니터는 작업이 _ 프린터에 전송 된 후에 작업 상태가 작업 상태로 즉시 인쇄 되도록 설정 합니다 _ .

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional [데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server [데스크톱 앱만]
헤더
Winspool (Windows 포함)
유니코드 및 ANSI 이름
_ 작업 _ 정보 _ 1w (유니코드) 및 _ 작업 _ 정보 _ 1a (ANSI)

참고 항목

인쇄

인쇄 스풀러 API 구조

EnumJobs

GetJob

SetJob