Condividi tramite


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)

Vedere anche

IO_STACK_LOCATION

SYSTEM_POWER_STATE