电池微型类驱动程序的 AddDevice 例程

每个电池微型类驱动程序都必须有一个 AddDevice 例程,用于初始化特定于电池的状态。 PnP 管理器会为此微型类驱动程序控制的每个电池设备调用 AddDevice 例程。

除了 PnP AddDevice 例程所需的任务外,电池微型类驱动程序的 AddDevice 例程还必须:

  1. 为电池创建 FDO,并将 FDO 附加到控制器的设备堆栈。
  2. 初始化 BATTERY_MINIPORT_INFO 结构,并调用 BatteryClassInitializeDevice,以将微型类驱动程序注册到电池类驱动程序。
  3. 对设备执行任何其他必需的初始化。