錯誤檢查0x109:CRITICAL_STRUCTURE_CORRUPTION

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

重要

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

CRITICAL_STRUCTURE_CORRUPTION參數

參數 描述

1

保留

2

保留

3

保留

4

損毀區域的型別。 (請參閱此頁面稍後的下表。)

參數 4 的值表示損毀區域的類型。

參數 4 損毀區欄位型別、損毀類型,或造成損毀的動作類型

0x0

泛型資料區域

0x1

函式修改

0x2

處理器中斷分派資料表 (IDT)

0x3

處理器全域描述中繼資料表 (GDT)

0x4

類型 1 進程清單損毀

0x5

類型 2 進程清單損毀

0x6

偵錯常式修改

0x7

重大 MSR 修改

0x8

物件型別

0x9

處理器 IVT

0xA

修改系統服務函式

0xB

泛型會話資料區域

0xC

修改會話函式或 .pdata

0xD

修改匯入資料表

0xE

修改會話匯入資料表

0xF

Ps Win32 圖說文字修改

0x10

偵錯交換器常式修改

0x11

IRP 配置器修改

0x12

驅動程式呼叫發送器修改

0x13

IRP 完成發送器修改

0x14

IRP 解除配置器修改

0x15

處理器控制項暫存器

0x16

重大浮點控制暫存器修改

0x17

本機 APIC 修改

0x18

核心通知注標修改

0x19

載入的模組清單修改

0x1A

類型 3 進程清單損毀

0x1B

類型 4 進程清單損毀

0x1C

驅動程式物件損毀

0x1D

執行回呼物件修改

0x1E

修改模組填補

0x1F

修改受保護的進程

0x20

泛型資料區域

0x21

頁面雜湊不符

0x22

會話頁面雜湊不符

0x23

載入設定目錄修改

0x24

反轉函式資料表修改

0x25

會話組態修改

0x26

擴充處理器控制暫存器

0x27

類型 1 集區損毀

0x28

類型 2 集區損毀

0x29

類型 3 集區損毀

0x101

一般集區損毀

0x102

修改 win32k.sys

原因

此錯誤檢查通常有三個不同的原因:

  1. 驅動程式不小心或刻意修改了重要的核心程式代碼或資料。 適用于 x64 型電腦的 Microsoft Windows Server 2003 Service Pack 1 (SP1) 和更新版本的 Windows 不允許核心進行修補,但透過授權的 Microsoft 原始熱修補程式除外。

  2. 開發人員嘗試使用啟動系統時未附加的核心偵錯工具來設定一般核心中斷點。 一般中斷點 (bp) 只能在偵錯工具啟動時附加時設定。 您可以隨時設定 ba) (處理器中斷點。

  3. 發生硬體損毀。 例如,核心程式代碼或資料可能已儲存在失敗的記憶體中。

解決方案

!analyze偵錯延伸模組會顯示錯誤檢查的相關資訊,有助於判斷根本原因。

若要開始,請使用 k、kb、kc、kd、kp、kP、kv (Display Stack Backtrace) 命令檢查堆疊追蹤。 您可以指定處理器編號來檢查所有處理器上的堆疊。

您也可以在導致此停止程式碼的程式碼中設定中斷點,並嘗試單一步驟向前進入錯誤程式碼。

如需詳細資訊,請參閱下列主題:

使用 Windows 偵錯工具進行損毀傾印分析 (WinDbg)

如果您尚未配備使用 Windows 偵錯工具來處理此問題,您可以使用一些基本的疑難排解技術。

  • 檢查系統登入事件檢視器是否有其他錯誤訊息,以協助識別造成此錯誤檢查的裝置或驅動程式。

  • 如果在錯誤檢查訊息中找出某個驅動程式,請停用驅動程式或洽詢製造商是否有驅動程式更新。

  • 執行 Windows 記憶體診斷工具,以測試記憶體。 在控制台搜尋方塊中,輸入 [記憶體],然後選取 [ 診斷電腦的記憶體問題]。執行測試之後,請使用事件檢視器來檢視系統記錄檔下的結果。 尋找 MemoryDiagnostics-Results 專案以檢視結果。

  • 您可以試著執行系統製造商所提供的硬體診斷功能。

  • 確認已安裝的任何新硬體都與已安裝的 Windows 版本相容。 例如,您可以在Windows 10 規格取得必要硬體的相關資訊。

  • 如需其他一般疑難排解資訊,請參閱 藍色螢幕資料