2011-05-16 26 views

Respuesta

9

Usted no puede decir la diferencia entre la hibernación y la suspensión.

Una discusión detallada here.

El mensaje para llevar es que su pregunta presupone una falsa dicotomía: Puede ser de hibernación, suspender, o híbrido sueño ... y cuando las transiciones del sueño híbrido de suspender hibernar código de usuario no es ni siquiera en funcionamiento (de hecho, no puede no hay código en ejecución, la transición ocurre en caso de pérdida de potencia).

Por lo tanto, cuando se produce la decisión de suspensión híbrida, el sistema no sabe si se reanudará la suspensión o la hibernación, y no puede decirle lo que no sabe.

1

Según MSDN, el valor de e.Mode (el controlador de eventos debe tener un segundo parámetro de PowerChangedEventArgs e) será una enumeración de uno de "reanudación", "StatusChange" o "suspensión". Sin embargo, no parece proporcionar más detalles que este, por lo que se supone que si el estado es Suspender, entonces la PC está durmiendo o hibernando.

HTH,

Benjamin

Cuestiones relacionadas