驅動程式存放區

從 Windows Vista 開始,驅動程式存放區是收件匣和協力廠商 驅動程式套件的信任集合。 作業系統會在本機硬碟的安全位置維護此集合。 只有驅動程式存放區中的驅動程式套件可以安裝在裝置上。

將驅動程式套件複製到驅動程式存放區時,會複製其所有檔案。 這包括 INF 檔案 和 INF 檔案所參考的所有檔案。 驅動程式套件中的所有檔案都會被視為裝置安裝的重要檔案。 INF 檔案必須參考裝置安裝所需的所有必要檔案,才能出現在驅動程式存放區中。 如果 INF 檔案參考驅動程式套件中未包含的檔案,驅動程式套件就不會複製到存放區。

將驅動程式套件複製到驅動程式存放區的程式稱為預備。 驅動程式套件必須先 暫存 到驅動程式存放區,才能使用套件來安裝任何裝置。 因此,驅動程式預備和裝置安裝是個別的作業。

驅動程式套件會經過驗證和驗證,暫存至驅動程式存放區。

驗證驅動程式套件完整性

在驅動程式套件暫存到驅動程式存放區之前,作業系統會先驗證驅動程式套件是否受信任。 為了讓驅動程式套件被視為受信任,INF 檔案Version區段中必須有CatalogFile指示詞,該指示詞會提供與 INF 檔案相關聯的類別目錄檔案檔案名。 目錄檔案必須包含 INF 檔案的雜湊,以及 INF 檔案所參考的任何檔案,而且目錄檔案必須以受信任的數位簽章簽署。 如需數位簽章的詳細資訊,請參閱 驅動程式簽署

驗證驅動程式套件

作業系統會以下列方式驗證驅動程式套件:

  • 目前使用者必須具有安裝驅動程式套件的許可權。
  • 驅動程式套件的 INF 檔案 語法正確,而且 INF 檔案所參考的所有檔案都存在於驅動程式套件中。

在驅動程式套件通過完整性和語法檢查之後,它會複製到驅動程式存放區。 之後,作業系統會使用驅動程式套件自動安裝新裝置,而不需要使用者互動。

一旦檔案暫存到驅動程式存放區,就不應該以任何方式移除或修改檔案。 此外,不應該將新檔案新增至預備程式外部的驅動程式存放區。 這包括透過程式設計呼叫直接新增、移除或修改的檔案,或透過稍後將處理的 INF 指示詞間接新增、移除或修改。