创建适用于 Windows XP 和 Windows Vista 的单个驱动程序包

重要

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

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

Microsoft Connect 网站提供了两组核心驱动程序更新:

  • 对于早于 Windows Vista 的 Windows 操作系统(包括 Windows Server 2003、Windows XP 和 Windows 2000),一套可再发行的更新允许硬件制造商合并支持这些操作系统所需的特定文件。

  • 对于 Windows Vista 及更高版本,一个单独的软件包允许硬件制造商提供最新的核心驱动程序包。

要在同一个驱动程序包中同时支持 Windows XP(以及其他早于 Windows Vista 的 Windows 操作系统)和 Windows Vista 及更高版本的操作系统,硬件制造商必须使用适当的可再发行组件包,并相应地构建其 INF。

没有可再发行组件包

如果驱动程序可与 Windows XP 和 Windows Vista 版本的核心驱动程序组件一起使用(也就是说,如果不需要再发行核心驱动程序),请按照以下步骤操作:

  1. 在 Windows Vista 上继续使用 Windows XP 驱动程序。 不需要进行任何更改。

  2. 对于 Windows Vista Premium 徽标认证,为 Windows XP(以及比 Windows Vista 更早的其他 Windows 操作系统)和 Windows Vista 及更高版本的操作系统提供单独的 INF 安装部分,并为 Windows Vista 包提供 INF 安装部分。

适用于 Windows Vista 之前操作系统的可再发行组件包

如果驱动程序可以在最初发布的 Windows Vista 上运行,但需要 Windows Vista 版本的核心驱动程序组件才能在 Windows XP 和更早的操作系统上运行(也就是说,如果需要对 Windows Vista 之前的 Windows 操作系统进行再发行),请按照以下步骤操作:

  1. 为 Windows XP(以及其他早于 Windows Vista 的 Windows 操作系统)和 Windows Vista 及更高版本创建单独的 INF 安装部分。

  2. 使用 INF CoreDriverDependenciesCoreDriverSections指令,强制 INF 文件的 Windows Vista 部分使用收件箱核心驱动程序包。

  3. 从 Windows Vista 以前的 Windows 操作系统的再发行组件包中确定支持这些操作系统版本所需的文件。

  4. 在驱动程序包中包含下层支持所需的二进制文件,并仅将其复制到 Windows Vista 之前的操作系统上进行安装。

Windows Vista 可再发行组件包

如果驱动程序需要核心驱动程序包的更新版本才能在最初发布的 Windows Vista 和 Windows XP 上正常运行(也就是说,如果需要再发行到 Windows Vista),请按照以下步骤操作:

  1. 为 Windows XP(以及其他早于 Windows Vista 的 Windows 操作系统)和 Windows Vista 及更高版本创建单独的 INF 安装部分。

  2. 在驱动程序包的子目录中包含整个 Windows Vista 核心驱动程序包。

  3. 使用 INF CopyINF 指令将更新的核心驱动程序预加载到驱动程序存储区。

  4. 使用 INF InboxVersionRequired=<更新核心驱动程序的版本>指令,确保只使用较新版本的核心驱动程序包。

  5. 使用 INF CoreDriverDependenciesCoreDriverSections 指令指示 Windows Vista 驱动程序需要更新的核心驱动程序。

  6. 在 Windows Vista 之前的 Windows 操作系统的安装部分,直接从随附的核心驱动程序包中复制所需的文件,就好像它们是驱动程序的一部分。