共用方式為


驅動程式套件選取程式概觀

Windows 會將 驅動程式套件 表示為 驅動程式節點,其中包含裝置的所有軟體支援,例如任何檔案、服務和登錄專案。 裝置的服務包括函式驅動程式,以及任何高階和較低層級的裝置篩選驅動程式。

某些裝置需要廠商提供的驅動程式套件,專為該裝置或專為支援系列裝置而設計的驅動程式套件。 不過,其他裝置可由系統提供的驅動程式套件驅動,以支援一系列裝置或指定 裝置設定類別的所有裝置。 Windows 會選取最符合裝置的驅動程式套件。 如果 Windows 找不到這類驅動程式套件,它會從愈來愈普遍的驅動程式套件中選取。

Windows 如何搜尋驅動程式套件

Windows 會在特定位置搜尋符合裝置的 驅動程式套件 。 如果下列情況成立,驅動程式套件就會符合裝置:

如需 Windows 搜尋比對驅動程式位置的詳細資訊,請參閱 Windows 搜尋驅動程式的位置

Windows 排名驅動程式套件的方式

Windows 會建立每個適用 驅動程式套件 內所有相符專案的清單,並為每個相符專案指派排名。 如果驅動程式套件在其 INF Models 區段專案中有多個符合裝置的 INF 模型 區段 專案,則單一驅動程式套件可能包含裝置的多個相符專案。 Windows 代表每個驅動程式套件符合的排名,其整數值大於或等於零。

如需排名程式的詳細資訊,請參閱 Windows 排名驅動程式套件的方式

從 Windows Vista 開始,Windows 也會根據驅動程式套件是否經過數位簽署來排名驅動程式套件。 Windows 會根據數位簽章來排名驅動程式套件,如下所示:

  • 如果停用AllSignersEqual群組原則,Windows 會將以 Microsoft 簽章簽署的驅動程式套件排名高於使用Authenticode簽章簽署的驅動程式套件。 即使使用 Authenticode 簽章簽署的驅動程式套件在所有其他方面都較符合裝置,仍會發生此排名。

  • 如果已啟用AllSignersEqual群組原則,Windows 會平均排名所有數位簽署的驅動程式套件。

注意

從 Windows 7 開始,預設會啟用AllSignersEqual 群組原則。 在 Windows Vista 和 Windows Server 2008 中,預設會停用AllSignersEqual群組原則。 IT 部門可以藉由啟用或停用AllSignersEqual群組原則來覆寫預設排名行為。

來自 Windows 簽署授權單位的簽章包括下列各項:

  • 進階 Windows 硬體品質實驗室 (WHQL) 簽章和標準 WHQL 簽章

  • 收件匣驅動程式套件的簽章

  • Windows SE) 簽章的 Windows 持續工程 (

  • Windows 版本的 WHQL 簽章,其與驅動程式套件裝置安裝類別的 LowerLogoVersion 值相同或更新版本

Windows 如何選取驅動程式套件

Windows 會選取具有最低排名值的 驅動程式套件 比對,作為裝置的最佳相符專案。

不過,如果有多個同樣排名的驅動程式套件符合裝置,Windows 會使用驅動程式套件的日期和版本來選取驅動程式。 驅動程式的日期和時間版本是由驅動程式套件INF 檔案中包含的INF DriverVer 指示詞所指定。

Windows 會使用下列準則來選取裝置的驅動程式套件比對:

  • Windows 會選取具有最低排名值的驅動程式套件比對,作為裝置的最佳相符專案。

  • 對於具有等位的驅動程式套件相符專案,Windows 會選取具有最近日期的驅動程式套件。

  • 針對具有等位和日期的驅動程式套件,Windows 會選取具有最高版本的驅動程式套件。

  • 對於等級相等、日期和版本的驅動程式套件,Windows 可以選取任何驅動程式套件。

警告

即使驅動程式套件中的日期的優先順序高於版本,但建議每次驅動程式套件中有變更時,版本和日期都會更新。 如需詳細資訊,請參閱 命名和版本設定 INF 檔案的最佳做法