Codes de raison de l’arrêt du système

Les codes de motif d’arrêt sont utilisés par les fonctions ExitWindowsEx et InitiateSystemShutdownEx dans le paramètre dwReason .

Un maximum de MAX_NUM_REASONS codes de raison seront traités par le système. MAX_NUM_REASONS est défini dans reason.h.

Voici les principaux indicateurs de raison. Ils indiquent le type de problème général.

Constante/valeur Description
SHTDN_REASON_MAJOR_APPLICATION
0x00040000
Problème d’application.
SHTDN_REASON_MAJOR_HARDWARE
0x00010000
Problème matériel.
SHTDN_REASON_MAJOR_LEGACY_API
0x00070000
La fonction InitiateSystemShutdown a été utilisée à la place de InitiateSystemShutdownEx.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM
0x00020000
Problème de système d’exploitation.
SHTDN_REASON_MAJOR_OTHER
0x00000000
Autre problème.
SHTDN_REASON_MAJOR_POWER
0x00060000
Panne d’alimentation.
SHTDN_REASON_MAJOR_SOFTWARE
0x00030000
Problème logiciel.
SHTDN_REASON_MAJOR_SYSTEM
0x00050000
Défaillance du système.

Voici les indicateurs de raison mineurs. Ils modifient l’indicateur de raison principale spécifié. Vous pouvez utiliser n’importe quelle raison mineure conjointement avec n’importe quelle raison majeure, mais certaines combinaisons n’ont pas de sens.

Constante/valeur Description
SHTDN_REASON_MINOR_BLUESCREEN
0x0000000F
Événement d’incident d’écran bleu.
SHTDN_REASON_MINOR_CORDUNPLUGGED
0x0000000b
Débranché.
SHTDN_REASON_MINOR_DISK
0x00000007
disque.
SHTDN_REASON_MINOR_ENVIRONMENT
0x0000000c
Environnement.
SHTDN_REASON_MINOR_HARDWARE_DRIVER
0x0000000d
Pilote.
SHTDN_REASON_MINOR_HOTFIX
0x00000011
Correctif à chaud.
SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
0x00000017
Désinstallation du correctif à chaud.
SHTDN_REASON_MINOR_HUNG
0x00000005
Insensible.
SHTDN_REASON_MINOR_INSTALLATION
0x00000002
Installation.
SHTDN_REASON_MINOR_MAINTENANCE
0x00000001
Entretien.
SHTDN_REASON_MINOR_MMC
0x00000019
Problème MMC.
SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
0x00000014
Connectivité réseau
SHTDN_REASON_MINOR_NETWORKCARD
0x00000009
Carte réseau.
SHTDN_REASON_MINOR_OTHER
0x00000000
Autre problème.
SHTDN_REASON_MINOR_OTHERDRIVER
0x0000000e
Autre événement de pilote.
SHTDN_REASON_MINOR_POWER_SUPPLY
0x0000000a
Alimentation.
SHTDN_REASON_MINOR_PROCESSOR
0x00000008
Processeur.
SHTDN_REASON_MINOR_RECONFIG
0x00000004
Reconfigurer.
SHTDN_REASON_MINOR_SECURITY
0x00000013
Problème de sécurité.
SHTDN_REASON_MINOR_SECURITYFIX
0x00000012
Correctif de sécurité.
SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
0x00000018
Désinstallation des correctifs de sécurité.
SHTDN_REASON_MINOR_SERVICEPACK
0x00000010
Service Pack.
SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
0x00000016
Désinstallation du Service Pack.
SHTDN_REASON_MINOR_TERMSRV
0x00000020
Services Terminal Server.
SHTDN_REASON_MINOR_UNSTABLE
0x00000006
Unstable.
SHTDN_REASON_MINOR_UPGRADE
0x00000003
Mettre à niveau.
SHTDN_REASON_MINOR_WMI
0x00000015
Problème WMI.

Les indicateurs facultatifs suivants fournissent des informations supplémentaires sur l’événement.

Constante/valeur Description
SHTDN_REASON_FLAG_USER_DEFINED
0x40000000
La raison du code est définie par l’utilisateur. Pour plus d’informations, consultez Définition d’un code de raison personnalisé.
Si cet indicateur n’est pas présent, le code de raison est défini par le système.
SHTDN_REASON_FLAG_PLANNED
0x80000000
L’arrêt était planifié. Le système génère un fichier SSD (System State Data). Ce fichier contient des informations d’état système telles que les processus, les threads, l’utilisation de la mémoire et la configuration.
Si cet indicateur n’est pas présent, l’arrêt n’a pas été planifié. Les options de notification et de création de rapports sont contrôlées par un ensemble de stratégies. Par exemple, après la connexion, le système affiche une boîte de dialogue signalant l’arrêt non planifié si la stratégie a été activée. Un fichier SSD est créé uniquement si la stratégie SSD est activée sur le système. L’administrateur peut utiliser Rapport d'erreurs Windows pour envoyer les données SSD à un emplacement central ou à Microsoft.

Notes

Les combinaisons suivantes sont reconnues par le système. Le tableau indique la chaîne qui s’affiche dans l’outil De suivi des événements d’arrêt et fournit une description plus détaillée. La chaîne par défaut est « Aucun titre pour cette raison n’a pu être trouvé ».

Combinaison Description
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_HUNG « Application : ne répond pas » Redémarrage ou arrêt non planifié pour résoudre les problèmes d’une application qui ne répond pas.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED « Application : Installation (planifiée) » Redémarrage ou arrêt planifié pour effectuer l’installation de l’application.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE « Application : Maintenance (non planifiée) » Un redémarrage ou un arrêt non planifié pour traiter une application.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED « Application : Maintenance (planifiée) » Redémarrage ou arrêt planifié pour effectuer une maintenance planifiée sur une application.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_UNSTABLE « Application : instable » Redémarrage ou arrêt non planifié pour résoudre les problèmes d’une application instable.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION « Matériel : installation (non planifiée) » Redémarrage ou arrêt non planifié pour commencer ou terminer l’installation matérielle.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED « Matériel : installation (planifiée) » Un redémarrage ou un arrêt planifié pour commencer ou terminer l’installation matérielle.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE « Matériel : maintenance (non planifiée) » Un redémarrage ou un arrêt non planifié pour le service du matériel sur le système.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED « Matériel : maintenance (planifiée) » Redémarrage ou arrêt planifié pour le service du matériel sur le système.
SHTDN_REASON_MAJOR_LEGACY_API « Arrêt de l’API héritée » Cet arrêt a été lancé par la fonction InitiateSystemShutdown héritée . Les applications doivent utiliser la fonction InitiateSystemShutdownEx .
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX « Système d’exploitation : correctif à chaud (non planifié) » Un redémarrage ou un arrêt non planifié pour installer un correctif à chaud.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX | SHTDN_REASON_FLAG_PLANNED « Système d’exploitation : correctif à chaud (planifié) » Un redémarrage ou un arrêt planifié pour installer un correctif à chaud.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG « Système d’exploitation : reconfiguration (non planifiée) » Un redémarrage ou un arrêt non planifié pour modifier la configuration du système d’exploitation.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG | SHTDN_REASON_FLAG_PLANNED « Système d’exploitation : reconfiguration (planifiée) » Un redémarrage ou un arrêt planifié pour modifier la configuration du système d’exploitation.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX « Système d’exploitation : correctif de sécurité (non planifié) » Un redémarrage ou un arrêt non planifié pour installer un correctif de sécurité.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX | SHTDN_REASON_FLAG_PLANNED « Système d’exploitation : correctif de sécurité (planifié) » Un redémarrage ou un arrêt planifié pour installer un correctif de sécurité.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SERVICEPACK | SHTDN_REASON_FLAG_PLANNED « Système d’exploitation : Service pack (planifié) » Redémarrage ou arrêt planifié pour installer un Service Pack.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE | SHTDN_REASON_FLAG_PLANNED « Système d’exploitation : mise à niveau (planifiée) » Redémarrage ou arrêt planifié pour mettre à niveau la configuration du système d’exploitation.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER « Autre (non planifié) » Arrêt ou redémarrage non planifié.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED « Autre (planifié) » Arrêt ou redémarrage planifié.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_HUNG « Autre échec : le système ne répond plus » Le système ne répond plus.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_CORDUNPLUGGED « Panne d’alimentation : cordon débranché » L’ordinateur a été débranché.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_ENVIRONMENT « Panne d’alimentation : environnement » Il y a eu une panne de courant.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_BLUESCREEN « Échec du système : arrêt de l’erreur » L’ordinateur a affiché un événement de plantage d’écran bleu.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY « Perte de connectivité réseau (non planifiée) » L’ordinateur doit être arrêté en raison d’un problème de connectivité réseau.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_SECURITY « Problème de sécurité » L’ordinateur doit être arrêté en raison d’un problème de sécurité.

 

Vous pouvez également définir vos propres raisons d’arrêt et les ajouter au Registre. Chaque code de motif doit être stocké en tant que valeur de Registre dans la clé suivante :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined\<default_system_language_ID>

Cette clé contient des noms de valeurs de la forme suivante : xxxxx ; nnn; nnnnn. Les points-virgules délimitent les composants d’un nom de valeur.

Xxxxx

Un à cinq des indicateurs de contrôle suivants (aucun autre caractère ne peut être utilisé).

Indicateur Description
P Arrêt planifié ; sinon, un arrêt non planifié.
C Un commentaire est requis. Cet indicateur doit être utilisé avec S.
B Un ID est requis. Cet indicateur doit être utilisé avec D.
S Affichez la boîte de dialogue d’arrêt attendu. S, D ou S et D doivent être utilisés.
D Affiche la boîte de dialogue d’arrêt inattendu. S, D ou S et D doivent être utilisés.

 

L’ordre dans lequel les indicateurs sont utilisés n’est pas important. Par exemple, csp indique un arrêt planifié où la boîte de dialogue d’arrêt attendu s’affiche et où un commentaire est requis.

Nnn

Raison majeure. Ce composant doit être un nombre compris entre 64 et 255. La plage 0-63 est réservée au système.

Nnnnn

Raison mineure. Ce composant doit être comprise entre 0 et 65535.

Les raisons personnalisées sont triées dans l’interface utilisateur par numéro de raison principale, puis par numéro de raison mineure. Deux raisons personnalisées ne peuvent pas utiliser les mêmes raisons principales et mineures, sauf si l’une est planifiée et l’autre non planifiée. Sinon, le système utilise la première instance et ignore les autres.

Les données de chaque valeur de Registre sont deux chaînes, séparées par \n\r. La première chaîne est une chaîne de titre à afficher dans la boîte de dialogue d’arrêt et à écrire dans le journal des événements. La taille maximale est de 64 caractères. Les chaînes de titre doivent être uniques. Les titres personnalisés ne peuvent pas correspondre aux titres standard définis par le système ou à un autre titre personnalisé. La deuxième chaîne est une chaîne de description à afficher dans la boîte de dialogue d’arrêt ; elle est facultative. La taille maximale est de 256 caractères.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau | Applications UWP]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau | Applications UWP]
En-tête
Reason.h