Gestion des états de performances des appareils
Windows Vista dispose d’une infrastructure de gestion de l’alimentation améliorée qui permet aux piles de pilotes de mieux gérer la stratégie d’alimentation de leurs appareils. Les pilotes peuvent s’inscrire pour être avertis lorsque les paramètres d’alimentation définis par le système changent ou lorsque des événements d’alimentation système se produisent. Un propriétaire de stratégie d’alimentation d’appareil peut utiliser ces notifications pour ajuster de manière appropriée l’utilisation de l’alimentation de ses appareils. En outre, vous pouvez créer des paramètres d’alimentation personnalisés qui permettent d’accéder à des fonctionnalités d’alimentation et de performances spécifiques à l’appareil, qui peuvent être étroitement intégrées à la stratégie d’alimentation du système. Voici les deux principales approches pour intégrer les états de performances des appareils et les comportements d’économie d’énergie à la stratégie d’alimentation du système.
Création de paramètres d’alimentation personnalisés pour un appareil
Création de paramètres d’alimentation personnalisés pour un appareil
Vous pouvez définir des paramètres d’alimentation personnalisés qui peuvent être utilisés pour configurer les états de performances des appareils ou des comportements d’économie d’énergie. Les informations sur les paramètres d’alimentation personnalisés sont enregistrées et gérées par le gestionnaire d’alimentation. D’autres composants du système, tels que les pilotes de périphérique, les services ou les applications, peuvent s’inscrire pour être avertis lorsque la valeur d’un paramètre d’alimentation personnalisé change. En général, les appareils qui ont la capacité de compromis entre les performances et la consommation d’énergie doivent avoir des paramètres d’alimentation personnalisés correspondants. La création de paramètres d’alimentation personnalisés est l’approche la plus flexible pour intégrer étroitement la consommation d’énergie à la stratégie d’alimentation du système et offre les avantages supplémentaires suivants :
Une interface utilisateur personnalisée n’est pas nécessaire pour rendre les paramètres d’alimentation personnalisés accessibles à un utilisateur. Tous les paramètres d’alimentation, y compris les paramètres d’alimentation personnalisés, sont présentés à l’utilisateur dans la page Paramètres avancés de l’Panneau de configuration Options d’alimentation.
Les utilisateurs et les administrateurs système peuvent facilement scripter la configuration des paramètres d’alimentation personnalisés à l’aide de Powercfg.exe, l’outil en ligne de commande de gestion de l’alimentation.
Si vous le souhaitez, un administrateur système peut créer un modèle d’administration (. ADM) qui active la configuration basée sur une stratégie de groupe des nouveaux paramètres d’alimentation.
Un paramètre d’alimentation individuel contient toutes les informations nécessaires pour identifier, nommer, décrire et fournir des valeurs de manière unique pour le paramètre d’alimentation. Chaque paramètre d’alimentation est défini avec un GUID, un nom de paramètre, une description et des paramètres par défaut pour les schémas d’alimentation CA et DC. Un paramètre d’alimentation personnalisé peut être créé de manière statique pour un appareil, à l’aide d’une directive INF AddPowerSetting ou dynamiquement, en appelant les fonctions de gestion de l’alimentation Win32 incluses dans la référence de gestion de l’alimentation fournie avec Microsoft Windows SDK documentation.
Les pilotes appellent PoRegisterPowerSettingCallback pour inscrire une routine de rappel que le gestionnaire d’alimentation appelle pour informer le pilote d’une modification d’un paramètre d’alimentation. Lorsque le paramètre change, le gestionnaire d’alimentation appelle la routine de rappel et transmet la nouvelle valeur de paramètre. Les pilotes peuvent ensuite effectuer l’action appropriée pour le paramètre d’alimentation. Chaque paramètre est identifié par le GUID du paramètre d’alimentation. Les GUID définis par le système pour les paramètres d’alimentation sont définis dans Wdm.h et Ntpoapi.h.
Par exemple, pour être averti lorsque l’alimentation du moniteur est activée ou désactivée, un pilote appelle PoRegisterPowerSettingCallback, en fournissant le GUID qui identifie le paramètre d’alimentation du moniteur (GUID_MONITOR_POWER_ON) et un pointeur vers la routine de rappel que le gestionnaire de l’alimentation appelle lorsque la valeur du paramètre d’alimentation du moniteur change.
Inscription pour être averti d’une modification apportée au schéma d’alimentation actif, à la personnalité du schéma d’alimentation ou à la source d’alimentation
La personnalité du schéma d’alimentation actif reflète l’intention de l’utilisateur pour le comportement global d’économie d’énergie du système. Chaque schéma de pouvoir, y compris les schémas personnalisés, a une personnalité qui indique l’intention globale du schéma. Cela permet de créer des schémas d’alimentation personnalisés supplémentaires tout en offrant tous les avantages de connaître l’intention du schéma. Windows Vista inclut les trois schémas d’alimentation définis par le système suivants et leurs personnalités correspondantes.
Économies d’énergie maximales
Réduit les performances pour réduire la consommation d’énergie.
Automatique (équilibré)
Permet au système de choisir le meilleur niveau d’état d’alimentation en fonction de la consommation d’énergie globale.
Performances maximales
Offre des performances maximales, quelle que soit la consommation d’énergie.
La source d’alimentation peut être une source d’alimentation CA ou DC.
Un propriétaire de stratégie d’alimentation d’appareil peut utiliser des informations sur le schéma d’alimentation actif, la personnalité du schéma d’alimentation et la source d’alimentation pour ajuster la stratégie d’alimentation de l’appareil. Par exemple, un propriétaire d’une stratégie d’alimentation d’appareil peut mettre un appareil hors tension de manière agressive si la personnalité du schéma d’alimentation passe à La consommation maximale d’énergie. Toutefois, si la personnalité du schéma d’alimentation passe à Performances maximales, le propriétaire de la stratégie d’alimentation de l’appareil peut maintenir le niveau de performances de ses appareils au lieu de réduire la consommation d’énergie, et éventuellement laisser l’appareil sous tension à tout moment pour garantir le niveau de performances le plus élevé.
Un pilote peut s’inscrire pour être averti lorsqu’un changement se produit dans le schéma d’alimentation actif, la personnalité du schéma d’alimentation ou la source d’alimentation. Un pilote appelle PoRegisterPowerSettingCallback pour inscrire la routine de rappel que le gestionnaire d’alimentation appelle pour informer le pilote d’une telle modification, comme suit :
Pour vous inscrire à la notification de modification du schéma d’alimentation actif, fournissez le GUID qui représente le paramètre du schéma d’alimentation (GUID_ACTIVE_POWERSCHEME). Le gestionnaire d’alimentation appelle ensuite la routine de rappel chaque fois que le schéma d’alimentation actif change, même si la personnalité du nouveau schéma d’alimentation est la même que celle du schéma d’alimentation précédent.
Pour vous inscrire à la notification d’une modification de la personnalité du schéma de puissance, fournissez le GUID qui représente le paramètre de la personnalité du schéma de puissance (GUID_POWERSCHEME_PERSONALITY). Le gestionnaire d’alimentation appelle alors la routine de rappel chaque fois que le schéma d’alimentation actif change et que la personnalité du nouveau schéma d’alimentation est différente de la personnalité du schéma d’alimentation précédent.
Pour vous inscrire à la notification d’une modification de la source d’alimentation, fournissez le GUID qui représente le paramètre de la source d’alimentation (GUID_ACDC_POWER_SOURCE). Le gestionnaire d’alimentation appelle ensuite la routine de rappel chaque fois que le paramètre de la source d’alimentation change.
Lorsque le schéma d’alimentation actif change ou que la personnalité du schéma d’alimentation change, le gestionnaire de l’alimentation appelle la routine de rappel et transmet le GUID qui représente le nouveau schéma de puissance ou la personnalité du schéma de puissance. Les pilotes peuvent ensuite prendre l’action appropriée pour la modification.
Le paramètre de schéma d’alimentation actif et le paramètre de personnalité du schéma d’alimentation utilisent les GUID suivants pour identifier leurs valeurs respectives :
GUID_MAX_POWER_SAVINGS, qui correspond au schéma d’énergie d’économie d’énergie maximale et à sa personnalité correspondante.
GUID_MIN_POWER_SAVINGS, qui correspond au schéma de puissance De performances maximales et à sa personnalité correspondante.
GUID_TYPICAL_POWER_SAVINGS, qui correspond au schéma de puissance automatique (équilibrée) et à sa personnalité correspondante.
Lorsque la source d’alimentation change, le gestionnaire d’alimentation appelle la routine de rappel et transmet le GUID qui représente le paramètre de source d’alimentation et la valeur du paramètre de source d’alimentation qui indique si l’ordinateur est alimenté par une source d’alimentation CA, une source d’alimentation DC ou une source d’alimentation DC à court terme.