프린터 _ 정보 _ 2 구조

프린터 _ 정보 _ 2 구조는 자세한 프린터 정보를 지정 합니다.

구문

typedef struct _PRINTER_INFO_2 {
  LPTSTR               pServerName;
  LPTSTR               pPrinterName;
  LPTSTR               pShareName;
  LPTSTR               pPortName;
  LPTSTR               pDriverName;
  LPTSTR               pComment;
  LPTSTR               pLocation;
  LPDEVMODE            pDevMode;
  LPTSTR               pSepFile;
  LPTSTR               pPrintProcessor;
  LPTSTR               pDatatype;
  LPTSTR               pParameters;
  PSECURITY_DESCRIPTOR pSecurityDescriptor;
  DWORD                Attributes;
  DWORD                Priority;
  DWORD                DefaultPriority;
  DWORD                StartTime;
  DWORD                UntilTime;
  DWORD                Status;
  DWORD                cJobs;
  DWORD                AveragePPM;
} PRINTER_INFO_2, *PPRINTER_INFO_2;

구성원

pServerName

프린터를 제어 하는 서버를 식별 하는 null로 끝나는 문자열에 대 한 포인터입니다. 이 문자열이 NULL 이면 프린터가 로컬로 제어 됩니다.

pPrinterName

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

pShareName

프린터의 공유 지점을 식별 하는 null로 끝나는 문자열에 대 한 포인터입니다. 이 문자열은 프린터 _ 를 사용 하는 경우에만 사용 됩니다. 특성 _ 멤버에 대 한 특성 공유 상수가 설정 되었습니다.

pPortName

프린터로 데이터를 전송 하는 데 사용 되는 포트를 식별 하는 null로 끝나는 문자열에 대 한 포인터입니다. 프린터가 둘 이상의 포트에 연결 된 경우 각 포트의 이름을 쉼표로 구분 해야 합니다 (예: "LPT1:, LPT2:, LPT3:").

pDriverName

프린터 드라이버의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다.

pComment

프린터에 대 한 간략 한 설명을 제공 하는 null로 끝나는 문자열에 대 한 포인터입니다.

pLocation

프린터의 실제 위치를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다 (예: "Bldg. 38, 대화방 1164 ").

pDevMode

용지 방향 및 해상도와 같은 기본 프린터 데이터를 정의 하는 DEVMODE 구조에 대 한 포인터입니다.

pSepFile

구분 기호 페이지를 만드는 데 사용 되는 파일의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 이 페이지는 프린터로 전송 된 인쇄 작업을 구분 하는 데 사용 됩니다.

pPrintProcessor

프린터에서 사용 하는 인쇄 처리기의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. Enumprintprocessors 함수를 사용 하 여 서버에 설치 된 인쇄 프로세서 목록을 가져올 수 있습니다.

pDatatype

인쇄 작업을 기록 하는 데 사용 되는 데이터 형식을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. EnumPrintProcessorDatatypes 함수를 사용 하 여 특정 인쇄 프로세서에서 지 원하는 데이터 형식의 목록을 가져올 수 있습니다.

pParameters

기본 인쇄 프로세서 매개 변수를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다.

pSecurityDescriptor

프린터의 보안 _ 설명자 구조에 대 한 포인터입니다. 이 멤버는 NULL 일 수 있습니다.

특성

프린터 특성입니다. 이 멤버는 다음 값을 임의로 조합 하 여 사용할 수 있습니다.

의미
프린터 _ 특성 _ 직접 작업은 프린터로 직접 전송 됩니다 (스풀링 되지 않음).
프린터 _ 특성이 _ _ 먼저 완료 _ 됩니다. 설정 및 프린터가 인쇄용으로 설정 되어 있는 경우에는 스풀링이 완료 되지 않은 작업은 스풀링을 완료 하지 않은 작업 보다 먼저 인쇄 되도록 예약 됩니다.
프린터 _ 특성 _ _ DEVQ 사용 설정 되 면 DevQueryPrint 가 호출 됩니다. 문서와 프린터 설정이 일치 하지 않으면 DevQueryPrint 가 실패할 수 있습니다. 이 플래그를 설정 하면 일치 하지 않는 문서가 큐에 저장 됩니다.
프린터 _ 특성 _ 숨김 예약되어 있습니다.
프린터 _ 특성 _ KEEPPRINTEDJOBS 설정 하면 작업이 인쇄 된 후에도 유지 됩니다. 설정 되지 않은 경우 작업은 삭제 됩니다.
프린터 _ 특성 _ 로컬 프린터가 로컬 프린터입니다.
프린터 _ 특성 _ 네트워크 프린터가 네트워크 프린터 연결입니다.
프린터 _ 특성이 _ 게시 됨 프린터가 디렉터리 서비스에 게시 되었는지 여부를 나타냅니다.
프린터 _ 특성이 _ 대기 중임 설정 된 경우 프린터는 마지막 페이지가 스풀링 된 후 프린터를 스풀 하 고 인쇄를 시작 합니다. 설정 하지 않은 경우 프린터 _ 특성 _ DIRECT를 설정 하지 않으면 프린터 스풀링 및 인쇄 중에 인쇄 됩니다.
프린터 _ 특성 _ RAW _ 만 원시 데이터 형식 인쇄 작업만 스풀링 될 수 있음을 나타냅니다.
프린터 _ 특성 _ 공유 프린터가 공유 됩니다.

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

의미
프린터 _ 특성 _ 팩스 설정 하는 경우 프린터가 팩스 프린터입니다. 이는 Addprinter로만 설정할 수 있지만 Enumprintersgetprinter에서 검색할 수 있습니다.

Windows Vista 및 이후 버전의 Windows에서는 다음 값을 사용할 수도 있습니다.

의미
프린터 _ 특성 _ _ 이름 컴퓨터가이 프린터에 연결 되어 있고 이름을 지정 했습니다.
프린터 _ 특성 _ 컴퓨터 프린터가 컴퓨터별 연결입니다.
프린터 _ 특성 _ 푸시된 _ 사용자 프린터 연결 푸시 사용자 정책을 사용 하 여 프린터를 설치 했습니다.
프린터 _ 특성 _ 푸시 _ 컴퓨터 프린터 연결 푸시 컴퓨터 정책을 사용 하 여 프린터를 설치 했습니다.

Windows Server 2003에서는 다음 값을 사용할 수도 있습니다.

의미
프린터 _ 특성 _ TS 프린터가 현재 터미널 서버를 통해 연결 되어 있음을 나타냅니다.

우선 순위

스풀러가 인쇄 작업을 라우팅하는 데 사용 하는 우선 순위 값입니다.

DefaultPriority

각 인쇄 작업에 할당 되는 기본 우선 순위 값입니다.

StartTime

프린터가 작업을 인쇄 하는 가장 빠른 시간입니다. 이 값은 오전 12:00 시 GMT (그리니치 표준시) 이후 경과 된 시간 (분)으로 표현 됩니다.

UntilTime

프린터가 작업을 인쇄 하는 가장 늦은 시간입니다. 이 값은 오전 12:00 시 GMT (그리니치 표준시) 이후 경과 된 시간 (분)으로 표현 됩니다.

상태

프린터 상태입니다. 이 멤버는 다음 값을 임의로 조합 하 여 사용할 수 있습니다.

의미
프린터 _ 상태 _ 사용 중 프린터가 사용 중입니다.
프린터 _ 상태 _ 도어 _ 열기 프린터 도어가 열려 있습니다.
프린터 _ 상태 _ 오류 프린터가 오류 상태에 있습니다.
프린터 _ 상태 _ 초기화 중 프린터가 초기화되는 중입니다.
프린터 _ 상태 _ IO _ 활성 프린터가 활성 입/출력 상태에 있습니다.
프린터 _ 상태 _ 수동 _ 피드 프린터가 수동 피드 상태입니다.
프린터 _ 상태 _ _ 토너 없음 프린터의 토너가 떨어졌습니다.
프린터 _ 상태 _ 를 _ 사용할 수 없음 프린터를 인쇄에 사용할 수 없습니다.
_ _ 오프 라인 프린터 상태 프린터가 오프라인 상태입니다.
프린터 _ 상태 _ _ 메모리가 부족 _ 합니다. 프린터에 메모리가 부족 합니다.
프린터 _ 상태 _ 출력 _ 함이 _ 가득 참 프린터의 출력함이 꽉 찼습니다.
프린터 _ 상태 _ 페이지 _ 펀트 프린터가 현재 페이지를 인쇄할 수 없습니다.
프린터 _ 상태 _ 용지 _ 걸림 용지가 프린터에 걸렸습니다.
프린터 _ 상태 _ 용지 _ 아웃 프린터가 인쇄 되지 않습니다.
프린터 _ 상태 _ 용지 _ 문제 프린터에 용지 문제가 있습니다.
프린터 _ 상태가 _ 일시 중지 됨 프린터가 일시 중지 되었습니다.
프린터 _ 상태 _ 삭제 보류 중 _ 프린터를 삭제 하 고 있습니다.
프린터 _ 상태 _ 전원 _ 저장 프린터가 절전 모드에 있습니다.
프린터 _ 상태 _ 인쇄 프린터를 인쇄 하 고 있습니다.
프린터 _ 상태 _ 처리 프린터가 인쇄 작업을 처리 하 고 있습니다.
프린터 _ 상태 _ 서버 _ 알 수 없음 프린터 상태를 알 수 없습니다.
프린터 _ 상태 _ 토너 _ 낮음 프린터에 토너가 부족 합니다.
프린터 _ 상태 _ 사용자 _ 개입 사용자가 작업을 수행 해야 하는 오류가 프린터에 있습니다.
_ _ 대기 중인 프린터 상태 프린터가 대기 중입니다.
프린터 _ 상태 _ 준비 _ 중 프린터가 예열 중입니다.

cJobs

프린터에 대해 큐에 대기 된 인쇄 작업의 수입니다.

AveragePPM

프린터에 인쇄 된 분당 평균 페이지 수입니다.

요구 사항

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

참고 항목

인쇄

인쇄 스풀러 API 구조

DEVMODE

EnumPrinters

프린터 _ 정보 _ 1

프린터 _ 정보 _ 3

프린터 _ 정보 _ 4

보안 _ 설명자