Поделиться через


Функция 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

Указатель на IRP, содержащий запрос WMI.

[out] Disposition

Указатель на расположение памяти, которое подпрограмма использует для возврата сведений о том, как она обрабатывает IRP. Описание возможных возвращаемых значений см. в разделе WmiSystemControl .

Возвращаемое значение

BatteryClassSystemControl возвращает STATUS_SUCCESS при успешном выполнении и соответствующий код ошибки при сбое.

Комментарии

Драйверы мини-класса батареи должны вызывать эту подпрограмму вместо WmiSystemControl. Он предоставляет те же функции, что и WmiSystemControl, но также гарантирует, что драйвер регистрирует классы WMI, обрабатываемые драйвером класса батареи от имени драйвера мини-класса.

Подпрограмма DpWmiQueryDataBlock драйвера батареи, заданная членом QueryWmiDataBlockWMILIB_CONTEXT, должна вызывать подпрограмму BatteryClassQueryWmiDataBlock , чтобы позволить драйверу класса батареи обрабатывать запрос для классов WMI, обрабатываемых от имени драйвера мини-класса.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть batclass.h (включая Batclass.h)
Библиотека Battc.lib

См. также раздел

BatteryClassQueryWmiDataBlock

DpWmiQueryDataBlock

WMILIB_CONTEXT