共用方式為


如何卸載裝置和驅動程式套件

此頁面說明軟體如何卸載裝置,並從驅動程式存放區移除驅動程式套件

卸載裝置

若要移除代表實體裝置的裝置節點 (devnode),請使用下列其中一項:

  • 若要只卸載指定的裝置,請使用呼叫 SetupAPI 函式 SetupDiCallClassInstaller 並要求DIF_REMOVE的裝置安裝應用程式。

  • 若要在裝置樹狀結構中卸載指定的裝置及其下方的任何裝置,請使用呼叫 DiUninstallDevice 函式的裝置安裝應用程式。

使用下列其中一種方法卸載裝置時,隨插即用 (PnP) 管理員會移除驅動程式二進位檔與裝置之間的關聯。

裝置會保留在核心 PnP 樹狀結構中,驅動程式套件會保留在驅動程式存放區中。 如果 PnP 管理員重新列舉裝置(例如,如果裝置已取消插電,然後再次插入),PnP 管理員會將它視為新的裝置實例,並從驅動程式存放區安裝驅動程式套件。

如需終端使用者如何卸載裝置的資訊,請參閱使用 裝置管理員 卸載裝置和驅動程式套件

從驅動程式存放區刪除驅動程式套件

若要從驅動程式存放區刪除驅動程式套件,您必須:

  • 請確定驅動程式套件未安裝任何裝置。
  • 從驅動程式存放區移除驅動程式套件。

若要使用一個動作執行這兩個步驟,您可以執行下列其中一項:

  • 從 Windows 10 版本 1607 開始,從命令提示字元使用 pnputil /delete-driver <example.inf> /uninstall。 如需 PnPUtil 命令的資訊,請參閱 PnPUtil 命令語法
  • 從 Windows 10 版本 1703 開始,裝置安裝應用程式可以呼叫 DiUninstallDriverW

在 Windows 10 版本 1511 和更早版本上:

  1. 識別驅動程式套件目前安裝的所有裝置,並加以更新,使其不相依於驅動程式套件。 您可以執行下列其中一項動作:
    1. 在裝置上安裝不同的驅動程式套件。
    2. 使用 DiInstallDevice 搭配 DIIDFLAG_INSTALLNULLDRIVER 旗標,在裝置上安裝 Null 驅動程式。
    3. 卸載裝置
  2. 裝置安裝應用程式接著會呼叫 SetupUninstallOEMInf 來移除驅動程式套件。

從驅動程式存放區刪除驅動程式套件會從 PnP 管理員的內部資料庫移除相關聯的元數據,並從系統 INF 目錄中刪除相關的 INF 檔案。

拿掉驅動程式套件之後,就無法再安裝在裝置上。 若要重新安裝,請從原始來源再次下載驅動程式套件,例如 Windows Update。

從驅動程式存放區手動刪除驅動程式套件可能會導致無法預期的行為。