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 |
---|---|
|
Problema dell'applicazione. |
|
Problema hardware. |
|
La funzione InitiateSystemShutdown è stata usata invece di InitiateSystemShutdownEx. |
|
Problema del sistema operativo. |
|
Altro problema. |
|
Errore di alimentazione. |
|
Problema software. |
|
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 |
---|---|
|
Evento di arresto anomalo dello schermo blu. |
|
Scollegato. |
|
Disk (Disco). |
|
Ambiente. |
|
Autista. |
|
Correzione frequente. |
|
Correzione frequente della disinstallazione. |
|
Insensibile. |
|
Installazione. |
|
Manutenzione. |
|
Problema MMC. |
|
Connettività di rete. |
|
Scheda di rete. |
|
Altro problema. |
|
Altro evento driver. |
|
Alimentazione. |
|
Processore. |
|
Riconfigurare. |
|
Problema di sicurezza. |
|
Patch di sicurezza. |
|
Disinstallazione delle patch di sicurezza. |
|
Service Pack. |
|
Disinstallazione del Service Pack. |
|
Servizi terminal. |
|
Instabile. |
|
Aggiornamento. |
|
Problema WMI. |
I flag facoltativi seguenti forniscono informazioni aggiuntive sull'evento.
Costante/valore | Descrizione |
---|---|
|
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. |
|
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 |
|