Compartir a través de


Determinar si un dispositivo puede reactivar el sistema

Algunos dispositivos, como teclados, módems y tarjetas de red, pueden responder a señales externas mientras están en estado de suspensión del dispositivo. Como parte de su tecnología de administración de energía, el sistema operativo proporciona una manera para que dichos dispositivos desenciencien un sistema de suspensión, que luego puede restaurar su contexto anterior. El mecanismo de reactivación de software permite que un sistema se despierte de cualquier estado excepto S5 (PowerSystemShutdown), dependiendo del soporte en el sistema y el hardware del dispositivo y BIOS. Siempre se debe reiniciar un sistema en el estado S5.

Aunque el sistema operativo está diseñado para despertarse de cualquiera de los estados intermedios de suspensión, las funcionalidades exactas de reactivación varían de equipo a equipo y dispositivo a dispositivo. No todos los equipos admiten todos los estados de suspensión del sistema; por lo tanto, la capacidad de reactivarse desde determinados estados no tiene sentido en algunos equipos.

De forma similar, la mayoría de los dispositivos no admiten todos los estados de alimentación del dispositivo (D0 a D3) ni admiten la reactivación desde todos los estados de alimentación del dispositivo que admiten.

El estado de suspensión indica que un dispositivo puede entrar, junto con los estados desde los que admite la reactivación, se describen en la enumeración por el controlador de autobús y se almacenan en la estructura de DEVICE_CAPABILITIES . En la tabla siguiente se enumeran los miembros de esta estructura que son relevantes para la compatibilidad con espera/reactivación.

Miembro Descripción

DeviceD1

True si el dispositivo admite el estado PowerDeviceD1.

DeviceD2

True si el dispositivo admite el estado PowerDeviceD2.

WakeFromD0

True si el dispositivo puede reactivar desde PowerDeviceD0.

WakeFromD1

True si el dispositivo puede reactivar desde PowerDeviceD1.

WakeFromD2

True si el dispositivo puede reactivar desde PowerDeviceD2.

WakeFromD3

True si el dispositivo puede reactivar desde PowerDeviceD3.

DeviceState [PowerSystemMaximum]

Especifica el estado de energía del dispositivo más alto que este dispositivo puede admitir para cada estado de alimentación del sistema, desde PowerSystemUnspecified a PowerSystemShutdown.

SystemWake

Especifica el estado de potencia del sistema más bajo (S0 a S4) desde el que se puede despertar el sistema.

DeviceWake

Especifica el estado de energía del dispositivo más bajo (D0 a D3) desde el que el dispositivo puede despertar.

La entrada DeviceWake muestra el estado de energía del dispositivo más bajo desde el que el dispositivo puede responder a una señal de reactivación. El valor PowerDeviceUnspecified indica que el dispositivo no puede reactivar el sistema. La entrada SystemWake enumera el estado de potencia del sistema más bajo desde el que se puede despertar el sistema. Estos valores se basan en las funcionalidades del nodo devnode primario y los controladores no deben cambiarlos. Para obtener más información, consulte Reporting Device Power Capabilities.

En general, un dispositivo puede reactivar el sistema si se cumple lo siguiente:

  • El dispositivo está en un estado de alimentación igual o superior al valor DeviceWake .

  • El sistema está en un estado de alimentación igual o mayor que el valor de SystemWake .