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_LOCAL 및 PRINTER_ATTRIBUTE_NETWORK 모두 반환할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
유니코드 및 ANSI 이름 |
_PRINTER_INFO_4W (유니코드) 및 _PRINTER_INFO_4A (ANSI) |