共用方式為


呼叫預設 DIF 程式碼處理常式

注意

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

預設 DIF 程式碼處理常式會針對 DIF 程式碼執行系統定義的預設作業。 如 處理 DIF 程式碼中所述, SetupDiCallClassInstaller 會在 類別安裝程式共同安裝程式 第一次處理 DIF 要求之後呼叫 DIF 要求的預設處理常式,但在 SetupDiCallClassInstaller 重新叫用註冊後處理要求的共同安裝程式之前。

注意SetupDiCallClassInstaller的作業無法設定為重新叫用類別安裝程式,以後續處理 DIF 要求。

在呼叫預設處理常式之後, 類別安裝程式 必須針對 DIF 要求執行作業的情況下,類別安裝程式必須在處理 DIF 要求時直接呼叫預設處理常式,如下所示:

  1. 執行必須在呼叫預設處理常式之前完成的作業。

  2. 呼叫預設處理常式來執行預設作業。

    注意 類別安裝程式不得嘗試取代預設處理常式的作業。

  3. 執行必須在預設處理常式傳回之後完成的作業。

  4. 如果類別安裝程式成功完成處理 DIF 要求,或如果處理失敗,則傳回 win32 錯誤NO_ERROR。

重要共同安裝程式裝置安裝應用程式 不得呼叫預設的 DIF 程式碼處理常式。

如需必須使用這個方法的範例,請參閱DIF_INSTALLDEVICE要求參考頁面上呼叫預設處理常式SetupDiInstallDevice的相關資訊。

下表列出具有預設處理常式的 DIF 程式碼。

DIF 程式碼 預設 DIF 程式碼處理常式函式
DIF_PROPERTYCHANGE SetupDiChangeState
DIF_FINISHINSTALL_ACTION SetupDiFinishInstallAction
DIF_INSTALLDEVICE SetupDiInstallDevice
DIF_INSTALLINTERFACES SetupDiInstallDeviceInterfaces
DIF_INSTALLDEVICEFILES SetupDiInstallDriverFiles
DIF_REGISTER_COINSTALLERS SetupDiRegisterCoDeviceInstallers
DIF_REGISTERDEVICE SetupDiRegisterDeviceInfo
DIF_REMOVE SetupDiRemoveDevice
DIF_SELECTBESTCOMPATDRV SetupDiSelectBestCompatDrv
DIF_SELECTDEVICE SetupDiSelectDevice
DIF_UNREMOVE SetupDiUnremoveDevice