以下說明製作 Windows Vista 及後續版本 Driver Installation 的 8 個步驟
參考連結
http://msdn.microsoft.com/en-us/library/windows/hardware/ff550690(v=vs.85).aspx
Step 1: Learn the fundamentals of device and driver installation in Windows.
你必須了解在 Windows系列, 安裝設備和驅動程序的基礎知識. 這將有助於你做出相應的設計決策, 並簡化開發過程.
參考資料, 設備和驅動程式安裝概述.
Step 2: Learn about driver packages and their components.
驅動程式包中包含所有你必須提供的安裝及支持您的設備的組件. 要安裝一個設備或驅動程序, 您必須擁有系統提供的和供應商提供的組件. 系統提供適用於所有設備的通用安裝軟體. 供應商則在驅動程序包中提供一個或多個設備特定的組件.
參考資料, 驅動程式包.
Step 3: Learn about information (INF) files.
INF文件中包含了系統所提供的設備安裝組件, 以安裝你的驅動程式包的資訊和設備設定. 例如設備的驅動程式及搭配設備的軟體.
參考資料, INF 檔案.
Step 4: Learn about additional software installation components.
您的驅動程序包可以包含各種軟體組件, 如輔助安裝程序或類別安裝程序, 可以增強和擴展設備和驅動程序的安裝. 舉例來說, 一個輔助安裝程序可以執行以下操作:
- 執行 INF 文件無法處理的額外設備安裝任務. 例如, 輔助安裝程序可以寫入額外的設備的特定訊息到 registry.
- 提供安裝完成嚮導頁面, 以在安裝您的設備後, 顯示額外的嚮導頁面給使用者.
- 提供完成安裝的動作來啟動其他只能在使用者互動的狀態下執行的安裝程序.
參考資料, 設備和驅動程式軟體安裝.
Step 5: Create a driver package for your device and drivers.
您的驅動程序包必須提供一個INF檔案, 該設備的驅動程序檔案, 以及選擇性的額外軟體. 你可以參考樣本烤麵包機驅動程序包的例子, 以確定哪些是驅動程序包需要的組件.
有關驅動程序包的組件的詳細信息, 請參閱創建驅動程序包 .
有關驅動程序包的更多信息, 請參閱烤麵包機範例.
Step 6: Test-sign your driver package during developemnt and testing.
測試簽名是指, 在測試電腦上, 使用測試認證來簽署預先發布的的驅動程序包. 尤其, 這提供開發人員使用自簽名的證書, 來簽署驅動程序包. 例如, 用 MakeCert 來產生認證的證書. 此功能可以讓開發人員在啟動驅動程式簽署認證的 Window 系統中, 安裝和測試驅動程序.
參考資料, 設備和驅動程式安裝概述: 在開發和測試過程中簽署驅動程序 .
Step 7: Release-sign your driver package for distribution.
當你完成測試並驗證您的驅動程序包, 你應該發行認證你的驅動程序包. 發行認證可以識別驅動程序包的發行者. 雖然這一步是可以選的, 驅動程序包應該作發行認證, 原因如下:
- 確保真實性, 完整性, 以及驅動程序包的可靠性. Windows使用數位簽名來驗證發行者的身份, 並確認該驅動程序沒有被修改, 因為它被出版了.
- 通過便利的自動安裝驅動程序提供最佳的用戶體驗。
- 在在64位版本的Windows Vista和更高版本的Windows 的系統上, 運行核心模式驅動程序。
- 播放某些類型的新一代優質內容。
驅動程序包可以通過任一方式發行簽名:
- 透過 Hardware Certification Kit (HCK) 通過獲得 WHQL Release Signature.
- 透過 Software Publisher Certificate (SPC) 建立發行版簽名.
參考資料, 為公開發行進行驅動程序簽名.
Step 8: Distribute your driver package.
最後一步是發送 如果你的驅動程序包通過 HCK 定義的認證程序, 就可以透過微軟Windows更新程序發布.
參考資料, 發布驅動程式包.