共用方式為


V4 驅動程式 INF

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 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 印驅動程式和列印類別驅動程式中允許的印表機特定指示詞清單。

指示詞 描述 限制 使用方式
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 列印指示詞
CoreDriverSections v3 列印指示詞
DataFile v3 列印指示詞
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 列印指示詞
包括​​ 指示詞
Ini2Reg 指示詞
InterfaceInstall32 區段類型
LayoutFile 指示詞
LogConfig 指示詞
需求 指示詞
PackageAware v3 列印指示詞
RenFiles 指示詞
UpdateIniFields 指示詞
UpdateInis 指示詞

NTPrint 參考

NTPrint 參考是在指令清單檔中建立的。 INF 檔案不需要其 DDInstall、CopyFiles 或 SourceDisksFiles 區段中 NTPrint 參考的任何資訊。

組態模組參考

所有列印驅動程式都使用相同的組態模組二進位檔(PrintConfig.dll):驅動程式沒有選取組態模組的機制。

如需如何為基本 v4 印表機驅動程式建立 INF 檔案的資訊,請參閱 建置基本 v4 印表機驅動程式