estructura SYSTEM_POWER_STATE_CONTEXT (ntpoapi.h)

La estructura SYSTEM_POWER_STATE_CONTEXT es una estructura del sistema parcialmente opaca que contiene información sobre los estados de energía 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 IRP de alimentación del sistema anterior 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 TargetSystemState si, por ejemplo, el IRP de alimentación 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 la sección 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

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectedDripsTransition

una transición de DRIPS dirigida.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved2

Miembro opaco. Reservado para uso del sistema.

DUMMYUNIONNAME.ContextAsUlong

Miembro opaco. Reservado para uso del sistema.

Comentarios

A partir de Windows Vista, la ubicación de la pila de E/S en un IRP de energía del sistema 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, consulte 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 reactivación desde hibernación.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows Vista.
Encabezado ntpoapi.h (incluya Ntpoapi.h)

Consulte también

IO_STACK_LOCATION

SYSTEM_POWER_STATE