Share via


V4 驅動程式 INF

重要

建議您使用 Microsoft 的 IPP 收件匣類別驅動程式,以及列印支援應用程式 () ,來自訂印表機裝置開發Windows 10和 11 中的列印體驗。

如需詳細資訊,請參閱 列印支援應用程式設計指南

v4 列印驅動程式安裝模型會繼續使用 INF 檔案,但也採用新的資訊清單檔案來擷取印表機特定的安裝指示詞。

重要

從 Windows 11 版本 22H2 的 WDK 開始,不再支援 WDF 可轉散發的共同安裝程式。 若要瞭解如何解決此問題,請參閱 WDF 可轉散發共同安裝程式無法在WDK 已知問題 一文中運作。

範例 INF

請注意,本主題中顯示的範例 v4 列印驅動程式 INF 檔案不包含任何印表機特定的指示詞。 印表機特定的指令包含在 v4 資訊清單檔案中,其一律會以 「–manifest.ini」 結尾命名。 驅動程式套件中的每個驅動程式都可以指定自己的 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 列印驅動程式和列印類別驅動程式中允許的印表機特定指示詞清單。

指示詞 描述 Restrictions 使用方式
ClassVer 用來指出印表機類別驅動程式為 v4。 V4 列印驅動程式必須指定 ClassVer=4.0。 V3 列印驅動程式可以指定 ClassVer=3.0,但它是選擇性的。 目前不支援任何其他值。 ClassVer=4.0

DestinationDirs 關鍵字

v4 驅動程式 INF 需要為套件中的所有檔案指定 DestinationDir 。 下表列出支援的 DestinationDir 值。

DestinationDir 識別碼 描述
66000 [此目的地識別碼已針對 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.Interface 區段類型
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 印表機驅動程式