struttura SYSTEM_POWER_STATE_CONTEXT (wdm.h)
La struttura SYSTEM_POWER_STATE_CONTEXT è una struttura di sistema parzialmente opaca che contiene informazioni sugli stati di alimentazione del sistema precedenti di un computer.
Sintassi
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;
Membri
DUMMYUNIONNAME
Unione senza nome.
DUMMYUNIONNAME.DUMMYSTRUCTNAME
Struttura senza nome.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved1
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.TargetSystemState
Lo stato di alimentazione del sistema di destinazione dell'IRP di alimentazione del sistema precedente ricevuto dal driver. Questo membro è impostato su un valore di enumerazione SYSTEM_POWER_STATE. I driver devono considerare questo membro come di sola lettura.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.EffectiveSystemState
Stato di alimentazione del sistema precedente effettivo, come percepito dall'utente. Questo membro è impostato su un valore di enumerazione SYSTEM_POWER_STATE. I driver devono considerare questo membro come di sola lettura. Questo valore membro potrebbe non corrispondere al membro TargetSystemState se, ad esempio, l'IRP di alimentazione di sistema precedente indicava che il computer stava per entrare in ibernazione, ma si è verificato un arresto ibrido per preparare il computer per un avvio rapido. Per altre informazioni, vedere Osservazioni.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.CurrentSystemState
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.IgnoreHibernationPath
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.PseudoTransition
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.KernelSoftReboot
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectedDripsTransition
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved2
Membro opaco. Riservato per l'uso del sistema.
DUMMYUNIONNAME.ContextAsUlong
Membro opaco. Riservato per l'uso del sistema.
Osservazioni
A partire da Windows Vista, la posizione dello stack di I/O in un di alimentazione del sistema IRP contiene una struttura SYSTEM_POWER_STATE_CONTEXT. Il membro Power della struttura IO_STACK_LOCATION contiene un membro SystemPowerStateContext, ovvero una struttura SYSTEM_POWER_STATE_CONTEXT. Per altre informazioni, vedere IO_STACK_LOCATION.
Le dimensioni della struttura SYSTEM_POWER_STATE_CONTEXT sono quattro byte. Questa struttura è suddivisa in campi di bit, la maggior parte dei quali sono opachi per i driver e riservati esclusivamente per l'uso da parte del sistema operativo. Tuttavia, due di questi campi di bit, TargetSystemState e EffectiveSystemState, possono essere letti dai driver in modalità kernel per distinguere un avvio rapido da un avvio di riattivazione dall'ibernazione. Per altre informazioni, vedere Distinguere l'avvio rapido dalla riattivazione dall'ibernazione.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows Vista. |
intestazione | wdm.h (include Ntpoapi.h) |