Compartilhar via


função de retorno de chamada BCLASS_QUERY_STATUS_CALLBACK (batclass.h)

BatteryMiniQueryStatus retorna status informações sobre o dispositivo de bateria fornecido.

Sintaxe

BCLASS_QUERY_STATUS_CALLBACK BclassQueryStatusCallback;

NTSTATUS BclassQueryStatusCallback(
  [in]  PVOID Context,
  [in]  ULONG BatteryTag,
  [out] PBATTERY_STATUS BatteryStatus
)
{...}

Parâmetros

[in] Context

Um ponteiro para a área de contexto alocada pelo driver de miniclasse para o dispositivo de bateria.

[in] BatteryTag

Um valor de marca de bateria retornado anteriormente por BatteryMiniQueryTag.

[out] BatteryStatus

Um ponteiro para uma estrutura BATTERY_STATUS na qual o driver de miniclasse retorna informações.

Valor retornado

BatteryMiniQueryStatus retorna um dos seguintes:

Código de retorno Descrição
STATUS_SUCCESS
A bateria designada por BatteryTag está instalada no momento.
STATUS_NO_SUCH_DEVICE
A bateria designada por BatteryTag não está presente.

Comentários

O driver da classe de bateria chama BatteryMiniQueryStatus para obter status informações sobre a bateria. As informações de status incluem o estado de energia da bateria, a capacidade, a tensão e a quantidade de corrente que flui no momento da solicitação.

Se o driver de miniclasse não fornecer rotinas BatteryMiniSetStatusNotify e BatteryMiniDisableStatusNotify totalmente funcionais, o driver da classe de bateria chamará BatteryMiniQueryStatus em intervalos regulares, mas pouco frequentes, para sondar o status da bateria. Caso contrário, o driver de classe chamará essa rotina depois que o driver de miniclasse o notificou de uma alteração na bateria status.

Antes de relatar uma bateria extremamente baixa e descarregada (BATTERY_DISCHARGING e BATTERY_CRITICAL), o driver de miniclasse deve garantir que o problema seja legítimo (em vez de um estado transitório) e, nesse caso, deve tentar resolver o problema. As possíveis soluções podem incluir a mudança para a energia ac ou para outra bateria. Quando o driver de miniclasse relata que uma bateria é crítica e descarregada, o sistema pressupõe que a falha da bateria é iminente e se prepara para desligar.

Requisitos

   
Plataforma de Destino Área de Trabalho
Cabeçalho batclass.h (inclua Batclass.h)
IRQL PASSIVE_LEVEL

Confira também

BatteryClassStatusNotify

BatteryMiniDisableStatusNotify

BatteryMiniSetStatusNotify