设备安装应用程序编写指南

设备安装应用程序必须 执行以下操作:

  • 支持删除其安装的所有特定于设备的应用程序。 作为卸载过程的一部分,设备安装应用程序应检查系统上是否存在任何关联的设备,如果是,则警告用户。

  • 遵循在 64 位系统上安装设备的指南。

  • 从 Windows Vista 开始,列出使用 Microsoft Windows Installer (MSI) 安装的所有应用程序,这些应用程序在 控制面板 中的程序和功能中可用。 然后,可以根据需要卸载这些项。

  • 在低于 Windows Vista 的 Windows 版本中,列出使用 Microsoft Windows Installer (MSI) 安装的所有应用程序,这些应用程序在 控制面板 中的“添加或删除程序”中可用。 然后,可以根据需要卸载这些项。

  • 遵循 Microsoft Windows 应用程序的指南。 有关详细信息,请参阅 Microsoft 开发人员网络 网站。

设备安装应用程序可以 执行以下操作:

设备安装应用程序不得 执行以下操作:

  • 指示用户复制或覆盖任何文件,尤其是 。inf 和 。sys 文件。

  • 在卸载操作期间,从系统中删除已安装的驱动程序文件,即使删除了硬件也是如此。

  • 强制重启任何不必要的系统。 安装 PnP 设备或软件应用程序通常不需要重启。 DiInstallDriverDiInstallDevice 函数的 NeedReboot 参数以及 UpdateDriverForPlugAndPlayDevices 函数的 bRebootRequired 参数指示需要重启。

  • 使用 RunOnce 注册表项启动 设备安装应用程序,因为这需要重启系统。

  • 使用设备或类共同安装程序或类安装程序启动设备安装应用程序,因为无法保证设备安装期间系统的状态对于安装软件应用程序是安全的。 具体而言,如果设备安装应用程序在服务器端安装期间运行,系统将停止响应。

  • 使用启动组启动 设备安装应用程序

  • 使用 win.ini 项启动设备安装应用程序。

  • 强制用户安装任何特定于设备的应用程序,除非设备无法在没有应用程序的情况下运行。 示例可能包括用于设置可配置键盘键或设置调制解调器的国家/地区代码(如果收件箱应用程序不支持此功能)的实用工具。