將裝置標示為具有要執行的 Finish-Install 動作

注意

通用或行動驅動程式套件不支援本節所述的功能。 請參閱 使用通用 INF 檔案

安裝程式 (類別安裝程式、類別共同安裝程式或裝置共同安裝程式) 向 Windows 指出,當安裝程式處理DIF_NEWDEVICEWIZARD_FINISHINSTALL要求時,設定DI_FLAGSEX_FINISHINSTALL_ACTION旗標來執行已完成安裝動作。 此動作會導致 Windows 將裝置標示為需要執行完成安裝動作。 步驟如下:

  1. 當安裝程式收到 DIF_NEWDEVICEWIZARD_FINISHINSTALL 要求時,如果安裝程式有要執行的完成安裝動作,安裝程式會設定DI_FLAGSEX_FINISHINSTALL_ACTION旗標。

    然後,安裝程式會傳回下列其中一個錯誤碼:

    • ERROR_DI_DO_DEFAULT如果安裝程式是沒有完成安裝精靈頁面的類別安裝程式。
    • NO_ERROR如果安裝程式是具有完成安裝精靈頁面的類別安裝程式,或是具有或沒有完成安裝精靈頁面的共同安裝程式。
  2. 如果在所有安裝程式都已處理裝置 DIF_NEWDEVICEWIZARD_FINISHINSTALL 要求之後,為裝置設定DI_FLAGSEX_FINISHINSTALL_ACTION旗標,Windows 會將裝置標示為需要執行完成安裝動作。