V4 드라이버 INF
v4 인쇄 드라이버 설정 모델은 INF 파일을 계속 사용하지만 새 매니페스트 파일을 사용하여 프린터 관련 설정 지시문을 캡처합니다.
샘플 INF
이 항목에 제공된 샘플 v4 인쇄 드라이버 INF 파일에는 프린터 관련 지시문이 포함되어 있지 않습니다. 프린터 관련 지침은 항상 "–manifest.ini"로 끝나는 v4 매니페스트 파일에 포함되어 있습니다. 드라이버 패키지 내의 각 드라이버는 자체 v4 매니페스트 파일을 지정할 수 있습니다.
다음 샘플 INF 파일에서는 가상의 회사인 Fabrikam이 v4 인쇄 드라이버와 함께 실행되도록 설치할 인쇄 장치를 제조했다고 가정합니다.
[Version]
Signature="$Windows NT$"
Provider="Fabrikam"
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
CatalogFile=prnfa999.CAT
DriverVer=09/12/2010,6.2.8060.4
ClassVer=4.0 ;This causes v4 setup to take place
[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 프린터 드라이버 빌드를 참조하세요.