SYSTEM_POWER_STATE_CONTEXT struttura (ntpoapi.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;
Members
DUMMYUNIONNAME
Unione senza nome.
DUMMYUNIONNAME.DUMMYSTRUCTNAME
Struttura senza nome.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved1
Membro opaco. Riservato per l'utilizzo nel sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.TargetSystemState
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 trattare questo membro come di sola lettura.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.EffectiveSystemState
Lo 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 trattare questo membro come di sola lettura. Questo valore membro potrebbe non corrispondere al membro TargetSystemState se, ad esempio, l'IRP di alimentazione del sistema precedente indica che il computer stava per immettere l'ibernazione, ma si è verificato un arresto ibrido per preparare il computer per un avvio rapido. Per altre informazioni, vedere la sezione Osservazioni.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.CurrentSystemState
Membro opaco. Riservato per l'utilizzo nel sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.IgnoreHibernationPath
Membro opaco. Riservato per l'utilizzo nel sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.PseudoTransition
Membro opaco. Riservato per l'utilizzo nel sistema.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.KernelSoftReboot
DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectedDripsTransition
transizione DRIPS diretta.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved2
Membro opaco. Riservato per l'utilizzo nel sistema.
DUMMYUNIONNAME.ContextAsUlong
Membro opaco. Riservato per l'utilizzo nel sistema.
Commenti
A partire da Windows Vista, la posizione dello stack di I/O in un'IRP di alimentazione di sistema 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 è divisa in campi bit, la maggior parte dei quali sono opachi ai driver e riservati esclusivamente per l'uso dal sistema operativo. Tuttavia, due di questi campi bit, TargetSystemState ed EffectiveSystemState, possono essere letti dai driver in modalità kernel per distinguere un'avvio rapido da un'avvio di riattivazione dall'avvio di ibernazione. Per altre informazioni, vedere Distinguere l'avvio rapido da riattivazione dall'ibernazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows Vista. |
Intestazione | ntpoapi.h (include Ntpoapi.h) |