프린터 INF 파일 항목

중요

인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.

자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.

설치 애플리케이션이 인쇄 서버에 프린터를 설치하려면 스풀러의 AddPrinterDriverEx 함수를 호출하여 드라이버 파일을 로드한 다음, 스풀러의 AddPrinter 함수를 호출하여 서버에서 프린터를 사용할 수 있도록 해야 합니다.

AddPrinterDriverEx 함수에는 DRIVER_INFO_3 구조가 입력으로 필요하며 AddPrinter 함수에는 입력으로 PRINTER_INFO_2 구조가 필요합니다. 기본 Windows 2000 이상 프린터 클래스 설치 관리자인 Ntprint.dll 프린터 INF 파일을 읽어 함수가 호출되기 전에 이러한 구조에 배치해야 하는 문자열 값을 가져옵니다.

Ntprint.dll 인식하는 프린터 드라이버에 대한 INF 파일 항목 집합이 정의되었습니다. 이러한 항목의 형식은 다음과 같습니다.

EntryName =

여기서 EntryName 은 항목을 식별하는 문자열이고 Value 는 항목에 할당된 문자열 값입니다.

다음 표에서는 프린터 INF 파일에 포함해야 하는 INF 파일 항목을 나열합니다. 각 항목에 대해 테이블에는 다음이 포함됩니다.

  • 항목에 할당해야 하는 값입니다.

  • 항목이 정의되지 않은 경우 Ntprint.dll 사용하는 기본값입니다.

  • Ntprint.dll 항목 값에 대한 포인터를 배치하는 구조체 멤버입니다.

INF 파일 항목 기본값(항목을 지정하지 않은 경우) 구조체 멤버
ConfigFile 드라이버 프린터 인터페이스 DLL의 이름입니다. DriverFile에 지정된 값입니다. DRIVER_INFO_3 구조체의 pConfigFile 멤버
DataFile 드라이버의 연결된 데이터 파일 이름(예: PPD 파일)입니다. INF 파일 내의 드라이버 섹션 이름입니다. DRIVER_INFO_3 구조체의 pDataFile 멤버
DefaultDataType NT 기반 운영 체제에는 사용되지 않습니다.
DriverCategory 이 표에 따라 참고 1을 참조하세요. INF 파일이 드라이버 범주(예: 대부분의 v3 드라이버)를 지정하지 않는 경우 드라이버의 범주가 PrintFax.Printer라고 가정합니다. 없음
DriverFile 드라이버 프린터 그래픽 DLL의 이름입니다. INF 파일 내의 드라이버 섹션 이름입니다. DRIVER_INFO_3 구조체의 pDriverPath 멤버
ExcludeFromSelect 이 표에 따라 참고 2를 참조하세요. 없음 없음
HelpFile 인터페이스 DLL 도움말 파일의 이름입니다. 없음 도움말 파일이 지정되지 않았습니다. DRIVER_INFO_3 구조체의 pHelpFile 멤버
LanguageMonitor 프린터 드라이버와 연결할 언어 모니터의 이름입니다. LanguageMonitor 값 형식 섹션을 참조하세요. 없음 언어 모니터가 지정되지 않았습니다. DRIVER_INFO_3 구조체의 pMonitorName 멤버
PrintProcessor 프린터 큐와 연결할 인쇄 프로세서의 이름입니다. PrintProcessor 값 형식 섹션을 참조하세요. 기본 인쇄 프로세서(WinPrint)가 사용됩니다. DRIVER_INFO_2 구조체의 pPrintProcessor 멤버
VendorSetup 공급업체에서 제공하는 DLL 내에서 사용자 지정된 프린터 설정 작업을 처리하는 함수의 이름입니다. 없음 이 표에 따라 참고 3을 참조하세요. 없음
InboxVersionRequired INF에서 참조하는 모든 핵심 드라이버에 허용되는 최소 버전입니다. InboxVersionRequired에 대한 자세한 내용은 INF InboxVersionRequired 지시문을 참조하세요. 없음 없음

1(DriverCategory): INF 파일이 범주를 지정하는 경우 범주를 지정하는 데 허용되는 값(각각 0~5개)입니다.

드라이버 범주 Description
PrintFax.Printer 0 로컬 또는 네트워크 프로토콜을 통해 컴퓨터에 연결된 프린터 또는 다른 컴퓨터의 실제 프린터에 대한 프록시를 나타내는 인쇄 큐입니다. 사용자가 실제 프린터로 인쇄하면 문서가 인쇄된 용지가 생성됩니다.
PrintFax.Fax 1 물리적 또는 가상 팩스 머신을 나타내는 인쇄 큐입니다. 사용자가 팩스 프린터로 인쇄하면(추가 사용자 상호 작용 후) 팩스가 전송됩니다.
PrintFax.Printer.File 2 소프트 복사 문서를 생성하는 인쇄 큐입니다. 사용자가 파일 프린터로 인쇄할 때 사용자는 먼저 파일 이름을 입력해야 하며 스풀러는 인쇄된 출력을 해당 파일로 보냅니다. 파일 프린터에는 항상 파일 이름이 필요하지만 다른 사용자 입력은 사용하지 않습니다. 사용자가 파일 이름을 제공할 수 있는 옵션이 없으면 앱은 스풀러에서 사용할 수 있는 파일 이름을 생성합니다. 파일 프린터의 일반적인 예로는 MXDW(Microsoft XPS 문서 작성기) 및 PDF 작성기가 있습니다.
PrintFax.Printer.Virtual 3 인쇄 스풀러에 불투명한 인쇄된 데이터에 대해 일부 작업을 수행하는 드라이버가 있는 인쇄 큐입니다. 사용자가 가상 프린터로 인쇄할 때 일부 가능한 결과에는 인쇄된 문서가 컴퓨터의 어딘가에 저장되거나, 다른 응용 프로그램에 전송되거나, 전자 메일로 전송되는 것이 포함됩니다. 가상 프린터로 인쇄하는 일반적인 예는 인쇄된 문서를 Microsoft Office OneNote 프린터로 보내는 시나리오입니다. 사용자가 가상 프린터로 인쇄하도록 선택하면 드라이버 또는 다른 드라이버 구성 요소에서 시작하는 추가 사용자 상호 작용이 필요할 수 있습니다. 자세한 내용은 프린터 INF 파일의 가상 프린터를 참조하세요.
PrintFax.Printer.Service 4 인쇄 서비스를 나타내는 인쇄 큐입니다. 사용자가 서비스에 인쇄하도록 선택하면(추가 사용자 상호 작용 후) 타사 인쇄 서비스가 인쇄된 콘텐츠를 수신하게 됩니다. 그런 다음 사용자는 실제 비즈니스 위치로 이동하여 인쇄된 출력을 선택할 수 있습니다.
PrintFax.Printer.3D 5 3D 프린터의 데이터 스트림을 나타내는 인쇄 큐입니다. 이 범주가 의도치 않게 2D 프린터(일반 프린터)에 대해 지정된 경우 2D 프린터는 데이터 스트림의 2D 콘텐츠를 출력하기만 하면 됩니다. 이 범주가 3D 프린터에 대해 올바르게 지정되었지만 2D 데이터 스트림이 3D 프린터로 전송되는 경우 3D 프린터는 출력을 생성하지 않습니다.

또한 v4 인쇄 드라이버는 매니페스트 파일을 사용합니다. 자세한 내용은 V4 드라이버 매니페스트를 참조하세요.

참고

2(ExcludeFromSelect): 디바이스 선택 대화 상자 또는 프린터 추가 마법사에 표시되지 않아야 하는 디바이스의 디바이스ID입니다. 프린터의 경우 INF 파일에 중복된 디바이스 설명이 있는 디바이스의 모든 PnP 항목이 포함됩니다. 예를 들어 적외선 및 병렬 열거형 또는 다른 버스에 대한 항목이 여러 개 있는 디바이스입니다. 이 테이블의 다른 모든 항목과 달리 ExcludeFromSelect 항목은 INF 파일의 컨트롤 플래그 섹션에 나타나야 합니다. 자세한 내용은 INF ControlFlags 섹션 을 참조하세요.

참고

3(VendorSetup): VendorSetup 항목이 지정되지 않은 경우 사용자 지정된 설치 작업이 수행되지 않습니다. 특히 VendorSetup INF 항목을 사용하는 경우를 제외하고 인쇄 프로세서, 인쇄 모니터 또는 프린터 드라이버 설치 중에는 사용자 인터페이스가 허용되지 않습니다. 이 항목에 대한 자세한 내용은 사용자 지정된 프린터 설정 작업을 참조하세요.

중요

VendorSetup은 이제 더 이상 사용되지 않으며 개발하는 v3 또는 v4 드라이버에서 사용하면 안 됩니다. VendorSetup에 대한 이 정보는 참조 전용 또는 이 INF 지시문을 이미 사용하는 기존 v3 드라이버의 유지 관리를 위해 제공됩니다.

프린터 INF 파일 항목은 일반적으로 프린터 INF 파일 데이터 섹션 내에 지정됩니다. 예제는 샘플 프린터 INF 파일을 참조하세요.

LanguageMonitor 값 형식

LanguageMonitor 항목이 프린터 INF 파일에 포함된 경우 값 형식은 다음과 같습니다.

LanguageMonitor=" MonitorName , MonitorDLLName "

여기서 MonitorName 은 모니터의 표시된 이름을 나타내는 텍스트 문자열이고 MonitorDLLName 은 모니터 DLL의 파일 이름입니다.

PrintProcessor 값 형식

PrintProcessor 항목이 프린터 INF 파일에 포함된 경우 값 형식은 다음과 같습니다.

PrintProcessor=" PrintProcessorName , PrintProcessorDLLName "

여기서 PrintProcessorName 은 인쇄 프로세서의 표시된 이름을 나타내는 텍스트 문자열이고 PrintProcessorDLLName 은 DLL의 파일 이름입니다.

종속 파일

Windows 2000 이상의 경우 종속 파일은 66000의 dirid가 있는 프린터 INF 파일 설치 섹션에 포함되어 있지만 DriverFile, DataFile, ConfigFile 또는 HelpFile 항목에 할당되지 않은 프린터 드라이버 파일입니다.

다음 예제에서는 세 개의 종속 파일을 프린터 드라이버 디렉터리(즉, dirid 66000으로 지정된 디렉터리에 복사하여 설치하는 INF 파일에서 발췌한 내용)를 보여 줍니다.

[Contoso]
%PRINTER_MODEL_123%=Contoso_Install_Section,LPTENUM\Contoso_1284.4_P29C5
...
[Contoso_Install_Section]
CopyFiles=@Contoso.ini,@Contoso.xml,@Contoso.dll
...
[DestinationDirs]
DefaultDestDir=66000
...
[Strings]
PRINTER_MODEL_123 = "Contoso Printer Model 123"

이 예제에서 Contoso.ini 프린터 INI 파일이고, Contoso.xml 비디 확장 파일이며, Contoso.dll 사용자 지정된 구성 요소입니다. 프린터 INI 파일, 양방향 확장 파일 및 사용자 지정된 구성 요소에 대한 자세한 내용은 사용자 지정된 드라이버 구성 요소 설치양방향 통신 스키마를 참조하세요.

지점 및 인쇄 작업은 클라이언트에 드라이버와 드라이버 종속 파일을 모두 설치합니다.

각 프린터 모델에 대해 최대 64개의 종속 파일을 지정할 수 있습니다.

양방향 통신 스키마

INF ControlFlags 섹션

사용자 지정된 드라이버 구성 요소 설치

점 및 인쇄

프린터 INF 파일 설치 섹션

V4 드라이버 매니페스트