设备配置和分层驱动程序

对于最常见的设备类型,Windows 驱动程序工具包 (WDK) 提供了一组功能齐全的系统驱动程序示例。 在为类似类型的设备开发新驱动程序时,可将单个示例驱动程序用作模型。 但是,系统的驱动程序有一个额外的设计要求:使开发新的设备驱动程序变得容易。 因此,许多系统的驱动程序都具有分层体系结构,以便可以重复使用某些驱动程序来支持类似设备的新驱动程序。

在大多数情况下,WDK 提供的可重用驱动程序是支持 PnP 的 WDM 驱动程序,并为系统提供的特定于设备的最低级别 (PnP 总线) 驱动程序处理与硬件无关的操作。 在某些情况下,例如并行端口和 SCSI 端口驱动程序,这些可重用的驱动程序提供对更高级别、特定于设备类型的类驱动程序的支持。 请注意,系统任何可重用的驱动程序都不能阻止开发要添加到现有驱动程序链中的新中间驱动程序。

新 (或替换) 驱动程序适合设备驱动程序链的情况,部分取决于给定 Windows 平台中设备的硬件配置,部分取决于新驱动程序可从现有系统驱动程序中获得多少支持。

在本节中