Interazione tra la classe di batteria e i driver miniclasse
La classe batteria e i driver miniclasse lavorano insieme per gestire l'uso di un computer di una batteria. Il diagramma seguente illustra l'interazione.
Il driver miniclasse funge da driver di funzione principale per i dispositivi che controlla. Riceve pacchetti di richieste di input/output (IRP) dal gestore energia tramite il driver di batteria composito e chiama le routine di supporto nel driver della classe di batteria per registrare i propri dispositivi, segnalare lo stato e gestire determinati IOCTL della batteria definiti dal sistema.
Il driver di classe raccoglie informazioni e stato da tutti i driver miniclasse e lo segnala al gestore energia tramite il driver di batteria composito. In risposta agli IOCTLs della batteria, il driver di classe chiama routine del driver miniclasse della batteria (routine BatteryMiniXxx ) nei driver miniclasse per eseguire operazioni specifiche di controllo del dispositivo. Inoltre, le applicazioni come il contatore di potenza possono inviare IRP_MJ_DEVICE_CONTROL richieste a un driver miniclasse per ottenere informazioni su una batteria specifica.
Progettato per gestire un'ampia gamma di informazioni e condizioni sulla batteria, il driver di classe gestisce la temperatura, le modifiche alla capacità e altro ancora. Tuttavia, le singole batterie variano nella loro capacità di rilevare e segnalare queste condizioni. Ogni driver miniclasse deve essere personalizzato per gestire il tipo di batteria specifico e deve rispondere in modo appropriato al driver di classe quando richiesto per eventuali informazioni non supportate.