Compartir a través de


estructura SYSTEM_POWER_STATE_CONTEXT (wdm.h)

La estructura SYSTEM_POWER_STATE_CONTEXT es una estructura del sistema parcialmente opaca que contiene información sobre los estados de potencia del sistema anteriores de un equipo.

Sintaxis

typedef struct _SYSTEM_POWER_STATE_CONTEXT {
  union {
    struct {
      ULONG Reserved1 : 8;
      ULONG TargetSystemState : 4;
      ULONG EffectiveSystemState : 4;
      ULONG CurrentSystemState : 4;
      ULONG IgnoreHibernationPath : 1;
      ULONG PseudoTransition : 1;
      ULONG KernelSoftReboot : 1;
      ULONG DirectedDripsTransition : 1;
      ULONG Reserved2 : 8;
    } DUMMYSTRUCTNAME;
    ULONG ContextAsUlong;
  } DUMMYUNIONNAME;
} SYSTEM_POWER_STATE_CONTEXT, *PSYSTEM_POWER_STATE_CONTEXT;

Miembros

DUMMYUNIONNAME

Unión sin nombre.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

Estructura sin nombre.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved1

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.TargetSystemState

Estado de alimentación del sistema de destino del anterior IRP de alimentación del sistema que recibió el controlador. Este miembro se establece en un valor de enumeración SYSTEM_POWER_STATE. Los controladores deben tratar a este miembro como de solo lectura.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EffectiveSystemState

El estado de energía del sistema anterior efectivo, tal y como percibe el usuario. Este miembro se establece en un valor de enumeración SYSTEM_POWER_STATE. Los controladores deben tratar a este miembro como de solo lectura. Este valor de miembro podría no coincidir con el miembro TargetSystem State si, por ejemplo, el IRP de energía del sistema anterior indicó que el equipo estaba a punto de entrar en hibernación, pero se produjo un apagado híbrido en su lugar para preparar el equipo para un inicio rápido. Para obtener más información, vea Comentarios.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.CurrentSystemState

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IgnoreHibernationPath

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.PseudoTransition

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.KernelSoftReboot

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectedDripsTransition

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved2

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.ContextAsUlong

Miembro opaco. Reservado para uso del sistema.

Observaciones

A partir de Windows Vista, la ubicación de la pila de E/S de en una de energía del sistema IRP contiene una estructura de SYSTEM_POWER_STATE_CONTEXT. El miembro Power de la estructura IO_STACK_LOCATION contiene un miembro SystemPowerStateContext, que es una estructura SYSTEM_POWER_STATE_CONTEXT. Para obtener más información, vea IO_STACK_LOCATION.

El tamaño de la estructura SYSTEM_POWER_STATE_CONTEXT es de cuatro bytes. Esta estructura se divide en campos de bits, la mayoría de los cuales son opacos para los controladores y reservados exclusivamente para su uso por parte del sistema operativo. Sin embargo, dos de estos campos de bits, TargetSystemState y EffectiveSystemState, se pueden leer mediante controladores en modo kernel para distinguir un inicio rápido de un inicio de reactivación desde la hibernación. Para obtener más información, vea distinguir inicio rápido de wake-from-hibernation.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows Vista.
encabezado de wdm.h (incluya Ntpoapi.h)

Consulte también

IO_STACK_LOCATION

SYSTEM_POWER_STATE