Codici motivo di arresto del sistema

I codici di motivo di arresto vengono usati dalle funzioni ExitWindowsEx e InitiateSystemShutdownEx nel parametro dwReason .

Un massimo di MAX_NUM_REASONS codici motivo verrà elaborato dal sistema. MAX_NUM_REASONS è definito in reason.h.

Di seguito sono riportati i flag principali per motivi. Indicano il tipo di problema generale.

Costante/valore Descrizione
SHTDN_REASON_MAJOR_APPLICATION
0x00040000
Problema dell'applicazione.
SHTDN_REASON_MAJOR_HARDWARE
0x00010000
Problema hardware.
SHTDN_REASON_MAJOR_LEGACY_API
0x00070000
La funzione InitiateSystemShutdown è stata usata invece di InitiateSystemShutdownEx.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM
0x00020000
Problema del sistema operativo.
SHTDN_REASON_MAJOR_OTHER
0x00000000
Altro problema.
SHTDN_REASON_MAJOR_POWER
0x00060000
Errore di alimentazione.
SHTDN_REASON_MAJOR_SOFTWARE
0x00030000
Problema software.
SHTDN_REASON_MAJOR_SYSTEM
0x00050000
Errore di sistema.

Di seguito sono riportati i flag per motivi secondari. Modificano il flag principale specificato. È possibile usare qualsiasi motivo secondario insieme a qualsiasi motivo principale, ma alcune combinazioni non hanno senso.

Costante/valore Descrizione
SHTDN_REASON_MINOR_BLUESCREEN
0x0000000F
Evento di arresto anomalo dello schermo blu.
SHTDN_REASON_MINOR_CORDUNPLUGGED
0x0000000b
Scollegato.
SHTDN_REASON_MINOR_DISK
0x00000007
Disk (Disco).
SHTDN_REASON_MINOR_ENVIRONMENT
0x0000000c
Ambiente.
SHTDN_REASON_MINOR_HARDWARE_DRIVER
0x0000000d
Autista.
SHTDN_REASON_MINOR_HOTFIX
0x00000011
Correzione frequente.
SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
0x00000017
Correzione frequente della disinstallazione.
SHTDN_REASON_MINOR_HUNG
0x00000005
Insensibile.
SHTDN_REASON_MINOR_INSTALLATION
0x00000002
Installazione.
SHTDN_REASON_MINOR_MAINTENANCE
0x00000001
Manutenzione.
SHTDN_REASON_MINOR_MMC
0x00000019
Problema MMC.
SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
0x00000014
Connettività di rete.
SHTDN_REASON_MINOR_NETWORKCARD
0x00000009
Scheda di rete.
SHTDN_REASON_MINOR_OTHER
0x00000000
Altro problema.
SHTDN_REASON_MINOR_OTHERDRIVER
0x0000000e
Altro evento driver.
SHTDN_REASON_MINOR_POWER_SUPPLY
0x0000000a
Alimentazione.
SHTDN_REASON_MINOR_PROCESSOR
0x00000008
Processore.
SHTDN_REASON_MINOR_RECONFIG
0x00000004
Riconfigurare.
SHTDN_REASON_MINOR_SECURITY
0x00000013
Problema di sicurezza.
SHTDN_REASON_MINOR_SECURITYFIX
0x00000012
Patch di sicurezza.
SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
0x00000018
Disinstallazione delle patch di sicurezza.
SHTDN_REASON_MINOR_SERVICEPACK
0x00000010
Service Pack.
SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
0x00000016
Disinstallazione del Service Pack.
SHTDN_REASON_MINOR_TERMSRV
0x00000020
Servizi terminal.
SHTDN_REASON_MINOR_UNSTABLE
0x00000006
Instabile.
SHTDN_REASON_MINOR_UPGRADE
0x00000003
Aggiornamento.
SHTDN_REASON_MINOR_WMI
0x00000015
Problema WMI.

I flag facoltativi seguenti forniscono informazioni aggiuntive sull'evento.

Costante/valore Descrizione
SHTDN_REASON_FLAG_USER_DEFINED
0x40000000
Il codice motivo è definito dall'utente. Per altre informazioni, vedere Definizione di un codice motivo personalizzato.
Se questo flag non è presente, il codice motivo viene definito dal sistema.
SHTDN_REASON_FLAG_PLANNED
0x80000000
L'arresto è stato pianificato. Il sistema genera un file SSD (System State Data). Questo file contiene informazioni sullo stato del sistema, ad esempio i processi, i thread, l'utilizzo della memoria e la configurazione.
Se questo flag non è presente, l'arresto non è stato pianificato. Le opzioni di notifica e creazione di report sono controllate da un set di criteri. Ad esempio, dopo l'accesso, il sistema visualizza una finestra di dialogo che segnala l'arresto non pianificato se il criterio è stato abilitato. Un file SSD viene creato solo se i criteri SSD sono abilitati nel sistema. L'amministratore può usare Segnalazione errori Windows per inviare i dati SSD a una posizione centrale o a Microsoft.

Commenti

Le combinazioni seguenti vengono riconosciute dal sistema. La tabella indica la stringa visualizzata in Shutdown Event Tracker e fornisce una descrizione più dettagliata. La stringa predefinita è "Nessun titolo per questo motivo".

Combinazione Descrizione
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_HUNG "Applicazione: non rispondente" Un riavvio o un arresto non pianificato per risolvere i problemi di un'applicazione non rispondente.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED "Applicazione: installazione (pianificata)" Riavvio pianificato o arresto per eseguire l'installazione dell'applicazione.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE "Applicazione: manutenzione (non pianificata)" Un riavvio o un arresto non pianificato per il servizio di un'applicazione.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED "Applicazione: manutenzione (pianificata)" Un riavvio o un arresto pianificato per eseguire la manutenzione pianificata in un'applicazione.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_UNSTABLE "Applicazione: instabile" Riavvio non pianificato o arresto per risolvere i problemi di un'applicazione instabile.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION "Hardware: Installazione (non pianificata)" Un riavvio o un arresto non pianificato per avviare o completare l'installazione hardware.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED "Hardware: Installazione (pianificata)" Un riavvio o un arresto pianificato per avviare o completare l'installazione hardware.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE "Hardware: manutenzione (non pianificato)" Un riavvio o un arresto non pianificato per l'hardware del servizio nel sistema.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED "Hardware: Manutenzione (pianificata)" Un riavvio o un arresto pianificato per l'hardware del servizio nel sistema.
SHTDN_REASON_MAJOR_LEGACY_API "Arresto dell'API legacy" Questo arresto è stato avviato dalla funzione Legacy InitiateSystemShutdown . Le applicazioni devono usare la funzione InitiateSystemShutdownEx .
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX "Sistema operativo: correzione frequente (non pianificato)" Un riavvio o un arresto non pianificato per installare una correzione frequente.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX | SHTDN_REASON_FLAG_PLANNED "Sistema operativo: correzione frequente (pianificata)" Un riavvio o un arresto pianificato per installare una correzione frequente.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG "Sistema operativo: riconfigurazione (non pianificato)" Un riavvio o un arresto non pianificato per modificare la configurazione del sistema operativo.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG | SHTDN_REASON_FLAG_PLANNED "Sistema operativo: riconfigurazione (pianificata)" Riavvio pianificato o arresto per modificare la configurazione del sistema operativo.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX "Sistema operativo: correzione della sicurezza (non pianificata)" Un riavvio o un arresto non pianificato per installare una patch di sicurezza.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX | SHTDN_REASON_FLAG_PLANNED "Sistema operativo: correzione della sicurezza (pianificata)" Un riavvio o un arresto pianificato per installare una patch di sicurezza.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SERVICEPACK | SHTDN_REASON_FLAG_PLANNED "Sistema operativo: Service Pack (pianificato)" Un riavvio o un arresto pianificato per installare un Service Pack.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE | SHTDN_REASON_FLAG_PLANNED "Sistema operativo: aggiornamento (pianificato)" Riavvio pianificato o arresto per aggiornare la configurazione del sistema operativo.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER "Altro (non pianificato)" Un arresto o un riavvio non pianificato.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED "Altro (pianificato)" Un arresto o un riavvio pianificato.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_HUNG "Other Failure: System Unresponsive" Il sistema è diventato non rispondente.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_CORDUNPLUGGED "Errore di alimentazione: cavo scollegato" Il computer è stato scollegato.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_ENVIRONMENT "Errore di alimentazione: ambiente" Si è verificato un'interruzione dell'alimentazione.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_BLUESCREEN "Errore di sistema: Errore di arresto" Il computer ha visualizzato un evento di arresto anomalo dello schermo blu.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY "Perdita della connettività di rete (non pianificata)" Il computer deve essere arrestato a causa di un problema di connettività di rete.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_SECURITY "Problema di sicurezza" Il computer deve essere arrestato a causa di un problema di sicurezza.

 

È anche possibile definire i propri motivi di arresto e aggiungerli al Registro di sistema. Ogni codice motivo deve essere archiviato come valore del Registro di sistema nella chiave seguente:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined\default_system_language_ID <>

Questa chiave contiene i nomi di valore del formato seguente: xxxxx; nnn; nnnnn. I punti e virgola delimitano i componenti di un nome di valore.

Xxxxx

Uno-cinque dei flag di controllo seguenti (non è possibile usare altri caratteri).

Flag Descrizione
P Arresto pianificato; in caso contrario, un arresto non pianificato.
C È necessario un commento. Questo flag deve essere usato con S.
B È necessario un ID. Questo flag deve essere usato con D.
S Visualizzare la finestra di dialogo di arresto prevista. È necessario usare S, D o S e D.
D Visualizzare la finestra di dialogo di arresto imprevisto. È necessario usare S, D o S e D.

 

L'ordine in cui vengono usati i flag non è importante. Ad esempio, CSP indica un arresto pianificato in cui viene visualizzata la finestra di dialogo di arresto previsto e è necessario un commento.

Nnn

Motivo principale. Questo componente deve essere un numero compreso nell'intervallo da 64 a 255. L'intervallo 0-63 è riservato per l'uso da parte del sistema.

nnnnn

Motivo secondario. Questo componente deve essere compreso nell'intervallo 0-65535.

I motivi personalizzati vengono ordinati nell'interfaccia utente in base al numero motivo principale, quindi in base al numero motivo secondario. Nessun motivo personalizzato può usare gli stessi motivi principali e secondari, a meno che non ne sia pianificato uno e l'altro non sia pianificato. In caso contrario, il sistema userà la prima istanza e ignorerà gli altri.

I dati per ogni valore del Registro di sistema sono due stringhe separate da \n\r. La prima stringa è una stringa del titolo da visualizzare nella finestra di dialogo di arresto e scritta nel registro eventi. La dimensione massima è di 64 caratteri. Le stringhe del titolo devono essere univoche. I titoli personalizzati non possono corrispondere ai titoli standard definiti dal sistema o a un altro titolo personalizzato. La seconda stringa è una stringa di descrizione da visualizzare nella finestra di dialogo di arresto; è facoltativo. La dimensione massima è di 256 caratteri.

Requisiti

Requisito Valore
Client minimo supportato
Windows XP [app desktop | App UWP]
Server minimo supportato
Windows Server 2003 [app desktop | App UWP]
Intestazione
Reason.h