開始開發 Windows 驅動程式
開發適用於 Windows 作業系統的驅動程式時,您有三個主要選項可供選擇:
桌面驅動程式:這種類型的驅動程式是專為在 Windows 桌面版本上獨佔執行而設計。
通用驅動程式:通用驅動程序的設計目的是要跨各種 Windows 平臺相容。 如果您的驅動程式通過
infverif /u
和 ApiValidator 檢查,您可以建立通用驅動程式。 如需詳細資訊,請參閱 使用通用 INF 檔案。Windows 驅動程式:若要建立同時在 Windows 桌面和非桌面變體上執行的 Windows 驅動程式,您的驅動程式必須通過
infverif /w
檢查,其中包括 驅動程式套件隔離。
如需設定組建設定的資訊,請參閱 目標平臺。
Windows 驅動程序的額外需求
為了確保您的 Windows 驅動程式符合必要的標準,它必須符合下列需求:
遵循 DCH 設計原則。 DCH(宣告式、元件化、硬體支援應用程式)是一組設計原則,可確保驅動程式更可靠、更安全且更容易維護。 遵循 DCH 原則,您可以建立模組化的驅動程式,並可獨立於操作系統進行更新,以增強整體系統穩定性和效能。
遵循驅動程式套件隔離的指導方針。 驅動程式套件隔離可確保每個驅動程式在自己的隔離環境中運作,降低與其他驅動程式衝突的風險,並增強系統穩定性。 這種隔離有助於更有效率地診斷和解決問題,因為問題可以追溯到個別驅動程式,而不會影響整個系統。
API 階層需求:確定您的驅動程式符合 API 分層需求。 API 分層牽涉到建構您的驅動程式,以透過定義完善的 API 層與作業系統互動。 這種方法可提升模組化和可維護性,讓您更輕鬆地更新或取代個別元件,而不會影響整個驅動程式。 它也會增強相容性,並降低在進行變更時引入 Bug 的風險。
符合通用和 Windows 驅動程式標準的優點
雖然並非在 Windows 桌面上執行之驅動程式必須符合通用驅動程式或 Windows 驅動程式的額外需求,但這樣做提供數個優點:
- 增強服務性:改善維護和更新的便利性。
- 提高可靠性:更高的穩定性和效能。
- 未來認證:準備您的驅動程式,以取得 Windows 非桌面變體的潛在未來認證。
藉由遵守這些標準,您可以確定您的驅動程式是健全、多功能的,並準備好在 Windows 生態系統中未來的開發。