錯誤檢查0x18C:HYPERGUARD_VIOLATION

HYPERGUARD_VIOLATION錯誤檢查的值為 0x0000018C。 這表示核心偵測到重要核心程式代碼或資料已損毀。

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

注意

此 Bug 程式碼僅供 Hyperguard 使用。
它不是一般用途 Bug 程式碼,用於資料損毀案例中的其他元件。
相反地,請為您的元件定義唯一的 Bug 程式碼。
請勿在元件中使用這個 Bug 程式碼。

HYPERGUARD_VIOLATION參數

參數 描述
1 損毀區域的類型 - 如下所示的值。
2 失敗類型相依資訊。
3 保留的。
4 保留的。

損毀區域的類型

1001:一般資料區域

1002:頁面雜湊不相符

1004:處理器 IDT

1005:處理器 GDT

1007 :偵錯常式修改

1008 :動態程式碼區域

1009:一般可共用的資料區域

100a:Hypervisor 重迭區域

100b:處理器模式設定錯誤

100c:擴充處理器控制暫存器

100d :安全記憶體區域

100e:載入的模組

100f:處理器狀態區域

1010 :核心 CFG 點陣圖

1011 :虛擬位址 0 頁面

1012:替代反向函式資料表

1013:隨選頁面驗證失敗

1016:安全映射區域

1017:核心虛擬位址保護不一致

1101 :內部內容損毀

1102 :IDTR 修改

1103 :GDTR 修改

原因

當核心偵測到重大核心程式代碼或資料已損毀時,就會產生這個錯誤檢查。 損毀通常有三個原因:

  1. 驅動程式不小心或刻意修改了重要的核心程式代碼或資料。

  2. 開發人員嘗試使用未在系統開機時附加的核心偵錯工具來設定一般核心中斷點。 只有在偵錯工具在開機時附加偵錯工具時,才能設定一般中斷點 「bp」。 隨時都可以設定硬體中斷點 「ba」。

  3. 發生硬體損毀,例如保存核心程式代碼或資料的 RAM 失敗。

另請參閱

錯誤檢查代碼參考