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:
- charge.h
- hpmi.h
- upssvc.h
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. |