다음을 통해 공유


PRINTER_INFO_4 구조체

PRINTER_INFO_4 구조체는 일반 프린터 정보를 지정합니다.

구조체를 사용하여 EnumPrinters 호출에서 최소 프린터 정보를 검색할 수 있습니다. 이러한 호출은 시스템에 로컬로 설치된 모든 프린터의 이름과 특성과 사용자가 설정한 모든 원격 프린터 연결을 빠르고 쉽게 검색할 수 있는 방법입니다.

구문

typedef struct _PRINTER_INFO_4 {
  LPTSTR pPrinterName;
  LPTSTR pServerName;
  DWORD  Attributes;
} PRINTER_INFO_4, *PPRINTER_INFO_4;

멤버

pPrinterName

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

pServerName

서버 이름인 null로 끝나는 문자열에 대한 포인터입니다.

특성

반환된 데이터에 대한 정보를 지정합니다.

의미
PRINTER_ATTRIBUTE_LOCAL 프린터는 로컬 프린터입니다.
PRINTER_ATTRIBUTE_NETWORK 프린터가 원격 프린터입니다.

설명

PRINTER_INFO_4 구조는 로컬 컴퓨터에 설치된 프린터의 이름과 사용자가 설정한 원격 연결을 쉽고 빠르게 검색할 수 있는 방법을 제공합니다. PRINTER_INFO_4 데이터 구조를 사용하여 EnumPrinters를 호출하면 해당 함수는 레지스트리에서 지정된 정보를 쿼리한 다음 즉시 반환합니다. 이는 다른 수준의 PRINTER_INFO_xxx 데이터 구조와 함께 호출되는 EnumPrinters의 동작과 다릅니다. 특히 EnumPrinters 가 수준 2(PRINTER_INFO_2 ) 데이터 구조로 호출되면 각 원격 연결에서 OpenPrinter 호출을 수행합니다. 원격 연결이 중단되거나 원격 서버가 더 이상 존재하지 않거나 원격 프린터가 더 이상 없는 경우 함수는 RPC가 시간 초과되기를 기다렸다가 OpenPrinter 호출에 실패해야 합니다. 이 작업은 다소 시간이 걸릴 수 있습니다. PRINTER_INFO_4 구조를 전달하면 애플리케이션이 최소한의 필수 정보를 검색할 수 있습니다. 자세한 정보가 필요한 경우 후속 EnumPrinter 수준 2 호출을 수행할 수 있습니다.

특성PRINTER_INFO_2특성 필드에 정의된 값을 포함할 수도 있습니다.

Windows 기반이 아닌 일부 인쇄 서버에 대한 프린터 연결과 같은 일부 프린터 구성은 PRINTER_ATTRIBUTE_LOCALPRINTER_ATTRIBUTE_NETWORK 모두 반환할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winspool.h(Windows.h 포함)
유니코드 및 ANSI 이름
_PRINTER_INFO_4W (유니코드) 및 _PRINTER_INFO_4A (ANSI)

추가 정보

인쇄

스풀러 API 구조 인쇄

GetPrinter

EnumPrinters

OpenPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3