Partager via


Windows Kernel-Mode Power Manager

Windows utilise la technologie de gestion de l’alimentation pour réduire la consommation d’énergie des PC en général et des ordinateurs portables à batterie en particulier. Par exemple, un ordinateur Windows peut être mis en veille ou en veille prolongée. Un système de gestion de l’alimentation complexe pour les appareils informatiques a évolué de sorte que lorsque l’ordinateur commence à s’arrêter ou à réduire sa consommation d’énergie, les appareils attachés peuvent également être mis sous tension de manière appropriée afin qu’aucune donnée ne soit perdue. Mais ces appareils ont besoin d’un avertissement indiquant que l’alimentation status en cours de modification et qu’ils peuvent également faire partie d’une boucle de communication qui indique à l’appareil de contrôle d’attendre qu’il puisse s’arrêter correctement.

Le gestionnaire d’alimentation en mode noyau Windows gère la modification ordonnée de l’status d’alimentation pour tous les appareils qui prennent en charge les changements d’état d’alimentation. Cela se fait souvent par le biais d’une pile complexe d’appareils contrôlant d’autres appareils. Chaque appareil de contrôle est appelé nœud et doit disposer d’un pilote capable de gérer la communication des changements d’état d’alimentation vers le haut et le bas via une pile d’appareils.

Si vous écrivez un pilote qui peut être affecté par des changements d’état d’alimentation, vous devez être en mesure de traiter les types d’informations suivants dans votre code de pilote :

  • Niveau d’activité système.

  • Niveau de batterie du système.

  • Demandes actuelles d’arrêt, de mise en veille ou de mise en veille prolongée.

  • Actions de l’utilisateur telles que l’appui sur un bouton Marche/Arrêt.

  • Paramètres du panneau de configuration, tels que l’arrêt automatique à 10 % de la batterie.

Le gestionnaire d’alimentation gère ces demandes à l’aide des irps. Pour plus d’informations sur les IRPs, consultez Gestion des IRPs.

Le gestionnaire d’alimentation fonctionne en combinaison avec la gestion des stratégies pour gérer la gestion de l’alimentation et coordonner les événements d’alimentation, puis génère des IRPs de gestion de l’alimentation. Le gestionnaire d’alimentation collecte les demandes de modification de l’état d’alimentation, décide de l’ordre dans lequel l’état d’alimentation des appareils doit être modifié, puis envoie les irps appropriés pour indiquer aux pilotes appropriés d’apporter les modifications (qui à leur tour peuvent indiquer aux sous-appareils d’effectuer la modification). Le gestionnaire de stratégies surveille l’activité dans le système et intègre les status utilisateur, les status d’application et les status de pilotes de périphérique dans la stratégie d’alimentation.

Pour plus d’informations sur la gestion de l’alimentation, consultez Gestion de l’alimentation pour les pilotes Windows.

Le gestionnaire d’alimentation est considéré comme un sous-composant du gestionnaire d’E/S. Pour plus d’informations, consultez Gestionnaire d’E/S Windows.

Les routines qui fournissent une interface directe au gestionnaire d’alimentation sont généralement précédées de « Po » ; par exemple, PoSetPowerState. Pour obtenir la liste des routines power manager, consultez Routines de Power Manager.

WDF (Windows Driver Frameworks) fournit un ensemble de bibliothèques pour faciliter la gestion de l’alimentation. Pour plus d’informations sur WDF, consultez Vue d’ensemble de l’infrastructure de pilotes en mode noyau.