打印机 INF 文件的 Data 节
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
默认的 Windows 2000 及更高版本的打印机类安装程序 (Ntprint.dll) 允许打印机 INF 文件包含数据部分。 使用以下格式指定了数据部分:
DataSection= SectionName
其中 SectionName 是 INF 文件部分名称。
数据部分用于指定多个打印机通用的打印机 INF 文件条目集。 通过在指定部分下的列表中对常用条目进行分组,然后通过使用条目的每个打印机的 DataSection 语句引用该部分,必须仅将条目列表包含在 INF 文件中一次。
Microsoft 打印机 INF 文件 Ntprint.inf 定义了以下数据部分:
[PSCRIPT_DATA]
将值分配给 Microsoft PostScript 打印机驱动程序的 DriverFile、ConfigFile 和 HelpFile 条目。
[UNIDRV_DATA]
将值分配给 Microsoft 通用打印机驱动程序的 DriverFile、ConfigFile 和 HelpFile 条目。
[UNIDRV_BIDI_DATA]
对于双向打印机,将值分配的 Microsoft 通用打印机驱动程序的 DriverFile、ConfigFile、HelpFile 和 LanguageMonitor 条目。
这些数据部分应从供应商提供的 INF 文件中引用。 有关示例,请参阅安装 Unidrv 微型驱动程序和安装 Pscript 微型驱动程序。
注意 具有 引用 Ntprint.inf 的 Needs 条目或 Include 条目的 IHV 打印机 INF 文件不得包含与 Ntprint.inf 中存在的任何 INF 部分名称相同的数据部分名称。 在供应商提供的打印机 INF 文件中命名数据部分之前,请搜索 %windir%/inf/Ntprint.inf,以确保部分名称尚不作为 Ntprint.inf 中的(任何类型的)部分名称存在。
“以前的名称”部分
Windows 2000 及更高版本的打印机类安装程序可识别名为“以前的名称”的特殊数据部分。 每个 INF 文件中都允许使用其中一个部分。 部分中的条目标识 Windows 2000 和更高版本的打印机名称不同于 Windows 95/98/Me 的驱动程序。 指定此类名称差异将允许连接到 Windows 2000 和更高版本服务器的 Windows 95/98/Me 客户端支持指向和打印。
本部分中每个条目的格式均为:
"Windows 2000 或更高版本打印机名称" = "Windows 95/98/Me 打印机名称"
下面是示例条目:
[Previous Names]
"HP Color LaserJet" = "HP Color LaserJet (MS)"
"HP DeskJet 1200C" = "HP DeskJet 1200C (MS)"
"HP DeskJet 310" = "HP DeskJet 310 Printer"