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 印表機驅動程式。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應