在微型驱动程序中使用多个 GPD 文件

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) ,自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

Unidrv 微型驱动程序可以包含多个 GPD 文件。 这样,便可以将多个打印机共有的特征置于一个或多个 GPD 文件中,然后将这些通用 GPD 文件包含在特定打印机的单个 GPD 文件中。

若要包含其他 GPD 文件,请使用预处理器指令中所述的 *Include 指令。 可以使用多个 *Include 指令,如以下示例所示:

*Include: "common1.gpd"
*Include: "common2.gpd"
*Include: "common3.gpd"

*Include 指令的 filename 参数不能是宏引用,也不能包含路径规范。

每个包含的文件必须以完整的 GPD 文件条目结尾,并且文件必须包含相同数量的左大括号和右大括号。 包含的文件还可以包含 *Include 指令。

GPD 分析程序将顶级 GPD 文件和所有包含的文件视为一个长文件。 因此,可以在随后包含的文件中引用在一个文件中定义的宏。 如果 GPD 文件条目重复,则最近分析的条目将替换以前的条目。 未重复的条目将添加到 Unidrv 的数据库。