V4 드라이버 INF
중요
인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.
자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.
v4 인쇄 드라이버 설정 모델은 INF 파일을 계속 사용하지만 새 매니페스트 파일을 사용하여 프린터 특정 설정 지시문을 캡처합니다.
중요
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 지시문 |
포함 | 지시문 |
Ini2Reg | 지시문 |
InterfaceInstall32 | 섹션 유형 |
LayoutFile | 지시문 |
LogConfig | 지시문 |
필요 | 지시문 |
PackageAware | v3 Print 지시문 |
RenFiles | 지시문 |
UpdateIniFields | 지시문 |
UpdateInis | 지시문 |
NTPrint 참조
NTPrint 참조는 매니페스트 파일에서 수행됩니다. INF 파일에는 DDInstall, CopyFiles 또는 SourceDisksFiles 섹션의 NTPrint 참조에 대한 정보가 필요하지 않습니다.
구성 모듈 참조
모든 인쇄 드라이버는 동일한 구성 모듈 이진(PrintConfig.dll)을 사용합니다. 드라이버가 구성 모듈을 선택하는 메커니즘이 없습니다.
관련 항목
기본 v4 프린터 드라이버에 대한 INF 파일을 만드는 방법에 대한 자세한 내용은 기본 v4 프린터 드라이버 빌드를 참조하세요.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기