打印机 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 打印机驱动程序的 DriverFileConfigFileHelpFile 条目。

  • [UNIDRV_DATA]

    将值分配给 Microsoft 通用打印机驱动程序的 DriverFileConfigFileHelpFile 条目。

  • [UNIDRV_BIDI_DATA]

    对于双向打印机,将值分配的 Microsoft 通用打印机驱动程序的 DriverFileConfigFileHelpFileLanguageMonitor 条目。

这些数据部分应从供应商提供的 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"