Condividi tramite


Batteria

Una batteria ha in genere un paio di driver: il driver generico della classe batteria fornito da Microsoft e un driver miniclasse scritto appositamente per quel singolo tipo di batteria.

Il driver di classe definisce la funzionalità complessiva delle batterie nel sistema e interagisce con il risparmio energia.

Per sviluppare Battery, sono necessarie queste intestazioni:

Per la guida alla programmazione, vedere Guida alla progettazione dei dispositivi a batteria.

IOCTLs

 
IOCTL_CAD_DISABLE_CHARGING

Questo IOCTL è solo per uso interno.
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Microsoft si riserva la chiamata di sistema IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS solo per uso interno. Non usare questa chiamata di sistema nel codice.
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Microsoft si riserva la chiamata di sistema IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE solo per uso interno. Non usare questa chiamata di sistema nel codice.
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Microsoft si riserva la chiamata di sistema IOCTL_CAD_POWER_SOURCE_UPDATE_EX solo per uso interno. Non usare questa chiamata di sistema nel codice.
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Microsoft si riserva la chiamata di sistema IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE solo per uso interno. Non usare questa chiamata di sistema nel codice.
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

Il codice di controllo IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY viene inviato da un caricabatterie configurabile a un dispositivo che gestisce i caricabatterie configurabili. Configura le proprietà del caricabatterie.

Enumerazioni

 
POWERSOURCEID

Questa enumerazione è solo per uso interno.

Funzioni

 
UPSCancelWait

La funzione UPSCancelWait annulla tutte le attese avviate dalle chiamate a UPSWaitForStateChange.
UPSGetState

La funzione UPSGetState restituisce lo stato operativo dell'UPS.
UPSInit

La funzione UPSInit inizializza un minidriver UPS, apre la comunicazione con l'unità UPS, aggiorna il Registro di sistema e fa sì che il minidriver avvii il monitoraggio dell'unità UPS.
UPSStop

La funzione UPSStop causa l'arresto del monitoraggio dell'unità UPS da parte di un minidriver UPS.
UPSTurnOff

La funzione UPSTurnOff disattiva le prese di alimentazione dell'unità UPS, dopo un tempo di ritardo specificato.
UPSWaitForStateChange

La funzione UPSWaitForStateChange attende fino a quando non cambia uno stato UPS specificato o fino a quando non scade un intervallo di timeout.

Strutture

 
BATTERY_REPORTING_SCALE

I driver della miniclasse della batteria compilano la struttura BATTERY_REPORTING_SCALE (wdm.h) in risposta a determinate richieste BatteryMiniQueryInformation.
BATTERYPROVISIONINGSTATUS

Microsoft riserva la struttura BATTERYPROVISIONINGSTATUS solo per uso interno. Non usare questa struttura nel codice.
CAD_POWER_SOURCE_INFO

Microsoft si riserva la struttura CAD_POWER_SOURCE_INFO solo per uso interno. Non usare questa struttura nel codice.
CAD_POWER_SOURCE_INFO_USB

Microsoft riserva la struttura CAD_POWER_SOURCE_INFO_USB solo per uso interno. Non usare questa struttura nel codice.
CHARGESTATUSCOMPLETE

Microsoft riserva la struttura CHARGESTATUSCOMPLETE solo per uso interno. Non usare questa struttura nel codice.
CONFIGURABLE_CHARGER_PROPERTY_HEADER

La struttura CONFIGURABLE_CHARGER_PROPERTY_HEADER è un'intestazione usata per creare una struttura personalizzata come input per IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY.
POWERSOURCESTATUS

Questo struct è solo per uso interno.
POWERSOURCEUPDATE

Microsoft riserva la struttura POWERSOURCEUPDATE solo per uso interno. Non usare questa struttura nel codice.
POWERSOURCEUPDATEEX

Microsoft riserva la struttura POWERSOURCEUPDATEEX solo per uso interno. Non usare questa struttura nel codice.