작업 _ 정보 _ 2 구조

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

구성원

Id

작업 식별자 값입니다.

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 인 경우 이 릴리스에서는 문서 보안 설명자의 검색 및 설정이 지원 되지 않습니다.

상태

작업 상태입니다. 이 멤버는 다음 값 중 하나 이상이 될 수 있습니다.

의미
작업 _ 상태가 _ DEVQ로 차단 됨 _ 드라이버에서 작업을 인쇄할 수 없습니다.
작업 _ 상태 _ 삭제 됨 작업이 삭제 되었습니다.
작업 _ 상태 _ 삭제 작업을 삭제 하 고 있습니다.
작업 _ 상태 _ 오류 오류는 작업과 연결 되어 있습니다.
_ _ 오프 라인 작업 상태 프린터가 오프 라인 상태입니다.
작업 _ 상태 _ 용지 아웃 용지가 부족 합니다.
작업 _ 상태가 _ 일시 중지 됨 작업이 일시 중지 되었습니다.
작업 _ 상태 _ 인쇄 됨 작업이 인쇄 되었습니다.
작업 _ 상태 _ 인쇄 작업을 인쇄 하는 중입니다.
작업 _ 상태 _ 다시 시작 작업이 다시 시작 되었습니다.
작업 _ 상태 _ 스풀링 작업이 스풀링 되 고 있습니다.
작업 _ 상태 _ 사용자 _ 개입 프린터에 사용자가 작업을 수행 해야 하는 오류가 있습니다.

Windows XP 이상 버전에서는 다음 값을 사용할 수도 있습니다.

의미
작업 _ 상태 _ 완료 작업은 프린터로 전송 되지만 아직 인쇄 되지 않을 수 있습니다. 자세한 내용은 설명 부분을 참조하십시오.
작업 _ 상태 _ 유지 됨 인쇄 후 인쇄 큐에 작업이 보존 되었습니다.

우선 순위

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

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

Position

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

StartTime

작업을 인쇄할 수 있는 가장 빠른 시간입니다.

UntilTime

작업을 인쇄할 수 있는 가장 늦은 시간입니다.

TotalPages

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

크기

작업의 크기 (바이트)입니다.

제출됨

작업이 제출 된 시간을 지정 하는 SYSTEMTIME 구조체입니다.

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

Time

작업 인쇄가 시작 된 후 경과 된 총 시간 (밀리초)입니다.

인쇄 된 인쇄

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

설명

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

요구 사항

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

참고 항목

인쇄

인쇄 스풀러 API 구조

DEVMODE

EnumJobs

GetJob

SetJob