更新非包感知驱动程序的核心驱动程序文件

重要

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

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

早于 Windows Vista 的 Windows 操作系统的核心驱动程序组件,包括 Windows Server 2003、Windows XP 和 Windows 2000,,可以在 Microsoft Connect Web 网站上作为 XPSDrv、UniDrv 和 PostScript 驱动程序的单独软件包获得。 每个包都有不同的重新分发协议。 实际上,包中的文件与 Windows Vista 中的对应文件完全相同。 若要解压缩驱动程序文件,请按照获取更新的核心驱动程序包中列出的步骤操作。 扩展核心驱动程序包后,将所需的核心驱动程序文件包含在自己的驱动程序包中,就像它们是驱动程序的一部分一样。 换句话说,将驱动程序二进制文件从核心包复制到驱动程序包的主目录。 这将破坏数字签名的核心驱动程序包的完整性,但它将使 Windows XP(以及 Windows Vista之前的其他 Windows 操作系统)和不支持包的驱动程序能够利用核心驱动程序更新。

请注意,未更改的核心驱动程序包仍可存储在驱动程序包的单独子目录中,以便在 Windows Vista 中启用包感知安装。 也就是说,你可以为 Windows Vista 和 Windows XP 发布一个驱动程序包。 包中的 INF 文件应根据要安装包的操作系统为核心驱动程序文件选择适当的源。 对于 Windows Vista,INF 文件应从驱动程序包中的子目录安装未更改的核心驱动程序包。 对于 Windows XP,INF 文件应从包的主目录中安装可再发行的核心驱动程序文件。

对于 Windows Vista,请避免分解核心驱动程序包,也不要将核心驱动程序文件直接作为驱动程序包的一部分引用。 否则,该包可能看起来在 Windows Vista 中安装正确,但结果可能是打印系统不稳定和功能退化。 若要避免此类问题,请广泛测试驱动程序更新包,以验证它在 Windows Vista 和 Windows XP 上是否正确安装。

有关详细信息,请参阅创建适用于 Windows XP 和 Windows Vista 的单个驱动程序包