Partager via


structure POWER_ACTION_POLICY (winnt.h)

Contient les informations utilisées pour définir l’état d’alimentation du système.

Syntaxe

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

Membres

Action

État d’alimentation du système demandé. Ce membre doit être l’une des valeurs de type d’énumération POWER_ACTION .

Flags

Indicateur qui contrôle la façon de basculer l’état d’alimentation. Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
POWER_ACTION_CRITICAL
0x80000000
Force une suspension critique.
POWER_ACTION_DISABLE_WAKES
0x40000000
Désactive tous les événements de veille.
POWER_ACTION_LIGHTEST_FIRST
0x10000000
Utilise le premier état de veille disponible le plus léger.
POWER_ACTION_LOCK_CONSOLE
0x20000000
Nécessite l’entrée du mot de passe système lors de la reprise à partir de l’un des états de secours du système.
POWER_ACTION_OVERRIDE_APPS
0x00000004
Cette option n'a aucun effet.
POWER_ACTION_QUERY_ALLOWED
0x00000001
Cette option n'a aucun effet.
POWER_ACTION_UI_ALLOWED
0x00000002
Les applications peuvent demander à l’utilisateur des instructions sur la préparation de la suspension. Définit le bit 0 dans le paramètre Flags transmis dans le paramètre lParam de WM_POWERBROADCAST.

EventCode

Niveau de notification utilisateur. Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
POWER_FORCE_TRIGGER_RESET
0x80000000
Efface l’appui d’un bouton d’alimentation de l’utilisateur.
POWER_LEVEL_USER_NOTIFY_EXEC
0x00000004
Spécifie un programme à exécuter.
POWER_LEVEL_USER_NOTIFY_SOUND
0x00000002
L’utilisateur a été averti à l’aide du son.
POWER_LEVEL_USER_NOTIFY_TEXT
0x00000001
L’utilisateur a été averti à l’aide de l’interface utilisateur.
POWER_USER_NOTIFY_BUTTON
0x00000008
Indique que l’action d’alimentation est en réponse à l’appui d’un bouton d’alimentation de l’utilisateur.
POWER_USER_NOTIFY_SHUTDOWN
0x00000010
Indique une action d’alimentation d’arrêt/arrêt.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winnt.h (inclure Windows.h)

Voir aussi

GLOBAL_USER_POWER_POLICY

MACHINE_POWER_POLICY

USER_POWER_POLICY

WM_POWERBROADCAST