支持在驱动程序中进行 PnP 和电源管理

默认情况下,框架处理系统发送到基于框架的驱动程序的所有 PnP 和电源管理请求。 此外,默认情况下,仅当驱动程序的硬件可用且处于工作 (D0) 状态时,框架才会向函数驱动程序传递 I/O 请求。

编写基于框架的驱动程序时,可以使用框架的大部分默认行为轻松支持设备的 PnP 和电源管理功能。 但是,如果驱动程序堆栈中的所有驱动程序仅使用框架的默认 PnP 和电源管理行为,则设备可能无法正常工作。 例如,当设备进入其工作 (D0) 状态时,设备的功能驱动程序可能必须启用设备。

因此,框架设备对象提供一组事件回调函数和一组对象方法,使基于框架的驱动程序能够参与 PnP 和电源管理操作。 这些回调函数和对象方法允许堆栈中的每个驱动程序仅提供所需的 PnP 和电源管理支持。

通常,驱动程序堆栈中的每个各种驱动程序都负责支持一些 PnP 和电源管理操作。 驱动程序必须支持的操作取决于你正在编写的驱动程序类型和设备提供的功能。 有关驱动程序应支持哪些操作的详细信息,请参阅: