Windows 支持即插即用规范,该规范定义了计算机怎样才能检测和配置新添加的硬件并自动安装设备驱动程序。在即插即用之前,用户需要手动配置设备,然后再将其连接到计算机。

即插即用硬件与符合即插即用的操作系统(如 Windows Vista(R) 和 Windows Server(R) 2008)结合在一起,使用户能够插入硬件,Windows 将搜索适当的设备驱动程序包,并自动将该硬件配置为在不影响其他设备的情况下运行。

由于设备驱动程序软件如同操作系统的一部分那样运行,可以无限制地访问整个计算机,因此只允许已知和已授权的设备驱动程序这一点很关键。为了支持此安全要求,Windows Vista 和 Windows Server 2008 将安装过程分为两个步骤:

Windows 中的设备安装

Windows Vista 和 Windows Server 2008 中设备和设备驱动程序安装的操作方式如以下图表所示。图表中的“PnP”指 Windows 中运行的即插即用服务。如果任何所述的安全检查失败,或如果找不到适当的设备驱动程序包,则此过程将停止。

流程图 - Windows 设备驱动程序安装
  1. 用户插入设备时,Windows 将检测新硬件,并向即插即用服务发出信号以使设备可操作。

  2. 即插即用识别设备。

  3. 即插即用在驱动程序存储区中搜索与设备匹配的驱动程序包。如果未找到匹配的程序包,请转到步骤 4。如果找到匹配的程序包,请跳到步骤 8。

  4. Windows 通过在以下位置中查找来搜索匹配的驱动程序包,找到匹配的程序包便立即停止搜索:

  5. Windows 检查用户是否拥有在驱动程序存储区中放置驱动程序包的权限。用户必须具有管理员凭据,或将计算机策略设置为允许标准用户安装有此标识符的设备。有关此策略的详细信息,请参阅将计算机策略配置为允许非管理员安装特定设备

  6. Windows 检查驱动程序包是否具有有效的数字签名。如果驱动程序包由有效、但不在“受信任的发布者”存储区中的证书进行签名,则 Windows 将提示用户进行确认。

  7. Windows 在驱动程序存储区中放置驱动程序包的副本。

  8. PnP 将驱动程序文件从驱动程序存储区中复制到其操作位置,通常为 %systemroot%\windows32\drivers。

  9. PnP 配置注册表以指导 Windows 如何使用新安装的驱动程序。

  10. PnP 启动新安装的驱动程序。在每台计算机上重复此步骤以重新加载驱动程序。

在 Windows Vista 和 Windows Server 2008 中,步骤 3 到 7 中所述的过程称为“暂存”。暂存过程中,Windows 将执行安全检查,然后将驱动程序包放置在安全位置中,以使即插即用服务可以访问该驱动程序包。在 Windows Vista 和 Windows Server 2008 中,暂存可以作为单独的步骤由管理员执行。有关详细信息,请参阅在驱动程序存储区中暂存设备驱动程序

如果您是多台计算机的管理员,则为用户暂存设备驱动程序包会使您受益匪浅。Windows 在暂存过程中执行所有必要的安全检查,包括验证管理员权限和确认数字签名的有效性。成功暂存了驱动程序包之后,任何登录到该计算机的用户只需插入适当的设备便可在驱动程序存储区中安装驱动程序。不会出现提示,也不需要特殊权限。用户只需插入设备,设备就可以开始工作,不需要管理员或支持人员的干预。