Bagikan melalui


Kode Alasan Pematian Sistem

Kode alasan pematian digunakan oleh fungsi ExitWindowsEx dan InitiateSystemShutdownEx dalam parameter dwReason .

Maksimum kode alasan MAX_NUM_REASONS akan diproses oleh sistem. MAX_NUM_REASONS didefinisikan dalam reason.h.

Berikut ini adalah bendera alasan utama. Mereka menunjukkan jenis masalah umum.

Konstanta/nilai Deskripsi
SHTDN_REASON_MAJOR_APPLICATION
0x00040000
Masalah aplikasi.
SHTDN_REASON_MAJOR_HARDWARE
0x00010000
Masalah perangkat keras.
SHTDN_REASON_MAJOR_LEGACY_API
0x00070000
Fungsi InitiateSystemShutdown digunakan alih-alih InitiateSystemShutdownEx.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM
0x00020000
Masalah sistem operasi.
SHTDN_REASON_MAJOR_OTHER
0x00000000
Masalah lainnya.
SHTDN_REASON_MAJOR_POWER
0x00060000
Kegagalan daya.
SHTDN_REASON_MAJOR_SOFTWARE
0x00030000
Masalah perangkat lunak.
SHTDN_REASON_MAJOR_SYSTEM
0x00050000
Kegagalan sistem.

Berikut ini adalah bendera alasan kecil. Mereka memodifikasi bendera alasan utama yang ditentukan. Anda dapat menggunakan alasan kecil apa pun bersama dengan alasan utama apa pun, tetapi beberapa kombinasi tidak masuk akal.

Konstanta/nilai Deskripsi
SHTDN_REASON_MINOR_BLUESCREEN
0x0000000F
Peristiwa crash layar biru.
SHTDN_REASON_MINOR_CORDUNPLUGGED
0x0000000b
Unplugged.
SHTDN_REASON_MINOR_DISK
0x00000007
Disk.
SHTDN_REASON_MINOR_ENVIRONMENT
0x0000000c
Lingkungan.
SHTDN_REASON_MINOR_HARDWARE_DRIVER
0x0000000d
Driver.
SHTDN_REASON_MINOR_HOTFIX
0x00000011
Perbaikan panas.
SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
0x00000017
Penghapusan instalasi perbaikan panas.
SHTDN_REASON_MINOR_HUNG
0x00000005
Tidak responsif.
SHTDN_REASON_MINOR_INSTALLATION
0x00000002
Instalasi.
SHTDN_REASON_MINOR_MAINTENANCE
0x00000001
Pemeliharaan.
SHTDN_REASON_MINOR_MMC
0x00000019
Masalah MMC.
SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
0x00000014
Konektivitas jaringan.
SHTDN_REASON_MINOR_NETWORKCARD
0x00000009
Kartu jaringan.
SHTDN_REASON_MINOR_OTHER
0x00000000
Masalah lainnya.
SHTDN_REASON_MINOR_OTHERDRIVER
0x0000000e
Peristiwa driver lainnya.
SHTDN_REASON_MINOR_POWER_SUPPLY
0x0000000a
Catu daya.
SHTDN_REASON_MINOR_PROCESSOR
0x00000008
Prosesor.
SHTDN_REASON_MINOR_RECONFIG
0x00000004
Mengkonfigurasi.
SHTDN_REASON_MINOR_SECURITY
0x00000013
Masalah keamanan.
SHTDN_REASON_MINOR_SECURITYFIX
0x00000012
Patch keamanan.
SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
0x00000018
Penghapusan instalan patch keamanan.
SHTDN_REASON_MINOR_SERVICEPACK
0x00000010
Paket layanan.
SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
0x00000016
Penghapusan instalan paket layanan.
SHTDN_REASON_MINOR_TERMSRV
0x00000020
Layanan Terminal.
SHTDN_REASON_MINOR_UNSTABLE
0x00000006
Stabil.
SHTDN_REASON_MINOR_UPGRADE
0x00000003
Upgrade.
SHTDN_REASON_MINOR_WMI
0x00000015
Masalah WMI.

Bendera opsional berikut memberikan informasi tambahan tentang peristiwa tersebut.

Konstanta/nilai Deskripsi
SHTDN_REASON_FLAG_USER_DEFINED
0x40000000
Kode alasan ditentukan oleh pengguna. Untuk informasi selengkapnya, lihat Menentukan Kode Alasan Kustom.
Jika bendera ini tidak ada, kode alasan ditentukan oleh sistem.
SHTDN_REASON_FLAG_PLANNED
0x80000000
Pematian direncanakan. Sistem menghasilkan file Data Status Sistem (SSD). File ini berisi informasi status sistem seperti proses, utas, penggunaan memori, dan konfigurasi.
Jika bendera ini tidak ada, matikan tidak dienkripsi. Opsi pemberitahuan dan pelaporan dikontrol oleh serangkaian kebijakan. Misalnya, setelah masuk, sistem menampilkan kotak dialog yang melaporkan pematian yang tidak dienkripsi jika kebijakan telah diaktifkan. File SSD dibuat hanya jika kebijakan SSD diaktifkan pada sistem. Administrator dapat menggunakan Pelaporan Galat Windows untuk mengirim data SSD ke lokasi pusat, atau ke Microsoft.

Keterangan

Kombinasi berikut dikenali oleh sistem. Tabel menunjukkan string yang ditampilkan di Shutdown Event Tracker, dan memberikan deskripsi yang lebih rinci. String default adalah "Tidak ada judul untuk alasan ini yang dapat ditemukan."

Kombinasi Deskripsi
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_HUNG "Aplikasi: Tidak Responsif" Mulai ulang atau matikan yang tidak dienkripsi untuk memecahkan masalah aplikasi yang tidak responsif.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED "Aplikasi: Penginstalan (Terencana)" Mulai ulang atau matikan yang direncanakan untuk melakukan penginstalan aplikasi.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE "Aplikasi: Pemeliharaan (Tidak Dienkripsi)" Hidupkan ulang atau matikan yang tidak dienkripsi untuk melayani aplikasi.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED "Aplikasi: Pemeliharaan (Terencana)" Hidupkan ulang atau matikan yang direncanakan untuk melakukan pemeliharaan terencana pada aplikasi.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_UNSTABLE "Aplikasi: Tidak Stabil" Hidupkan ulang atau matikan yang tidak dienkripsi untuk memecahkan masalah aplikasi yang tidak stabil.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION "Perangkat Keras: Penginstalan (Tidak Dienkripsi)" Hidupkan ulang atau matikan yang tidak dienkripsi untuk memulai atau menyelesaikan penginstalan perangkat keras.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED "Perangkat Keras: Penginstalan (Terencana)" Mulai ulang atau matikan yang direncanakan untuk memulai atau menyelesaikan penginstalan perangkat keras.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE "Perangkat Keras: Pemeliharaan (Tidak Dienkripsi)" Hidupkan ulang atau matikan yang tidak dienkripsi ke perangkat keras layanan pada sistem.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED "Perangkat Keras: Pemeliharaan (Terencana)" Hidupkan ulang atau matikan yang direncanakan ke perangkat keras layanan pada sistem.
SHTDN_REASON_MAJOR_LEGACY_API "Penonaktifan API Warisan" Pematian ini dimulai oleh fungsi InitiateSystemShutdown warisan. Aplikasi harus menggunakan fungsi InitiateSystemShutdownEx .
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX "Sistem Operasi: Perbaikan panas (Tidak Dienkripsi)" Hidupkan ulang atau matikan yang tidak dienkripsi untuk menginstal perbaikan panas.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX | SHTDN_REASON_FLAG_PLANNED "Sistem Operasi: Perbaikan panas (Terencana)" Mulai ulang atau matikan yang direncanakan untuk menginstal perbaikan panas.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG "Sistem Operasi: Konfigurasi Ulang (Tidak Terencana)" Hidupkan ulang atau matikan yang tidak diencana untuk mengubah konfigurasi sistem operasi.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG | SHTDN_REASON_FLAG_PLANNED "Sistem Operasi: Konfigurasi Ulang (Terencana)" Mulai ulang atau matikan yang direncanakan untuk mengubah konfigurasi sistem operasi.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX "Sistem Operasi: Perbaikan keamanan (Tidak Dienkripsi)" Hidupkan ulang atau matikan yang tidak dienkripsi untuk menginstal patch keamanan.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX | SHTDN_REASON_FLAG_PLANNED "Sistem Operasi: Perbaikan keamanan (Terencana)" Mulai ulang atau matikan yang direncanakan untuk menginstal patch keamanan.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SERVICEPACK | SHTDN_REASON_FLAG_PLANNED "Sistem Operasi: Paket layanan (Terencana)" Mulai ulang atau matikan yang direncanakan untuk menginstal paket layanan.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE | SHTDN_REASON_FLAG_PLANNED "Sistem Operasi: Peningkatan (Terencana)" Mulai ulang atau matikan yang direncanakan untuk meningkatkan konfigurasi sistem operasi.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER "Lainnya (Tidak Dienkripsi)" Pematian atau mulai ulang yang tidak dienkripsi.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED "Lainnya (Terencana)" Pematian atau mulai ulang yang direncanakan.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_HUNG "Kegagalan Lain: Sistem Tidak Responsif" Sistem menjadi tidak responsif.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_CORDUNPLUGGED "Kegagalan Daya: Kabel Dilepas" Komputer dilepas.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_ENVIRONMENT "Kegagalan Daya: Lingkungan" Terjadi pemadaman listrik.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_BLUESCREEN "Kegagalan Sistem: Hentikan kesalahan" Komputer menampilkan peristiwa crash layar biru.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY "Hilangnya konektivitas jaringan (Tidak Dienkripsi)" Komputer perlu dimatikan karena masalah konektivitas jaringan.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_SECURITY "Masalah keamanan" Komputer perlu dimatikan karena masalah keamanan.

 

Anda juga dapat menentukan alasan pematian Anda sendiri dan menambahkannya ke registri. Setiap kode alasan harus disimpan sebagai nilai registri dalam kunci berikut:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined\<default_system_language_ID>

Kunci ini berisi nama nilai dari formulir berikut: xxxxx; nnn; nnnnn. Titik koma memisahkan komponen nama nilai.

Xxxxx

Satu hingga lima dari bendera kontrol berikut (tidak ada karakter lain yang dapat digunakan).

Bendera Deskripsi
P Pematian yang direncanakan; jika tidak, pematian yang tidak dienkripsi.
C Komentar diperlukan. Bendera ini harus digunakan dengan S.
B ID diperlukan. Bendera ini harus digunakan dengan D.
S Tampilkan kotak dialog matikan yang diharapkan. Baik S, D, atau S dan D harus digunakan.
D Tampilkan kotak dialog matikan yang tidak terduga. Baik S, D, atau S dan D harus digunakan.

 

Urutan penggunaan bendera tidak penting. Misalnya, CSP menunjukkan pematian yang direncanakan di mana kotak dialog matikan yang diharapkan ditampilkan, dan komentar diperlukan.

nnn

Alasan utama. Komponen ini harus berupa angka dalam rentang 64-255. Rentang 0-63 disediakan untuk digunakan oleh sistem.

nnnnn

Alasan kecil. Komponen ini harus dalam rentang 0-65535.

Alasan kustom diurutkan dalam antarmuka pengguna berdasarkan nomor alasan utama, lalu berdasarkan nomor alasan kecil. Tidak ada dua alasan khusus yang dapat menggunakan alasan utama dan kecil yang sama, kecuali satu direncanakan dan yang lain tidak direncanakan. Jika tidak, sistem akan menggunakan instans pertama dan mengabaikan yang lain.

Data untuk setiap nilai registri adalah dua string, dipisahkan oleh \n\r. String pertama adalah string judul yang akan ditampilkan dalam kotak dialog matikan, dan ditulis ke log peristiwa. Ukuran maksimum adalah 64 karakter. String judul harus unik. Judul kustom tidak dapat cocok dengan judul standar yang ditentukan oleh sistem, atau judul kustom lainnya. String kedua adalah string deskripsi yang akan ditampilkan dalam kotak dialog matikan; bersifat opsional. Ukuran maksimum adalah 256 karakter.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows XP [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung
Windows Server 2003 [aplikasi desktop | Aplikasi UWP]
Header
Reason.h