2017年11月1日 星期三

Roadmap for Device and Driver Installation

在Windows7以及之後的版本處理裝置驅動的安裝可以依據下面的步驟:
  • 步驟1: 學習Windows裝置與驅動的基本原理。
    你必須了解Windows系列中作業系統的裝置與驅動程式安裝的基本原理。這可以有助於你做出合適的設計決策,並且精簡你的開發程序。
  • 步驟2: 學習相關的驅動包(Driver Packages)以及他們的組成。
    驅動程式包含了所有你必須在Windows底下提供給裝置所安裝的組件。 要安裝裝置或是驅動程式,你必須擁有系統提供以及供應商提供的組件。系統提供的是所有裝置類別的通用安裝軟體。而供應商必須提供一個或多個裝置專用組件在驅動程式包裡面。
  • 步驟3: 學習INF檔案。
    INF檔案包含了用於提供系統安裝驅動包的資訊以及裝置設定,例如裝置的驅動以及任何裝置專用的應用軟體。
  • 步驟4: 為你的裝置驅動程式建立一個驅動程式包。
    你的驅動程式包必須提供一個INF檔案,裝置驅動檔案,以及可以選擇的附加軟體組件。你可以參考Toaster驅動包的例子來決定你的驅動安裝包所需要的組件。
  • 步驟5: 在開發與測試期間測試簽屬(Test-sign)你的驅動包。
    測試簽署是指使用一個測試憑證來簽屬一個預發行版本的驅動程式包,這可以用於在測試電腦上使用。特別的是這允許開發者使用自己簽屬的憑證來簽署驅動包,例如MakeCert工具來產生。這個功能允許開發者在啟動了驅動程式簽名驗證的Windows上安裝並且測試驅動程式包。
  • 步驟6: 發行簽署(Release-sign)你的驅動包並進行發布。
    在測試以及驗證完驅動包以後,你應該進行release-sign驅動包,release-sign識別了驅動包的發行者。雖然這個步驟是可以選擇的,但基於下面的原因還是應該對驅動包release-sign。
    1. 確保驅動包的真實性,完整性以及可靠度。Windows使用數位簽章來驗證發行者的身分並且驗證發布後的程式完整性。
    2. 提供最好的自動安裝體驗。
    3. 在Windows Vista以及之後的版本運行64位元的核心驅動程式。
    4. 播放下一代某些類型的優質內容。

    驅動程式包透過以下兩種方式發行簽名(release-sign)。1. 通過硬件認證工具包(HCK)獲得WHQL的發行簽名(release-sign) 2. 通過Software Publisher Certificate(SPC)來建立發行簽名。
  • 步驟7:  發布你的驅動程式包。最後的步驟就是發佈驅動包。如果你的驅動包符合HCK定義的品質標準,你可以透過微軟更新程式來發布。

沒有留言:

張貼留言