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 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, según lo 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
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.
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 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 | wdm.h (incluya Ntpoapi.h) |