Compartilhar via


Bateria

Uma bateria normalmente tem um par de drivers: o driver de classe de bateria genérica que a Microsoft fornece e um driver de miniclasse escrito especificamente para esse tipo individual de bateria.

O driver de classe define a funcionalidade geral das baterias no sistema e interage com o power manager.

Para desenvolver o Battery, você precisa desses cabeçalhos:

Para obter o guia de programação, consulte Guia de Design de Dispositivos de Bateria.

IOCTLs

 
IOCTL_CAD_DISABLE_CHARGING

Este IOCTL é somente para uso interno.
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

A Microsoft reserva a chamada do sistema IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS somente para uso interno. Não use essa chamada do sistema em seu código.
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

A Microsoft reserva a chamada do sistema IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE somente para uso interno. Não use essa chamada do sistema em seu código.
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

A Microsoft reserva a chamada do sistema IOCTL_CAD_POWER_SOURCE_UPDATE_EX somente para uso interno. Não use essa chamada do sistema em seu código.
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

A Microsoft reserva a chamada do sistema IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE somente para uso interno. Não use essa chamada do sistema em seu código.
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

O código de controle IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY é enviado de um carregador configurável para um dispositivo que manipula carregadores configuráveis. Ele configura as propriedades do carregador.

Enumerações

 
POWERSOURCEID

Essa enumeração é somente para uso interno.

Funções

 
UPSCancelWait

A função UPSCancelWait cancela todas as esperas iniciadas por chamadas para UPSWaitForStateChange.
UPSGetState

A função UPSGetState retorna o estado operacional do UPS.
UPSInit

A função UPSInit inicializa um minidriver ups, abre a comunicação com a unidade UPS, atualiza o registro e faz com que o minidriver comece a monitorar a unidade UPS.
UPSStop

A função UPSStop faz com que um minidriver ups pare de monitorar sua unidade UPS.
UPSTurnOff

A função UPSTurnOff desativa as saídas de energia da unidade UPS após um tempo de atraso especificado.
UPSWaitForStateChange

A função UPSWaitForStateChange aguarda até que um estado UPS especificado seja alterado ou até que um intervalo de tempo limite se especifique.

Estruturas

 
BATTERY_REPORTING_SCALE

Os drivers de miniclasse de bateria preenchem a estrutura BATTERY_REPORTING_SCALE (wdm.h) em resposta a determinadas solicitações BatteryMiniQueryInformation.
BATTERYPROVISIONINGSTATUS

A Microsoft reserva a estrutura BATTERYPROVISIONINGSTATUS somente para uso interno. Não use essa estrutura em seu código.
CAD_POWER_SOURCE_INFO

A Microsoft reserva a estrutura de CAD_POWER_SOURCE_INFO somente para uso interno. Não use essa estrutura em seu código.
CAD_POWER_SOURCE_INFO_USB

A Microsoft reserva a estrutura de CAD_POWER_SOURCE_INFO_USB somente para uso interno. Não use essa estrutura em seu código.
CHARGINGSTATUSCOMPLETE

A Microsoft reserva a estrutura CHARGINGSTATUSCOMPLETE somente para uso interno. Não use essa estrutura em seu código.
CONFIGURABLE_CHARGER_PROPERTY_HEADER

A estrutura CONFIGURABLE_CHARGER_PROPERTY_HEADER é um cabeçalho usado para criar sua própria estrutura como uma entrada para IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.
POWERSOURCESTATUS

Esse struct é somente para uso interno.
POWERSOURCEUPDATE

A Microsoft reserva a estrutura POWERSOURCEUPDATE somente para uso interno. Não use essa estrutura em seu código.
POWERSOURCEUPDATEEX

A Microsoft reserva a estrutura POWERSOURCEUPDATEEX somente para uso interno. Não use essa estrutura em seu código.