Bagikan melalui


Pemrosesan Kesalahan

Windows Hardware Error Architecture (WHEA) memproses kesalahan perangkat keras dengan cara yang berbeda tergantung pada klasifikasi kondisi kesalahan. Untuk informasi selengkapnya tentang berbagai klasifikasi kesalahan perangkat keras, lihat Kesalahan Perangkat Keras dan Sumber Kesalahan.

Berikut ini menjelaskan urutan tindakan yang diambil oleh WHEA sebagai respons terhadap setiap jenis kondisi kesalahan perangkat keras. Untuk informasi selengkapnya tentang komponen WHEA yang direferensikan dalam tindakan ini, lihat Komponen Arsitektur Kesalahan Perangkat Keras Windows.

Kesalahan Perangkat Keras yang Dikoreksi

  1. Handler kesalahan perangkat keras tingkat rendah (LLHEH) diberi tahu tentang adanya kondisi kesalahan perangkat keras.

  2. LLHEH memverifikasi adanya kesalahan perangkat keras.

  3. LLHEH mengambil informasi kesalahan perangkat keras dari sumber kesalahan dan menggunakan data kesalahan untuk mengisi paket kesalahan perangkat keras. Paket ini diformat sebagai struktur WHEA_ERROR_PACKET .

  4. LLHEH memanggil driver kesalahan perangkat keras khusus platform (PSHED) untuk mengambil informasi kesalahan perangkat keras khusus platform. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pengambilan informasi kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menambah lebih lanjut informasi kesalahan yang dikembalikan ke LLHEH.

  5. LLHEH memanggil kernel sistem operasi Windows, meneruskannya paket kesalahan.

  6. Kernel Windows membuat rekaman kesalahan dan mengisinya dengan informasi dari paket kesalahan yang diterima dari LLHEH serta informasi lain tentang kesalahan, seperti sumber kesalahan, tingkat keparahan kesalahan, dan berapa kali kesalahan telah terjadi.

  7. Kernel Windows memanggil ke PSHED untuk memungkinkan PSHED menambahkan bagian ke rekaman kesalahan. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pengambilan informasi kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menambah informasi lebih lanjut dalam catatan kesalahan.

  8. Kernel Windows memanggil ke PSHED untuk menghapus daftar status sumber kesalahan. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pengambilan informasi kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menghapus daftar status sumber kesalahan.

  9. Jika kondisi kesalahan perangkat keras melebihi ambang kesalahan sumber kesalahan, kernel Windows menghasilkan peristiwa ETW dan mencatat informasi kesalahan dalam log peristiwa sistem.

Kesalahan Piranti Keras Yang Tidak Dikoreksi Nonfaktor

  1. LLHEH diberi tahu tentang adanya kondisi kesalahan perangkat keras.

  2. LLHEH memverifikasi adanya kesalahan perangkat keras.

  3. LLHEH mengambil informasi kesalahan perangkat keras dari sumber kesalahan dan menggunakan data kesalahan untuk mengisi paket kesalahan perangkat keras.

  4. LLHEH memanggil PSHED untuk mengambil informasi kesalahan perangkat keras khusus platform apa pun. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pengambilan informasi kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menambah lebih lanjut informasi kesalahan yang dikembalikan ke LLHEH.

  5. LLHEH memanggil kernel sistem operasi Windows, meneruskannya paket kesalahan.

  6. Kernel Windows membuat rekaman kesalahan dan mengisinya dengan informasi dari paket kesalahan yang diterima dari LLHEH serta informasi lain tentang kesalahan, seperti sumber kesalahan, tingkat keparahan kesalahan, dan berapa kali kesalahan telah terjadi.

  7. Kernel Windows memanggil ke PSHED untuk memungkinkan PSHED menambahkan bagian ke rekaman kesalahan. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pengambilan informasi kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menambah informasi lebih lanjut dalam catatan kesalahan.

  8. Kernel Windows mencoba memulihkan dari kesalahan dengan mencoba memperbaiki kondisi kesalahan perangkat keras. Kernel Windows kemudian memanggil ke PSHED untuk memberinya kesempatan untuk melakukan operasi pemulihan yang diperlukan. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pemulihan kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat mencoba memperbaiki kesalahan dan/atau melakukan operasi tambahan yang diperlukan untuk sepenuhnya pulih dari kondisi kesalahan.

  9. Jika kesalahan perangkat keras berhasil dikoreksi, kernel Windows menghasilkan peristiwa ETW dan mencatat informasi kesalahan dalam log peristiwa sistem. Jika kesalahan perangkat keras tidak dikoreksi, kernel Windows memanggil ke PSHED untuk menyimpan rekaman kesalahan. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam persistensi rekaman kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menyimpan rekaman kesalahan. Setelah rekaman kesalahan disimpan, kernel Windows menghasilkan pemeriksaan bug.

Kesalahan Perangkat Keras Yang Tidak Dikoreksi Fatal

  1. LLHEH diberi tahu tentang adanya kondisi kesalahan perangkat keras.

  2. LLHEH memverifikasi adanya kesalahan perangkat keras.

  3. LLHEH mengambil informasi kesalahan perangkat keras dari sumber kesalahan dan menggunakan data kesalahan untuk mengisi paket kesalahan perangkat keras.

  4. LLHEH memanggil PSHED untuk mengambil informasi kesalahan perangkat keras khusus platform apa pun. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam pengambilan informasi kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menambah lebih lanjut informasi kesalahan yang dikembalikan ke LLHEH.

  5. LLHEH memanggil kernel sistem operasi Windows, meneruskannya paket kesalahan.

  6. Kernel Windows membuat rekaman kesalahan dan mengisinya dengan informasi dari paket kesalahan yang diterima dari LLHEH serta informasi lain tentang kesalahan, seperti sumber kesalahan, tingkat keparahan kesalahan, dan berapa kali kesalahan telah terjadi.

  7. Kernel Windows memanggil ke PSHED untuk menyimpan rekaman kesalahan. Jika plug-in PSHED diinstal dan terdaftar untuk berpartisipasi dalam persistensi rekaman kesalahan, PSHED pada gilirannya akan memanggil plug-in PSHED sehingga dapat menyimpan rekaman kesalahan.

  8. Kernel Windows menghasilkan pemeriksaan bug.