Share via


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;

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 del precedente IRP di alimentazione del sistema 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 effettivo di alimentazione del sistema precedente, 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 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

Membro opaco. Riservato per l'utilizzo nel sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectedDripsTransition

Membro opaco. Riservato per l'utilizzo nel sistema.

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 , che è 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 ai driver e riservati esclusivamente per l'uso da parte del sistema operativo. Tuttavia, due di questi campi di bit, TargetSystemState ed EffectiveSystemState, possono essere letti dai driver in modalità kernel per distinguere un avvio rapido da un avvio di riattivazione dall'avvio dell'ibernazione. Per altre informazioni, vedere Distinguere l'avvio rapido dalla riattivazione dell'ibernazione.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows Vista.
Intestazione wdm.h (include Ntpoapi.h)

Vedi anche

IO_STACK_LOCATION

SYSTEM_POWER_STATE