WDM 简介
注意
本部分包含有关 WDM 驱动程序的指南,WDM 驱动程序不再是推荐的驱动程序模型。 有关选择驱动程序模型的指南,请参阅 选择驱动程序模型。
为了允许驱动程序开发人员编写在所有 Microsoft Windows 操作系统中与源代码兼容的设备驱动程序,引入了 Windows 驱动程序模型 (WDM) 。 遵循 WDM 规则的内核模式 驱动程序称为 WDM 驱动程序。
所有 WDM 驱动程序都必须执行以下操作:
包括 Wdm.h,而不是 Ntddk.h。 (请注意,Wdm.h 是 Ntddk.h.) 的子集
设计为总线驱动程序、函数驱动程序或筛选器驱动程序,如 WDM 驱动程序的类型中所述。
支持 即插即用 (PnP) 。
支持 电源管理。
支持 Windows Management Instrumentation (WMI) 。
是否应编写 WDM 驱动程序?
如果要编写新的驱动程序,请考虑使用 内核模式驱动程序框架 (KMDF) 。 KMDF 提供的接口比 WDM 接口更易于使用。
如果将驱动程序插入到非 WDM 驱动程序堆栈中,请不要编写 WDM 驱动程序。 请阅读特定于设备类型的 Microsoft 提供的驱动程序的文档,以确定新驱动程序必须如何与 Microsoft 提供的驱动程序进行交互。 有关特定于设备类型的更多信息,请参阅 设备和驱动程序技术。)