1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
BOOL ExitWindowsEx(
UINT uFlags, // operation de fermeture du système
DWORD dwReserved // réservé
);
La fonction ExitWindowsEx sort du Système, le ferme, ou bien ferme et reboot le système.
Paramètres
uFlags Indique le type d'arrêt. Ce paramètre doit être une combinaison des valeurs
suivantes :
Valeur Signification
EWX_FORCE Force les process à se terminer. Quand ce flag est mis,
Windows n'envoie pas les messages WM_QUERYENDSESSION et
WM_ENDSESSION aux applications actuellement en service dans
le système. Ceci peut faire en sorte que les applications
perdent des données. Donc, vous devez seulement utiliser ce
flag en cas d'urgence.
EWX_LOGOFF Ferme tous les process en service dans le contexte de
sécurité du process qui a appelé la fonction ExitWindowsEx.
EWX_POWEROFF Referme le système et éteint l'alimentation. Le système doit
avoir la particularité "Alimentation coupé".
Pour Windows NT : les process appelant cette fonction doivent avoir le privilège
SE_SHUTDOWN_NAME. Pour plus d'informations, voyez la section
des Remarques qui suit.
Pour Windows 95 : les privilèges de sécurité ne sont pas soutenus ou exigés.
EWX_REBOOT Referme le système et le redémarre ensuite.
Pour Windows NT : Les process appelant cette fonction doivent avoir le privilège
SE_SHUTDOWN_NAME. Pour plus d'informations, voyez la section
des Remarques qui suit.
Pour Windows 95 : les privilèges de sécurité ne sont pas soutenus ou exigés.
EWX_SHUTDOWN Referme le système de façon sûr, pour pouvoir l'éteindre en
toute sécurité. Tous les Buffers des fichiers (*.tmp) ont étés
effacés du disque et tous les process en cours ont été arrêtés.
Pour Windows NT : les process appelant cette fonctions doivent avoir le
privilège SE_SHUTDOWN_NAME. Pour plus d'informations, voyez la
section des Remarques qui suit.
Pour Windows 95 : les privilèges de sécurité ne sont pas soutenus ou exigés.
dwReserved Réservé; ce paramètre est ignoré.
Valeurs en Retour
Si la fonction réussit, la valeur en retour est non nulle.
Si la fonction échoue, la valeur de retour est zéro. Pour obtenir des informations sur l'erreur étendue, appelez GetLastError. |
Partager