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 印表機驅動程式。