使用更新的核心驱动程序构造包感知驱动程序

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

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

软件包感知驱动程序可确保软件包中的所有驱动程序组件都经过配置,以便在指向和打印过程中使用。 通过“指向和打印”功能,Windows 用户无需提供磁盘或其他安装介质,即可创建与远程打印机的连接。 相反,打印服务器会自动将打印驱动程序包下载到客户端。 有关详细信息,请参阅使用驱动程序包进行指向和打印

包括更新的核心驱动程序

最初发布的 Windows Vista 只包含一个核心驱动程序包。 该包内含 Ntprint.inf 以及 XPSDrv、UniDrv 和 PostScript 核心驱动程序组件。 核心驱动程序包将定期更新,并在主要 Windows 版本、Service Pack 和由 Windows Sustained Engineering (SE) 发布的快速修复工程 (QFE) 包中提供。 此包通常作为 Microsoft 独立更新 (MSU) 包发布,必须通过 Windows MSU 安装程序 (Wusa.exe) 而不是 PnP 安装程序进行安装。 有关在 PnP 安装中从 MSU 提取核心驱动程序包的过程,请参阅获取更新的核心驱动程序包

如果核心打印驱动程序有 QFE 包,则可以直接从 Windows SE 获取 QFE 包。 必须通过 Microsoft 技术客户经理 (TAM) 申请 QFE 包,而 TAM 会要求你签署一份额外的再发行协议。

如果包感知驱动程序包必须使用比 Windows Vista 初始版本更新的核心驱动程序包版本,则必须随包感知驱动程序一起发行所需的核心驱动程序包。 请注意,如果驱动程序存储区中还没有所需的核心驱动程序包,则 Windows Vista 不会提供任何机制来解决驱动程序的核心驱动程序依赖性问题。 此外,即插即用 (PnP) 管理器不提供任何信息,无法帮助打印机安装程序在安装开始前确定所需的核心驱动程序包是否可用。 如果驱动程序存储区中没有所需的核心驱动程序包,则安装会失败。 因此,如果制造商发布的包感知驱动程序包需要核心驱动程序包的更新版本,则发布的包必须包含所需的核心驱动程序包方可确保安装成功。

如有可能,请避免让件包感知驱动程序包依赖于系统提供的比 Windows Vista 初始版本更新的核心驱动程序包。 否则,必须采取额外步骤,确保驱动程序包能正确安装在使用旧版本核心驱动程序包的 Windows Vista 版本上。

本地化帮助内容包含在核心驱动程序包中,但这些内容在 Windows Vista 首次发布后将不再更新。 在为驱动程序包选择语言时,应使用安装包用户最有可能理解的语言。 通常情况下,如果制造商希望交付一个涵盖多种语言的包,则应使用英语。 为驱动程序包选择语言不会影响客户端上已有的本地化帮助内容。

MSU 文件特定于处理器体系结构(IA64、x86 和 x64)。 请确保为驱动程序选择合适的体系结构。 作为一种选择,你可以提供一个多体系结构驱动程序包,该包会将两个或更多体系结构的二进制驱动程序文件与一个通用 INF 文件捆绑在一起。 如果提供的是多体系结构驱动程序包,则发布的包中应包括每个支持体系结构的单独核心驱动程序包。

本部分讨论了以下主题:

获取更新的核心驱动程序包

将核心驱动程序与包感知驱动程序捆绑到一起

更新包感知驱动程序的 INF