batteryClassSystemControl 函数 (batclass.h)

BatteryClassSystemControl 例程代表电池微型类驱动程序处理 WMI IRP。

语法

NTSTATUS BATTERYCLASSAPI BatteryClassSystemControl(
  [in]      PVOID          ClassData,
  [in]      PVOID          WmiLibContext,
  [in]      PDEVICE_OBJECT DeviceObject,
  [in, out] PIRP           Irp,
  [out]     PVOID          Disposition
);

参数

[in] ClassData

指向以前从 BatteryClassInitializeDevice 接收的电池类句柄的指针。

[in] WmiLibContext

指向 WMILIB_CONTEXT 结构的指针。 结构提供 WMI 注册信息,并调度特定于驱动程序的 WMI 请求处理的例程。

[in] DeviceObject

指向驱动程序的设备对象的指针。

[in, out] Irp

指向包含 WMI 请求的 IRP 的指针。

[out] Disposition

指向内存位置的指针,例程使用该位置返回有关它如何处理 IRP 的信息。 有关返回的可能值的说明,请参阅 WmiSystemControl

返回值

BatteryClassSystemControl 在成功时返回STATUS_SUCCESS,在失败时返回相应的错误代码。

注解

电池微型类驱动程序必须调用此例程,而不是 WmiSystemControl。 它提供与 WmiSystemControl 相同的功能,但它还确保驱动程序注册电池类驱动程序代表微型类驱动程序处理的 WMI 类。

电池微型类驱动程序的 DpWmiQueryDataBlock 例程(由 WMILIB_CONTEXTQueryWmiDataBlock 成员指定)必须调用 BatteryClassQueryWmiDataBlock 例程,以允许电池类驱动程序处理它代表微型类驱动程序处理的 WMI 类的查询。

要求

要求
目标平台 桌面
标头 batclass.h (包括 Batclass.h)
Library Battc.lib

另请参阅

BatteryClassQueryWmiDataBlock

DpWmiQueryDataBlock

WMILIB_CONTEXT