POWER_ACTION_POLICY struttura (winnt.h)

Contiene informazioni usate per impostare lo stato di alimentazione del sistema.

Sintassi

typedef struct {
  POWER_ACTION Action;
  DWORD        Flags;
  DWORD        EventCode;
} POWER_ACTION_POLICY, *PPOWER_ACTION_POLICY;

Members

Action

Stato di alimentazione del sistema richiesto. Questo membro deve essere uno dei valori di tipo di enumerazione POWER_ACTION .

Flags

Flag che controlla come cambiare lo stato di alimentazione. Questo membro può essere uno o più dei valori seguenti.

Valore Significato
POWER_ACTION_CRITICAL
0x80000000
Forza una sospensione critica.
POWER_ACTION_DISABLE_WAKES
0x40000000
Disabilita tutti gli eventi di riattivazione.
POWER_ACTION_LIGHTEST_FIRST
0x10000000
Usa il primo stato di sospensione disponibile più chiaro.
POWER_ACTION_LOCK_CONSOLE
0x20000000
Richiede l'immissione della password di sistema dopo la ripresa da uno degli stati di standby del sistema.
POWER_ACTION_OVERRIDE_APPS
0x00000004
Non ha alcun effetto.
POWER_ACTION_QUERY_ALLOWED
0x00000001
Non ha alcun effetto.
POWER_ACTION_UI_ALLOWED
0x00000002
Le applicazioni possono richiedere all'utente istruzioni su come preparare la sospensione. Imposta bit 0 nel parametro Flags passato nel parametro lParam di WM_POWERBROADCAST.

EventCode

Livello di notifica utente. Questo membro può essere uno o più dei valori seguenti.

Valore Significato
POWER_FORCE_TRIGGER_RESET
0x80000000
Cancella un pulsante di alimentazione dell'utente.
POWER_LEVEL_USER_NOTIFY_EXEC
0x00000004
Specifica un programma da eseguire.
POWER_LEVEL_USER_NOTIFY_SOUND
0x00000002
Notifica dell'utente tramite audio.
POWER_LEVEL_USER_NOTIFY_TEXT
0x00000001
Notifica dell'utente tramite l'interfaccia utente.
POWER_USER_NOTIFY_BUTTON
0x00000008
Indica che l'azione di alimentazione è in risposta a un pulsante di alimentazione dell'utente.
POWER_USER_NOTIFY_SHUTDOWN
0x00000010
Indica un'azione di alimentazione di arresto/disattivazione.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (includere Windows.h)

Vedi anche

GLOBAL_USER_POWER_POLICY

MACHINE_POWER_POLICY

USER_POWER_POLICY

WM_POWERBROADCAST