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