Condividi tramite


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)

Vedi anche

IO_STACK_LOCATION

SYSTEM_POWER_STATE