Windows 驱动程序入门
“Windows 驱动程序”入门项目03/08/2023
当你编写驱动程序以在 Windows 操作系统上运行时,有两个基本选择。 可以编写 Windows 桌面驱动程序,该驱动程序仅在 Windows Desktop 版本上运行。 或者,你可以满足一些额外的要求,编写一个 Windows 驱动程序,该驱动程序在 Windows 的桌面版和非桌面版变体上运行。 Windows 驱动程序分类扩展并替换了旧的通用驱动程序分类。
以下额外要求适用于 Windows 驱动程序:
符合 DCH 设计原则。遵循驱动程序包隔离原则。遵循 API 分层要求。使用 Hardware Lab Kit 获得 Windows 硬件兼容性计划认证流程认证。 WHCP 认证流程要求适用于 KMDF 和 UMDF 驱动程序。下表总结了两个分类之间的区别:
功能Windows 驱动程序Windows 桌面驱动程序在 Windows 桌面版上运行是是在 Windows 的非桌面版变体上运行是否必须获得 WHCP 认证是否WDK 和 HLK 是开发和认证驱动程序的主要工具是是遵循更严格的可靠性和可维护性要求(如驱动程序包隔离)是否尽管只在 Windows 桌面版中运行的驱动程序不需要符合针对 Windows 驱动程序的额外要求,但这样做可以增强驱动程序的可维护性和可靠性,同时也为驱动程序将来可能在 Windows 的非桌面版变体上获得认证做好准备。