驅動程式套件選取程式概觀
Windows 會將 驅動程式套件 表示為 驅動程式節點,其中包含裝置的所有軟體支援,例如任何檔案、服務和登錄專案。 裝置的服務包括函式驅動程式,以及任何高階和較低層級的裝置篩選驅動程式。
某些裝置需要廠商提供的驅動程式套件,專為該裝置或專為支援系列裝置而設計的驅動程式套件。 不過,其他裝置可由系統提供的驅動程式套件驅動,以支援一系列裝置或指定 裝置設定類別的所有裝置。 Windows 會選取最符合裝置的驅動程式套件。 如果 Windows 找不到這類驅動程式套件,它會從愈來愈普遍的驅動程式套件中選取。
Windows 如何搜尋驅動程式套件
Windows 會在特定位置搜尋符合裝置的 驅動程式套件 。 如果下列情況成立,驅動程式套件就會符合裝置:
設備匯流排驅動程式針對裝置所報告的其中一個硬體識別碼 (識別碼) 或相容的識別碼符合驅動程式套件INF 檔案的 INF模型區段中的 hw-id或compatible-id字串。
包含相符專案之 INF Models區段的TargetOSVersion裝飾會套用至要安裝裝置的作業系統版本。
如需 TargetOSVersion 裝飾的詳細資訊,請參閱 結合平臺延伸模組與作業系統版本。
如需 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 檔案的最佳做法 。