提供所需的电池微型类驱动程序功能

除了支持即插即用所需的例程外,电池微型类驱动程序还必须具有以下例程:

DriverEntry

AddDevice

DispatchDeviceControl

DispatchSystemControl

BatteryMiniQueryTag

BatteryMiniQueryStatus

BatteryMiniQueryInformation

BatteryMiniSetInformation

BatteryMiniSetStatusNotify

BatteryMiniDisableStatusNotify

Unload

DriverEntryUnloadDispatchDeviceControlAddDevice 是标准驱动程序例程。 需要 DriverEntry 名称,以便操作系统可以在启动驱动程序时调用。 你可以根据需要为其他驱动程序例程选择名称,只要其地址在适当的数据结构中正确加载即可。

BatteryMiniXxx 例程由微型类驱动程序提供,并由电池类驱动程序调用。 编写微型类驱动程序时,可以选择不实现其中任何例程的功能;但是,必须提供例程的入口点,并且例程必须返回 STATUS_NOT_SUPPORTED。 这些例程的原型显示在 Batclass.h 中。

电池微型类驱动程序必须包含以下标头文件:

  • Batclass.h

  • Ntddk.h 或 Wdm.h