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 |