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