安裝應用程式可以使用下列函式來簡化 PnP 驅動程式套件的安裝。
DiInstallDevice (Windows Vista 和更新版本的 Windows)
DiInstallDevice 函式會安裝預先安裝在系統中特定裝置上的驅動程式存放區中的特定驅動程式套件。
安裝應用程式只有在下列兩個條件都成立時才應該使用此函式:
應用程式會合併多個相同類型的裝置實例,亦即所有裝置實例都具有相同的硬體識別碼和相容的識別碼。
應用程式需要在裝置執行個體上安裝裝置執行個體特定的驅動程式套件。
否則,安裝應用程式應該使用 DiInstallDriver 或 UpdateDriverForPlugAndPlayDevices 來安裝最適合裝置的驅動程式套件。
呼叫端也可以呼叫 DiInstallDevice 來執行下列動作:
搜尋與裝置最相符的預先安裝驅動程式套件。
在特定裝置上安裝 Null 驅動程式。
通知呼叫端是否需要重新啟動系統才能完成安裝。
DiInstallDriver (Windows Vista 和更新版本的 Windows)
DiInstallDriver 函式會在驅動程式存放區中預先安裝驅動程式套件,然後在系統中具有硬體識別碼或符合驅動程式套件的相容識別碼的所有裝置上安裝驅動程式套件。
呼叫 DiInstallDriver 或 UpdateDriverForPlugAndPlayDevices 是安裝應用程式為裝置安裝新驅動程式套件的最簡單方式。 DiInstallDriver 和 UpdateDriverForPlugAndPlayDevices 會執行相同的基本安裝作業。 不過, UpdateDriverForPlugAndPlayDevices 支援其他安裝選項。
根據預設,只有在驅動程式套件比目前安裝在裝置上的驅動程式套件更符合裝置時, DiInstallDriver 才會在裝置上安裝驅動程式套件。 如需 Windows 如何選取裝置驅動程式套件的資訊,請參閱 Windows 如何選取驅動程式。
呼叫端也可以呼叫 DiInstallDriver 來執行下列動作:
強制安裝指定的驅動程式套件,不論驅動程式套件是否比裝置上目前安裝的驅動程式套件更符合裝置。
小心 強制安裝驅動程式套件可能會導致將更相容或較新的驅動程式套件取代為較不相容或較舊的驅動程式套件。
向呼叫端指出是否需要重新啟動系統才能完成安裝。
DiRollbackDriver (Windows Vista 和更新版本的 Windows)
DiRollbackDriver 函式會將目前安裝在裝置上的驅動程式套件取代為先前為裝置設定的備份驅動程式套件。 提供此功能主要是為了在裝置更新驅動程式套件之後,如果裝置失敗,將裝置還原為工作狀態。 此函式會執行與使用者在裝置管理員中裝置的 [驅動程式] 頁面上按兩下 [復原驅動程式 ] 時所執行的相同作業。
Windows 最多會為裝置維護一個備份驅動程式套件。 在裝置上成功安裝驅動程式套件之後,Windows 會立即將驅動程式套件設定為裝置的備份驅動程式,且 Windows 判斷裝置正常運作。 不過,如果驅動程式套件未成功安裝在裝置上,或裝置在安裝之後無法正常運作,Windows 不會將驅動程式套件設定為裝置的備份驅動程式。
呼叫端也可以呼叫 DiRollbackDriver 來執行下列動作:
隱藏與驅動程式復原相關聯的任何使用者介面元件的顯示。
向呼叫端指出是否需要重新啟動系統才能完成安裝。
如需驅動程式套件復原的詳細資訊,請參閱說明和支援中心中的裝置管理員相關資訊。
更新即插即用裝置驅動程式的函式 UpdateDriverForPlugAndPlayDevices
UpdateDriverForPlugAndPlayDevices 函式會在系統中存在的所有裝置上安裝驅動程式套件,這些裝置具有符合驅動程式套件的硬體識別碼或相容識別碼。
呼叫此函式或 DiInstallDriver 是安裝應用程式安裝新驅動程式套件的最簡單方式,該套件最適合系統中的裝置。 UpdateDriverForPlugAndPlayDevices 的基本作業類似於 DiInstallDriver 的作業。 不過, UpdateDriverForPlugAndPlayDevices 支援其他安裝選項。
根據預設,只有在驅動程式套件比目前安裝在裝置上的驅動程式套件更符合裝置時, UpdateDriverForPlugAndPlayDevices 才會在裝置上安裝驅動程式套件。
呼叫端也可以選擇性地呼叫 UpdateDriverForPlugAndPlayDevices 來執行下列動作:
強制安裝指定的驅動程式套件,不論驅動程式套件是否比裝置上目前安裝的驅動程式套件更符合裝置。
小心 強制安裝驅動程式套件可能會導致將更相容或較新的驅動程式套件取代為較不相容或較舊的驅動程式套件。
禁止複製、重新命名或刪除安裝檔案。
隱藏使用者介面元件的顯示。
向呼叫端指出是否需要重新啟動系統才能完成安裝。