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 프린터 드라이버 빌드를 참조 하세요.