PnP 裝置安裝簽署需求
隨插即用 (PnP) 裝置安裝的驅動程式套件簽署需求取決於 Windows 版本,以及驅動程式是在開發與測試驅動程式期間簽署為公開發行還是由開發小組簽署。 您必須符合這些簽署需求,才能將驅動程式套件暫存到 驅動程式存放區。 除了在驅動程式套件 類別目錄的 簽章上放置這些需求之外,為了載入核心模式驅動程式,簽章有一個限制,用來驗證該核心模式驅動程式二進位檔的完整性。 所有 64 位版本的 Windows 都會強制執行 核心模式程式碼簽署需求 ,以判斷是否可以載入核心模式驅動程式。 如果核心模式驅動程式二進位檔沒有 內嵌簽章,則驅動程式套件目錄的簽章必須符合 核心模式程式碼簽署需求 ,才能載入核心模式二進位檔。
公開發行驅動程式的 PnP 簽署需求
Windows Hardware Lab Kit (Windows HLK) 具有各種裝置類型的測試類別。 如果此清單中包含裝置類型的測試類別,您應該取得 WHQL 發行簽章。
有效的 WHQL 發行簽章會驗證驅動程式是否符合 Windows 硬體相容性程式的需求、驗證發行者的身分識別,並確認驅動程式尚未變更。
若要視為由 PnP 裝置安裝簽署,驅動程式套件的類別目錄檔案必須由 WHQL 簽署,或由協力廠商發行憑證簽署, (軟體發行者憑證 (SPC) 或商業發行憑證) 。 如果可以取得 WHQL 發行簽章,則應該使用。 協力廠商發行簽章會驗證發行者的身分識別,而且驅動程式尚未變更。 不過,不同于 WHQL 發行簽章,協力廠商發行簽章不會驗證驅動程式功能。
另請注意,對於 64 位版本的 Windows Vista 和更新版本的 Windows,核心模式程式碼簽署原則會進一步要求核心模式驅動程式是由 WHQL 或 SPC 簽署。
如需發行簽署的詳細資訊,請參閱 簽署公開發行的驅動程式。
注意
某些版本的 Windows 可能需要由 WHQL 簽署 類別目錄檔案 ,而且可能不接受由協力廠商發行憑證簽署的目錄。 例如,Windows 10 x86 和 amd64 以外架構的 S 模式和版本中,需要 WHQL 簽署發行的驅動程式套件類別目錄檔案。
驅動程式開發和測試的 PnP 簽署需求
在 64 位版本的 Windows Vista 和更新版本的 Windows 中,驅動程式必須具有 WHQL 測試簽章 ,或必須由 測試憑證簽署。 如需測試簽署驅動程式的詳細資訊,請參閱 在開發和測試期間簽署驅動程式。