“Windows 驱动程序”入门

当你编写驱动程序以在 Windows 操作系统上运行时,有两个基本选择。 可以编写 Windows 桌面驱动程序,该驱动程序仅在 Windows Desktop 版本上运行。 或者,你可以满足一些额外的要求,编写一个 Windows 驱动程序,该驱动程序在 Windows 的桌面版和非桌面版变体上运行。 Windows 驱动程序分类扩展并替换了旧的通用驱动程序分类。

以下额外要求适用于 Windows 驱动程序:

下表总结了两个分类之间的区别:

功能 Windows 驱动程序 Windows 桌面驱动程序
在 Windows 桌面版上运行
在 Windows 的非桌面版变体上运行
必须获得 WHCP 认证
WDK 和 HLK 是开发和认证驱动程序的主要工具
遵循更严格的可靠性和可维护性要求(如驱动程序包隔离)

尽管只在 Windows 桌面版中运行的驱动程序不需要符合针对 Windows 驱动程序的额外要求,但这样做可以增强驱动程序的可维护性和可靠性,同时也为驱动程序将来可能在 Windows 的非桌面版变体上获得认证做好准备。