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_CONTEXT 的 QueryWmiDataBlock 成员指定)必须调用 BatteryClassQueryWmiDataBlock 例程,以允许电池类驱动程序处理它代表微型类驱动程序处理的 WMI 类的查询。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | batclass.h (包括 Batclass.h) |
Library | Battc.lib |