Windows Vista 中对打印机窗体的更改

在 Windows Vista 之前,窗体是使用窗体的名称和大小在内部标识的。 但是,当打印服务器和客户端计算机使用已本地化为不同语言的打印机驱动程序时,此方法并不总是能正常工作。 在 Windows Vista 中,打印后台处理程序已得到改进,因此打印机驱动程序可以支持本地化为不同语言的客户端计算机和打印服务器。

Windows Vista 添加了 FORM_INFO_2 数据结构,这是FORM_INFO_1数据结构的超集,其中包含使打印机驱动程序能够跨不同语言的系统工作所需的信息的附加成员。

还升级了 Unidrv 打印机驱动程序,以便 Windows Vista 使用FORM_INFO_2数据结构,并使用 GPD 文件中的数据填充其他成员。 如果需要新结构提供的其他信息,可以将使用 FORM_INFO_1 结构的单体打印机驱动程序升级为使用 FORM_INFO_2 结构。

本部分介绍如何更新 Unidrv 打印机驱动程序的 GPD 文件或整体打印机驱动程序中的代码,以使用FORM_INFO_2数据结构提供的新成员。

本部分介绍 Windows Vista 打印机窗体中的以下改进:

FORM_INFO_2 数据结构

改进的窗体匹配算法

改进的窗体-纸盘匹配算法

有关使用打印机表单的详细信息,请参阅Microsoft Windows SDK文档。