64 位系统上的设备安装

如果设备将同时安装在 32 位平台和 64 位平台上,则必须在创建 驱动程序包时执行以下步骤:

  • 提供所有内核模式驱动程序、 设备安装应用程序类安装程序共同安装程序的 32 位和 64 位编译。 有关详细信息,请参阅 将驱动程序移植到 64 位 Windows

  • 提供一个或多个跨平台 INF 文件,这些文件使用 修饰的 INF 部分 来控制特定于平台的安装行为。

如果要 编写设备安装应用程序,则 32 位版本必须是默认版本。 也就是说,32 位版本应由 Microsoft Windows SDK 文档) 中所述的 Autorun (调用,以便在用户插入分发磁盘时自动启动。

应用程序的 32 位版本必须检查 UpdateDriverForPlugAndPlayDevices 返回的值。 如果返回值为ERROR_IN_WOW64,则 32 位应用程序在 64 位平台上执行,并且无法更新收件箱驱动程序。 相反,它必须调用 Windows SDK 文档) 中所述的 CreateProcess (才能启动应用程序的 64 位版本。 然后,64 位版本可以调用 UpdateDriverForPlugAndPlayDevices,指定 一个 FullInfPath 参数,用于标识所有文件的 64 位版本的位置。