Bagikan melalui


Rekaman Kesalahan

Windows Hardware Error Architecture (WHEA) menggunakan format rekaman kesalahan standar untuk mewakili semua kesalahan perangkat keras platform. Akibatnya, firmware sistem, sistem operasi Windows, dan aplikasi mode pengguna dapat merancang mekanisme pelaporan kesalahan perangkat keras dan pemulihan yang semuanya didasarkan pada format rekaman kesalahan yang sama.

Format catatan kesalahan yang digunakan oleh WHEA didasarkan pada Common Platform Error Record (CPER) seperti yang dijelaskan dalam Lampiran N versi 2.2 dari Spesifikasi Unified Extensible Firmware Interface (UEFI).

Diagram berikut ini memperlihatkan format umum rekaman kesalahan.

diagram yang mengilustrasikan format umum rekaman kesalahan.

Rekaman kesalahan terdiri dari header rekaman kesalahan diikuti oleh satu atau beberapa deskriptor bagian rekaman kesalahan dengan panjang tetap. Untuk setiap pendeskripsi bagian rekaman kesalahan, ada bagian rekaman kesalahan panjang variabel terkait yang berisi data kesalahan atau data informasi. Rekaman kesalahan harus berisi setidaknya satu bagian rekaman kesalahan.

Catatan kesalahan dapat menyertakan ruang buffer tambahan untuk penambahan dinamis bagian rekaman kesalahan dan deskriptor bagian. Ruang buffer tambahan juga dapat digunakan untuk meningkatkan ukuran bagian rekaman kesalahan yang ada secara dinamis.

Catatan kesalahan dijelaskan oleh struktur WHEA_ERROR_RECORD , header rekaman kesalahan dijelaskan oleh struktur WHEA_ERROR_RECORD_HEADER , dan deskriptor bagian catatan kesalahan masing-masing dijelaskan oleh struktur WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Setiap bagian rekaman kesalahan bisa menjadi salah satu jenis bagian berikut:

Paket Kesalahan Perangkat Keras
Bagian rekaman kesalahan ini berisi paket kesalahan perangkat keras yang diteruskan ke sistem operasi oleh handler kesalahan perangkat keras tingkat rendah (LLHEH) yang melaporkan kesalahan. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_ERROR_PACKET .

Kesalahan Prosesor Generik
Bagian rekaman kesalahan ini berisi data kesalahan prosesor yang tidak spesifik untuk arsitektur prosesor tertentu. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_PROCESSOR_GENERIC_ERROR_SECTION .

Kesalahan Prosesor x86/x64
Bagian rekaman kesalahan ini berisi data kesalahan prosesor yang khusus untuk arsitektur prosesor x86 atau x64. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_XPF_PROCESSOR_ERROR_SECTION . Diagram berikut menunjukkan bagaimana struktur data yang berisi data kesalahan prosesor disimpan di anggota VariableInfo.

Data kesalahan prosesor.

Kesalahan Prosesor Itanium
Bagian rekaman kesalahan ini berisi data kesalahan prosesor yang khusus untuk arsitektur prosesor Itanium. Untuk informasi selengkapnya tentang format data kesalahan yang terdapat di bagian catatan kesalahan ini, lihat Spesifikasi Lapisan Abstraksi Sistem Keluarga Prosesor Itanium Intel.

Referensi Rekaman Kesalahan Firmware Prosesor Itanium
Bagian rekaman kesalahan ini berisi referensi ke rekaman kesalahan firmware yang khusus untuk arsitektur prosesor Itanium. Bagian rekaman kesalahan ini dijelaskan oleh struktur WHEA_FIRMWARE_ERROR_RECORD_REFERENCE .

Kesalahan Memori Platform
Bagian rekaman kesalahan ini berisi data kesalahan memori platform. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_MEMORY_ERROR_SECTION .

Interupsi Yang Tidak Dapat Ditutup
Bagian rekaman kesalahan ini berisi data nonmaskable interrupt (NMI). Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_NMI_ERROR_SECTION .

Kesalahan Ekspres PCI
Bagian rekaman kesalahan ini berisi data kesalahan PCI Express. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_PCIEXPRESS_ERROR_SECTION .

Kesalahan PCI/PCI-X Bus
Bagian rekaman kesalahan ini berisi data kesalahan bus PCI/PCI-X. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_PCIXBUS_ERROR_SECTION .

Kesalahan Perangkat PCI/PCI-X
Bagian rekaman kesalahan ini berisi data kesalahan perangkat PCI/PCI-X. Data yang terkandung dalam bagian ini dijelaskan oleh struktur WHEA_PCIXDEVICE_ERROR_SECTION .

Untuk data kesalahan perangkat keras tambahan yang tidak cocok dengan salah satu jenis bagian di daftar sebelumnya, bagian rekaman kesalahan khusus platform dapat ditentukan untuk memuat data. Untuk setiap jenis bagian rekaman kesalahan khusus platform yang ditentukan, GUID terkait yang mengidentifikasi jenis bagian catatan kesalahan harus ditentukan. GUID ini ditentukan dalam anggota SectionType dari struktur WHEA_ERROR_RECORD_SECTION_DESCRIPTOR apa pun yang menjelaskan jenis bagian catatan kesalahan tersebut.

Jika ada data kesalahan perangkat keras tambahan yang tidak cocok dengan salah satu jenis bagian di daftar sebelumnya atau ke dalam bagian catatan kesalahan khusus platform yang ditentukan, bagian rekaman kesalahan umum digunakan untuk memuat data.