共用方式為


錯誤檢查0x109:CRITICAL_STRUCTURE_CORRUPTION

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

重要

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

CRITICAL_STRUCTURE_CORRUPTION參數

參數 描述

1

已保留

2

已保留

3

已保留

4

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

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

參數 4 損毀區域類型、損毀類型或造成損毀的動作類型

0x0

泛型數據區域

0x1

函式修改

0x2

處理器中斷分派表 (IDT)

0x3

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

0x4

type-1 進程清單損毀

0x5

type-2 進程清單損毀

0x6

偵錯例程修改

0x7

重大 MSR 修改

0x8

Object type

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. 驅動程式無意中或刻意修改了重要的核心程式代碼或數據。 Microsoft Windows Server 2003 Service Pack 1 (SP1) 和更新版本的 Windows for x64 型計算機不允許核心進行修補,除非透過授權的Microsoft原始熱修補程式進行修補。

  2. 開發人員嘗試使用啟動系統時未附加的核心調試程式來設定一般核心斷點。 只有在調試程式在開始時間附加時,才能設定一般斷點 (bp)。 處理器斷點 (ba) 可以隨時設定。

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

解決方法

!analyze錯延伸模組會顯示錯誤檢查的相關信息,而且有助於判斷根本原因。

若要啟動,請使用 k、kb、kc、kd、kp、kP、kv (顯示堆疊回溯) 命令來檢查堆棧追蹤。 您可以指定處理器編號來檢查所有處理器上的堆疊。

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

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

使用 Windows 調試程式進行損毀傾印分析 (WinDbg)

如果您尚未準備好使用 Windows 調試程式來處理此問題,您可以使用一些基本的疑難解答技術。

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

  • 如果在錯誤檢查訊息中識別驅動程式,請停用驅動程式,或向製造商檢查驅動程式更新。

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

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

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

  • 如需其他一般疑難解答資訊,請參閱 分析錯誤檢查藍屏幕數據