Administración de estados de rendimiento del dispositivo
Windows Vista cuenta con una infraestructura mejorada de administración de energía que permite que las pilas de controladores administren mejor la directiva de energía de sus dispositivos. Los controladores se pueden registrar para recibir notificaciones cuando cambie la configuración de energía definida por el sistema o cuando se produzcan eventos de energía del sistema. Un propietario de la directiva de energía del dispositivo puede usar estas notificaciones para ajustar correctamente el uso de energía de sus dispositivos. Además, puede crear una configuración de energía personalizada que proporcione acceso a características de potencia y rendimiento específicas del dispositivo, que se pueden integrar estrechamente en la directiva de energía del sistema. Estos son los dos enfoques principales para integrar los estados de rendimiento del dispositivo y los comportamientos de ahorro de energía con la directiva de energía del sistema.
Creación de una configuración de energía personalizada para un dispositivo
Creación de una configuración de energía personalizada para un dispositivo
Puede definir opciones de energía personalizadas que se pueden usar para configurar los estados de rendimiento del dispositivo o los comportamientos de ahorro de energía. El administrador de energía guarda y administra información sobre la configuración de energía personalizada. Otros componentes del sistema, como controladores de dispositivos, servicios o aplicaciones, se pueden registrar para recibir notificaciones cuando cambie el valor de una configuración de energía personalizada. En general, los dispositivos que tienen la capacidad de compensación del rendimiento con el consumo de energía deben tener la configuración de energía personalizada correspondiente. La creación de una configuración de energía personalizada es el enfoque más flexible para integrar estrechamente el consumo de energía con la directiva de energía del sistema y proporciona las siguientes ventajas adicionales:
No se requiere una interfaz de usuario personalizada para que la configuración de energía personalizada sea accesible para un usuario. Toda la configuración de energía, incluida la configuración de energía personalizada, se presenta al usuario en la página Configuración avanzada de la Panel de control Opciones de energía.
Los usuarios y administradores del sistema pueden crear fácilmente scripts de la configuración de energía personalizada mediante Powercfg.exe, la herramienta de línea de comandos de administración de energía.
Opcionalmente, un administrador del sistema puede crear una plantilla administrativa (. Archivo ADM) que habilita la configuración basada en directivas de grupo de nuevas opciones de energía.
Una configuración de energía individual contiene toda la información necesaria para identificar, nombrar, describir y proporcionar valores de forma única para la configuración de energía. Cada configuración de energía se define con un GUID, un nombre de configuración, una descripción y una configuración predeterminada para los esquemas de alimentación de CA y DC. Una configuración de energía personalizada se puede crear estáticamente para un dispositivo, mediante una directiva INF AddPowerSetting, o dinámicamente, llamando a las funciones de administración de energía win32 que se incluyen en la referencia de administración de energía que se proporciona con Microsoft Windows SDK documentación.
Los controladores llaman a PoRegisterPowerSettingCallback para registrar una rutina de devolución de llamada a la que llama el administrador de energía para notificar al controlador un cambio en una configuración de energía. Cuando cambia la configuración, el administrador de energía llama a la rutina de devolución de llamada y pasa el nuevo valor de configuración. A continuación, los controladores pueden realizar la acción adecuada para la configuración de energía. Cada configuración se identifica mediante el GUID de la configuración de energía. Los GUID definidos por el sistema para la configuración de energía se definen en Wdm.h y Ntpoapi.h.
Por ejemplo, para recibir una notificación cuando la alimentación del monitor está activada o desactivada, un controlador llama a PoRegisterPowerSettingCallback, proporcionando el GUID que identifica la configuración de alimentación del monitor (GUID_MONITOR_POWER_ON) y un puntero a la rutina de devolución de llamada a la que llama el administrador de energía cuando cambia el valor de la configuración de energía del monitor.
Registro para recibir una notificación de un cambio en el esquema de energía activo, la personalidad del esquema de energía o la fuente de alimentación
La personalidad del esquema de energía activo transmite la intención del usuario para el comportamiento general de ahorro de energía del sistema. Todos los esquemas de energía, incluidos los esquemas personalizados, tienen una personalidad que indica la intención general del esquema. Esto permite crear esquemas de energía personalizados adicionales, a la vez que se proporcionan todas las ventajas de conocer la intención del esquema. Windows Vista incluye los siguientes tres esquemas de energía definidos por el sistema y sus personalidades correspondientes.
Ahorro máximo de energía
Reduce el rendimiento para minimizar el consumo de energía.
Automático (equilibrado)
Permite al sistema elegir el mejor nivel de estado de energía en función del consumo general de energía.
Rendimiento máximo
Proporciona un rendimiento máximo independientemente del consumo de energía.
La fuente de alimentación puede ser una fuente de alimentación ac o dc.
Un propietario de la directiva de energía del dispositivo puede usar información sobre el esquema de energía activo, la personalidad del esquema de energía y la fuente de alimentación para ajustar la directiva de energía del dispositivo. Por ejemplo, un propietario de la directiva de energía del dispositivo podría apagar de forma agresiva un dispositivo si la personalidad del esquema de energía cambia a Ahorro máximo de energía. Sin embargo, si la personalidad del esquema de energía cambia a Rendimiento máximo, el propietario de la directiva de energía del dispositivo podría mantener el nivel de rendimiento de sus dispositivos en lugar de reducir el consumo de energía y, posiblemente, dejar el dispositivo encendido en todo momento para garantizar el mayor nivel de rendimiento.
Un controlador puede registrarse para recibir una notificación cuando se produce un cambio en el esquema de energía activo, la personalidad del esquema de energía o la fuente de alimentación. Un controlador llama a PoRegisterPowerSettingCallback para registrar la rutina de devolución de llamada que el administrador de energía llama para notificar al controlador de este tipo de cambio, como se indica a continuación:
Para registrarse para la notificación del cambio en el esquema de energía activo, proporcione el GUID que representa la configuración del esquema de energía (GUID_ACTIVE_POWERSCHEME). A continuación, el administrador de energía llamará a la rutina de devolución de llamada cada vez que cambie el esquema de energía activo, incluso si la personalidad del nuevo esquema de energía es la misma que el esquema de energía anterior.
Para registrarse para la notificación de un cambio en la personalidad del esquema de energía, proporcione el GUID que representa la configuración de la personalidad del esquema de energía (GUID_POWERSCHEME_PERSONALITY). A continuación, el administrador de energía llamará a la rutina de devolución de llamada siempre que cambie el esquema de energía activo y la personalidad del nuevo esquema de energía sea diferente de la personalidad del esquema de energía anterior.
Para registrarse para la notificación de un cambio en la fuente de alimentación, proporcione el GUID que representa la configuración de la fuente de alimentación (GUID_ACDC_POWER_SOURCE). A continuación, el administrador de energía llamará a la rutina de devolución de llamada cada vez que cambie la configuración de la fuente de alimentación.
Cuando cambia el esquema de energía activo o cambia la personalidad del esquema de energía, el administrador de energía llama a la rutina de devolución de llamada y pasa el GUID que representa el nuevo esquema de energía o personalidad del esquema de energía. A continuación, los controladores pueden realizar la acción adecuada para el cambio.
La configuración del esquema de energía activo y la configuración de personalidad del esquema de energía usan los siguientes GUID para identificar sus respectivos valores:
GUID_MAX_POWER_SAVINGS, que corresponde al esquema de potencia de ahorro máximo y su personalidad correspondiente.
GUID_MIN_POWER_SAVINGS, que corresponde al esquema de potencia de rendimiento máximo y su personalidad correspondiente.
GUID_TYPICAL_POWER_SAVINGS, que corresponde al esquema de potencia automático (equilibrado) y su personalidad correspondiente.
Cuando cambia la fuente de alimentación, el administrador de energía llama a la rutina de devolución de llamada y pasa el GUID que representa la configuración de la fuente de alimentación y el valor de la configuración de la fuente de alimentación que indica si el equipo está alimentado por una fuente de alimentación de CA, una fuente de alimentación dc o una fuente de alimentación dc a corto plazo.