如何卸载设备和驱动程序包

本页说明软件如何卸载设备并从 驱动程序存储区中删除驱动程序包。

卸载设备

若要删除设备节点 (表示物理设备的 devnode) ,请使用以下操作之一:

使用其中一种方法卸载设备时,即插即用 (PnP) manager 将删除驱动程序二进制文件与设备之间的关联。

设备仍保留在内核 PnP 树中, 驱动程序包 保留在 驱动程序存储区中。 如果 PnP 管理器重新枚举设备 (例如,如果设备已拔出,然后再次插入) ,则 PnP 管理器会将其视为新的设备实例,并从驱动程序存储区中安装驱动程序包。

有关最终用户如何卸载设备的信息,请参阅使用设备管理器卸载设备和驱动程序包

从驱动程序存储区中删除驱动程序包

若要从驱动程序存储区中删除驱动程序包,请执行以下操作之一:

  • 在命令提示符下,使用 pnputil /delete-driver <example.inf> /uninstall 。 有关 PnPUtil 命令的信息,请参阅 PnPUtil 命令语法
  • 从 Windows 10 版本1703开始,设备安装应用程序可以调用DiUninstallDriverW
  • 在早期版本的 Windows 中,设备安装应用程序应首先发出DIF_REMOVE请求,或调用DiUninstallDevice函数来卸载所有设备,然后调用SetupUninstallOEMInf以删除驱动程序。

从驱动程序存储区中删除驱动程序包将从 PnP 管理器的内部数据库中删除关联的元数据,并从系统 INF 目录中删除相关的 INF 文件。

删除驱动程序包后,它将无法再安装在设备上。 若要重新安装,请从原始源中再次下载驱动程序,如 Windows 更新。

驱动程序存储区中手动删除驱动程序包可能会导致不可预知的行为。