다음을 통해 공유


V4 드라이버 INF

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

v4 인쇄 드라이버 설치 모델은 INF 파일을 계속 사용하지만 새 매니페스트 파일을 사용하여 프린터 관련 설정 지시문을 캡처합니다.

Important

Windows 11 버전 22H2용 WDK부터 WDF 재배포 가능 공동 설치 관리자는 더 이상 지원되지 않습니다. 이 변경을 해결하는 방법을 알아보려면 WDK의 알려진 문제 문서에서 WDF 재배포 가능 공동 설치 관리자가 작동하지 않음을 참조하세요.

샘플 INF

이 항목에 제시된 샘플 v4 인쇄 드라이버 INF 파일에는 프린터 관련 지시문이 포함되어 있지 않습니다. 프린터 관련 지침은 항상 "–manifest.ini"로 끝나는 v4 매니페스트 파일에 포함되어 있습니다. 드라이버 패키지 내의 각 드라이버는 자체 v4 매니페스트 파일을 지정할 수 있습니다.

다음 샘플 INF 파일에서는 가상의 회사인 Fabrikam이 v4 인쇄 드라이버와 함께 실행되도록 설치할 인쇄 디바이스를 제조했다고 가정합니다.

[Version]
Signature="$Windows NT$"
Provider="Fabrikam"
Class=Printer
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
CatalogFile=prnfa999.CAT
DriverVer=09/12/2010,6.2.8060.4
ClassVer=4.0 ;This causes v4 setup to take place
PnpLockdown=1

[Manufacturer]
"Fabrikam"=Fabrikam,NTamd64

[Fabrikam.NTamd64] ;Add your models here
"Fabrikam Laser 9000" =        Laser9000,Fabrik9000_sdfjkals                     ;HWID example
"Fabrikam Laser 9100" =        Laser9000,Fabrik9100_sjkasj                       ;HWID example
"Fabrikam Laser 9000 series" = Laser9000,{E0691E8C-F7CC-456E-A7B5-D1FC19BA2279}  ;PrinterDriverID

[Laser9000]
CopyFiles=Laser9000_FILES

[Laser9000_FILES]
faPDL.gpd
faPDL-pipelineconfig.xml
faPDL-manifest.ini
faPDL.dll

[SourceDisksNames.amd64]
1 = %Location%,,,
2 = %Location%,,,amd64

[SourceDisksNames.x86]
1 = %Location%,,,
2 = %Location%,,,x86

[DestinationDirs]
DefaultDestDir=66000

[SourceDisksFiles]
faPDL.gpd=1
faPDL-pipelineconfig.xml=1
faPDL-manifest.ini = 1
faPDL.dll =2

[Strings]
Location="Fabrikam DVD"

INF 지시문

다음 표에서는 v4 인쇄 드라이버 및 인쇄 클래스 드라이버에서 허용되는 프린터 관련 지시문 목록을 보여 줍니다.

지시문 설명 제한 사항 사용
ClassVer 프린터 클래스 드라이버가 v4임을 나타내는 데 사용됩니다. V4 인쇄 드라이버는 ClassVer=4.0을 지정해야 합니다. V3 인쇄 드라이버는 ClassVer=3.0을 지정할 수 있지만 선택 사항입니다. 현재 다른 값은 지원되지 않습니다. ClassVer=4.0

DestinationDirs 키워드

v4 드라이버 INF를 사용하려면 패키지의 모든 파일에 DestinationDir 을 지정해야 합니다. 지원되는 DestinationDir 값은 다음 표에 나와 있습니다.

DestinationDir ID 설명
66000 [이 대상 ID가 v4 드라이버에 대해 오버로드되었습니다.]

V4: v4 인쇄 드라이버의 DefaultDestDir로 설정해야 합니다. 드라이버 저장소에서 파일을 실행되도록 지정합니다.

V3: \3 디렉터리에 파일을 설치하도록 지정합니다.
23 V4: 모든 색 프로필에 대해 DestinationDir 로 설정해야 합니다.

V3: 프린터별 DirID 66003을 사용하여 색 프로필을 설치해야 합니다.

INF 제한 사항

V4 인쇄 드라이버는 다음 목록에서 호출된 다른 프린터 관련 지시문 또는 키워드를 정의해서는 안 됩니다.

INF 파일 키워드 사용 유형
AddInterface 지시문
AddReg 지시문
AddService 지시문
BitReg 지시문
ClassInstall32 섹션 유형
ClassInstall32.Service 섹션 유형
ConfigFile v3 print 지시문
CoreDriverDependencies v3 Print 지시문
CoreDriverSections v3 Print 지시문
DataFile v3 Print 지시문
DDInstall.CoInstallers 섹션 유형
DDInstall.FactDef 섹션 유형
DDInstall.HW 섹션 유형
DDInstall.Interfaces 섹션 유형
DDInstall.LogConfigOverride 섹션 유형
DDInstall.Services 섹션 유형
DDInstall.WMI 섹션 유형
DefaultInstall 섹션 유형
DefaultInstall.Services 섹션 유형
DelFiles 지시문
DelReg 지시문
DelService 지시문
DontReflectOffline 지시문
DriverFile v3 print 지시문
DriverIsolation v3 print 지시문
FeatureScore 지시문
HelpFile v3 Print 지시문
Include 지시문
Ini2Reg 지시문
InterfaceInstall32 섹션 유형
LayoutFile 지시문
LogConfig 지시문
필요 지시문
PackageAware v3 Print 지시문
RenFiles 지시문
UpdateIniFields 지시문
UpdateInis 지시문

NTPrint 참조

NTPrint 참조는 매니페스트 파일에서 만들어집니다. INF 파일에는 DDInstall, CopyFiles 또는 SourceDisksFiles 섹션의 NTPrint 참조에 대한 정보가 필요하지 않습니다.

구성 모듈 참조

모든 인쇄 드라이버는 동일한 구성 모듈 이진(PrintConfig.dll)을 사용합니다. 드라이버에서 구성 모듈을 선택하는 메커니즘이 없습니다.

기본 v4 프린터 드라이버에 대한 INF 파일을 만드는 방법에 대한 자세한 내용은 기본 v4 프린터 드라이버 빌드를 참조 하세요.