簡化驅動程式安裝的函式
安裝應用程式可以使用下列函式來簡化 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 來執行下列動作:
強制安裝指定的驅動程式套件,不論驅動程式套件是否比目前安裝在裝置上的驅動程式套件更符合裝置。
謹慎 強制安裝驅動程式套件可能會導致以較不相容的或較舊的驅動程式套件取代較相容的或較新的驅動程式套件。
隱藏複製、重新命名或刪除安裝檔案。
隱藏使用者介面元件的顯示。
向呼叫者指出是否需要系統重新開機才能完成安裝。