Compartilhar via


Função BatteryClassSystemControl (batclass.h)

A rotina BatteryClassSystemControl processa IRPs WMI em nome de um driver de miniclasse de bateria.

Sintaxe

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

Parâmetros

[in] ClassData

Ponteiro para um identificador de classe de bateria que foi recebido anteriormente de BatteryClassInitializeDevice.

[in] WmiLibContext

Ponteiro para uma estrutura WMILIB_CONTEXT . A estrutura fornece informações de registro WMI e rotinas de expedição para processamento de solicitação WMI específico do driver.

[in] DeviceObject

Ponteiro para o objeto de dispositivo do driver.

[in, out] Irp

Ponteiro para o IRP que contém a solicitação WMI.

[out] Disposition

Ponteiro para um local de memória que a rotina usa para retornar informações sobre como ele lidou com o IRP. Consulte WmiSystemControl para obter uma descrição dos possíveis valores retornados.

Retornar valor

BatteryClassSystemControl retorna STATUS_SUCCESS com êxito e o código de erro apropriado em caso de falha.

Comentários

Os drivers de miniclasse de bateria devem chamar essa rotina em vez de WmiSystemControl. Ele fornece a mesma funcionalidade que WmiSystemControl, mas também garante que o driver registre as classes WMI que o driver da classe de bateria manipula em nome do driver de miniclasse.

A rotina DpWmiQueryDataBlock de um driver de miniclasse de bateria, que é especificada pelo membro QueryWmiDataBlock do WMILIB_CONTEXT, deve chamar a rotina BatteryClassQueryWmiDataBlock para permitir que o driver da classe de bateria processe a consulta para as classes WMI que ele manipula em nome do driver de miniclasse.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho batclass.h (inclua Batclass.h)
Biblioteca Battc.lib

Confira também

BatteryClassQueryWmiDataBlock

DpWmiQueryDataBlock

WMILIB_CONTEXT