簽署驅動程式

在 64 位版本的 Windows 上執行的所有驅動程式都必須經過簽署,Windows 才會載入這些驅動程式。 不過,32 位版本的 Windows 上不需要驅動程式簽署。

若要簽署驅動程式,需要憑證。 您可以在開發和測試期間建立自己的憑證來簽署驅動程式。 不過,針對公開版本,您必須使用受信任的根憑證授權單位所簽發的憑證來簽署驅動程式。

注意驅動程式套件專案可以封裝其他專案的輸出。 如果您建置驅動程式套件專案,Microsoft Visual Studio 會建置它具有相依性的其他專案。 驅動程式套件專案有自己的驅動程式簽署屬性,與任何其他相依專案分開,而且其驅動程式簽署屬性 僅適用于 目錄 (,如果驅動程式套件專案所產生的任何) 。 也就是說,驅動程式套件專案不會自動將內嵌簽章新增至其他專案所產生的驅動程式二進位檔,因為不同的憑證可用來簽署其他驅動程式專案,例如,測試憑證,而這類案例的結果會是驅動程式套件,其中二進位檔不小心使用一個憑證簽署。 當封裝目錄使用不同的憑證簽署時。 這可能會導致效能降低。 例如,如果開機啟動驅動程式二進位檔的內嵌簽章無效,Windows 無法使用它簽署的憑證來驗證二進位檔。 相反地,Windows 必須根據目錄的簽章驗證二進位檔,這會增加開機時間。

本節說明如何使用 Visual Studio 簽署驅動程式套件。