如何卸載裝置和驅動程式套件
此頁面說明軟體如何卸載裝置,並從驅動程式存放區移除驅動程式套件。
卸載裝置
若要移除代表實體裝置的裝置節點 (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 和更早版本上:
- 識別驅動程式套件目前安裝的所有裝置,並加以更新,使其不相依於驅動程式套件。 您可以執行下列其中一項動作:
- 在裝置上安裝不同的驅動程式套件。
- 使用 DiInstallDevice 搭配
DIIDFLAG_INSTALLNULLDRIVER
旗標,在裝置上安裝 Null 驅動程式。 - 卸載裝置。
- 裝置安裝應用程式接著會呼叫 SetupUninstallOEMInf 來移除驅動程式套件。
從驅動程式存放區刪除驅動程式套件會從 PnP 管理員的內部資料庫移除相關聯的元數據,並從系統 INF 目錄中刪除相關的 INF 檔案。
拿掉驅動程式套件之後,就無法再安裝在裝置上。 若要重新安裝,請從原始來源再次下載驅動程式套件,例如 Windows Update。