1. 程式人生 > >windows2000藍屏資訊詳解

windows2000藍屏資訊詳解

在Microsoft的各種Windows平臺中,藍屏錯誤都是十分令人討厭的。尤其是對於驅動程式開發者來說,它通常意味著一次重新啟動(苦啊!我就總是要求老闆給我配一臺啟動快的機器)。不過它也為我們提供了相關的資訊讓我們發現程式中的錯誤。這裡就將藍屏時系統顯示的資訊和它們的所表示的錯誤及相關內容列表作一個說明。希望以此能夠對大家有所幫助。

 異常資訊  IRQL_NOT_LESS_OR_EQUAL
 異常程式碼  0x0A
 異常描述  驅動程式在等於或高於DISPATCH_LEVEL的IRQL上訪問分頁記憶體
引數1 引數2 引數3 引數4
被引用的記憶體地址 引用時的IRQL 0:讀操作 1:寫操作 引用該記憶體的程式碼的地址
 異常資訊  KMODE_EXCEPTION_NOT_HANDLED
 異常程式碼  0x1E
 異常描述  核心模式程式產生一個未處理的異常
引數1 引數2 引數3 引數4
異常程式碼 產生異常的地址 異常的引數1 異常的引數2
 異常資訊  NTFS_FILE_SYSTEM
 異常程式碼  0x24
 異常描述  在NTFS.SYS中發生問題
引數1 引數2 引數3 引數4
原始檔和行號 異常記錄的地址(可選) 環境記錄的地址(可選) 原始異常發生的地址(可選)
 異常資訊  DATA_BUS_ERROR
 異常程式碼  0x2E
 異常描述  通常表示已經探測到系統記憶體中的奇偶校驗錯誤;通常是硬體問題
引數1
引數2 引數3 引數4
導致錯誤的虛擬地址 導致錯誤的實體地址 處理器狀態暫存器(PSR) 故障指令暫存器(FIR)
 異常資訊  NO_MORE_IRP_STACK_LOCATIONS
 異常程式碼  0x35
 異常描述  IoCallDriver呼叫時驅動程式堆疊中沒有多餘的空間
引數1 引數2 引數3 引數4
IRP的地址 保留 保留 保留
 異常資訊  NO_MORE_SYSTEM_PTES
 異常程式碼  0x3F
 異常描述  存在系統頁面表碎片
引數1 引數2 引數3 引數4
保留 保留 保留 保留
 異常資訊  PAGE_FAULT_IN_NONPAGED_AREA
 異常程式碼  0x50
 異常描述
 引用了無效的系統記憶體
引數1 引數2 引數3 引數4
被引用的記憶體地址 0:讀操作 1:寫操作 引用該記憶體的地址(如果知道) 保留
 異常資訊  FTDISK_INTERNAL_ERROR
 異常程式碼  0x58
 異常描述  從一個映象分割槽的錯誤拷貝中引導系統
引數1 引數2 引數3 引數4
保留 保留 保留 保留
 異常資訊  PROCESS_HAS_LOCKED_PAGES
 異常程式碼  0x76
 異常描述  驅動程式在I/O操作後沒有釋放鎖定的頁面
引數1 引數2 引數3 引數4
0 程序地址 被鎖定頁的編號 0或驅動程式堆疊指標
 異常資訊  KERNEL_STACK_INPAGE_ERROR
 異常程式碼  0x77
 異常描述  核心資料從分頁檔案中請求的頁不能讀進記憶體中
引數1 引數2 引數3 引數4
狀態碼或0 進行簽名的堆疊中發現的值,或者I/O狀態碼 0或頁檔案編碼 核心堆疊上的簽名地址,或者頁檔案上的偏移量
 異常資訊  MISMATCHED_HAL
 異常程式碼  0x79
 異常描述  硬體抽象層(HAL)修訂級別或者配置與核心或者機器不匹配
說明 引數1 引數2 引數3 引數4
PRCB發行級不匹配 1 ntoskrnl.exe發行等級 1:hal.dll發行等級 保留
編譯型別不匹配 2 ntoskrnl.exe版本型別 2:hal.dll版本型別 保留
巨集通道(Macro Channel)不匹配 3 引導期間探測到的機器型別 3:HAL支援的機器型別 保留
 異常資訊  KERNEL_DATA_INPAGE_ERROR
 異常程式碼  0x7A
 異常描述  核心資料從分頁檔案中請求的頁不能讀進記憶體
引數1 引數2 引數3 引數4
擁有的鎖定型別或者頁表項地址 I/O狀態碼 鎖定型別為1或2:當前程序 鎖定型別為3   :虛擬地址 不能讀進記憶體頁的虛擬地址
 異常資訊  INACCESSIBLE_BOOT_DEVICE
 異常程式碼  0x7B
 異常描述  Windows 2000在啟動期間丟失了對系統分割槽的訪問。這一錯誤總是在系統正在啟動而不能被除錯的情況下發生,因為它通常在作業系統裝入偵錯程式之前發生
引數1 引數2 引數3 引數4
不能安裝的裝置物件的地址 0 0 0
 異常資訊  UNEXCEPTED_KERNEL_MODE_TRAP
 異常程式碼  0x7F
 異常描述  核心不能捕獲的陷井,由Intel CPU產生
引數1 引數2 引數3 引數4
保留 保留 保留 保留
 異常資訊  DRIVER_POWER_STATE_FAILURE
 異常程式碼  0x9F
 異常描述  驅動程式處於電源不一致或無效狀態
說明 引數1 引數2 引數3 引數4
被釋放的裝置物件仍然有一個還沒有完成的電源請求 1 裝置物件指標 保留 保留
裝置物件完成處理系統電源狀態請求的IRP,但是呼叫PoStartNextPowerIrp失敗 2 目標裝置物件指標 裝置物件指標 保留
裝置驅動程式不能正確地把IRP設為掛起或者完成IRP 3 目標裝置物件指標 裝置物件指標 IRP
裝置節點中的裝置物件在使用DO_POWER_PAGABLE方面不一致 4 非分頁裝置物件指標 目標裝置物件指標 要通告的裝置指標
父裝置物件已經探測到子裝置物件沒有設定DO_POWER_PAGABLE位 5 子裝置物件(FDO) 子裝置物件指標(PDO) 父裝置物件指標
 異常資訊  ATTEMPTED_WRITE_TO_READONLY_MEMORY
 異常程式碼  0xBE
 異常描述  驅動程式正試圖寫入只讀記憶體段
引數1 引數2 引數3 引數4
試圖寫入的虛擬地址 PTE地址 保留 保留
 異常資訊  SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
 異常程式碼  0xC1
 異常描述  驅動程式寫入專用記憶體池的無效段
說明 引數1 引數2 引數3 引數4
試圖釋放未分配的池 驅動程式試圖釋放的地址 保留 0 0x20
試圖釋放有害地址 驅動程式試圖釋放的地址 請求的位元組數 計算的位元組數 0x21、0x22
在相同的頁上附近的位元組被破壞時釋放一個地址 驅動程式試圖釋放的地址 位被破壞處的地址 保留 0x23
當位元組在分配結束後被覆蓋時釋放一個地址 驅動程式試圖釋放的地址 位被破壞處的地址 保留 0x24
試圖在不正確的IRQL上分配池 當前的IRQL 池型別 要分配的位元組數 0x30
試圖在不正確的IRQL上釋放池 當前的IRQL 池型別 驅動程式試圖釋放的地址 0x31
 異常資訊  BAD_POOL_CALLER
 異常程式碼  0xC2
 異常描述 當前執行緒正在發出一個錯誤的池請求
說明 引數1 引數2 引數3 引數4
池的頭部已經破壞 0x01、0x02或0x04 池的頭部的指標 池的頭部第一部分內容 0
試圖釋放已經釋放的池 0x06 保留 池的頭部的指標 池的頭部的內容
試圖釋放已經釋放的池 0x07 保留 池的頭部的指標 0
試圖在一個無效的IRQL上分配池 0x08 當前IRQL 池型別 分配的尺寸
試圖在一個無效的IRQL上釋放池 0x09 當前IRQL 池型別 池地址
試圖釋放在使用者模式地址上的記憶體池 0x40 開始地址 系統地址空間開始的地址 0
試圖釋放未分配的非分頁池地址 0x41 開始地址 物理頁框架 最高的物理頁框架
試圖釋放未分配的分頁池地址 0x50 開始地址 頁面中從分頁池開始的偏移量 分頁池以位元組為單位的尺寸
試圖釋放有無效地址的池(或者池的頭部已經被破壞) 0x99 要釋放的地址 0 0
 異常資訊  DRIVER_CORRUPTED_EXPOOL
 異常程式碼  0xC5
 異常描述 驅動程式可能已經破壞了系統池
引數1 引數2 引數3 引數4
引用的記憶體 引用時的IRQL 0:讀取 1:寫入 引用記憶體的程式碼的地址
 異常資訊  DRIVER_CAUGHT_MODIFYING_FREED_POOL
 異常程式碼  0xC6
 異常描述 驅動程式試圖訪問已經釋放的記憶體池
引數1 引數2 引數3 引數4
引用的記憶體 0:讀取 1:寫入 0:核心模式 1:使用者模式 保留
 異常資訊  TIMER_OR_DPC_INVALID
 異常程式碼  0xC7
 異常描述 核心計數器或者延遲過程呼叫(DPC)物件不存在
引數1 引數2 引數3 引數4
0:計時器物件 1:DPC物件3:DPC例程 物件的地址 被檢查的記憶體範圍的開始地址 被檢查的記憶體範圍的結束地址
 異常資訊  PNP_FATAL_ERROR
 異常程式碼  0xCA
 異常描述 PnP管理程式遇到一個嚴重錯誤,可能是一個有問題的即插即用驅動程式引起的
說明 引數1 引數2 引數3 引數4
複製PDO。驅動程式的一個特定例項列舉多個具有對等裝置和唯一的ID的PDO 0x01 最新報告的PDO的地址 以前已經被複制的PDO地址 保留
無效的PDO。用沒有被初始化的隨機記憶體、FDO或者PDO呼叫要求一個PDO的API 0x02 假定的PDO的地址 保留 保留
無效的ID。一個列舉器返回一個ID,它包含無效的或者沒有正確結束的字元(ID只能是從0x20到0x2B和0x2D到0x7F範圍內的字元) 0x04 設定了DO_DELETE_PENDING的PDO地址 ID緩衝區 1:DeviceID 2:UniquelID 3:HardwareID 4:CompatibleID
PDO連線在裝置節點樹中時被釋放。物件管理程式對PDO的引用降到0,而裝置節點仍然連線在樹中(這通常指示,在一個查詢IRP中返回一個PDO時,驅動程式沒有增加一個引用計數) 0x05 PDO的地址 保留 保留
 異常資訊  DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
 異常程式碼  0xCB
 異常描述  驅動程式在一個I/O操作後沒有釋放鎖定的頁面
引數1 引數2 引數3 引數4
驅動程式中鎖定頁面的呼叫地址 驅動程式中鎖定頁面的呼叫地址的呼叫者 包含鎖定頁面的MDL的指標 非法驅動程式的名字(Unicode字串指標)
 異常資訊  PAGE_FAULT_IN_FREED_SPECIAL_POOL
 異常程式碼  0xCC
 異常描述 系統引用了已經被釋放的記憶體
引數1 引數2 引數3 引數4
引用的記憶體地址 0:讀取 1:寫入 引用記憶體的程式碼的地址(如果知道) 保留
 異常資訊  PAGE_FAULT_BEYOND_END_OF_ALLOCATION
 異常程式碼  0xCD
 異常描述  系統訪問驅動程式池分配尾部之外的記憶體
引數1 引數2 引數3 引數4
引用的記憶體地址 0:讀取 1:寫入 引用記憶體的程式碼的地址(如果知道) 保留
 異常資訊  DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
 異常程式碼  0xCE
 異常描述  驅動程式沒有在解除安裝之前取消掛起的操作
引數1 引數2 引數3 引數4
引用的記憶體地址 0:讀取 1:寫入 引用記憶體的程式碼的地址(如果知道) 保留
 異常資訊  TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
 異常程式碼  0xCF
 異常描述  終端伺服器驅動程式產生了不正確的記憶體引用
引數1 引數2 引數3 引數4
引用的記憶體地址 0:讀取 1:寫入 引用記憶體的程式碼的地址(如果知道) 保留
 異常資訊  DRIVER_CORRUPTED_MMPOOL
 異常程式碼  0xD0
 異常描述  驅動程式已經破壞了系統池
引數1 引數2 引數3 引數4
引用的記憶體地址 引用記憶體時的IRQL 0:讀取 1:寫入 引用記憶體的程式碼的地址
 異常資訊  DRIVER_IRQL_NOT_LESS_OR_EQUAL
 異常程式碼  0xD1
 異常描述  驅動程式試圖在等於或高於DISPATCH_LEVEL的IRQL級別上訪問分頁記憶體
引數1 引數2 引數3 引數4
引用的記憶體地址 引用記憶體時的IRQL 0:讀取 1:寫入 引用記憶體的程式碼的地址
 異常資訊  DRIVER_PORTION_MUST_BE_NONPAGED
 異常程式碼  0xD3
 異常描述  驅動程式錯誤地把某些程式碼和資料標誌為可分頁
引數1 引數2 引數3 引數4
引用的記憶體地址 引用記憶體時的IRQL 0:讀取 1:寫入 引用記憶體的程式碼的地址
 異常資訊  SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
 異常程式碼  0xD4
 異常描述  驅動程式在解除安裝前沒有取消掛起的操作
引數1 引數2 引數3 引數4
引用的記憶體地址 引用記憶體時的IRQL 0:讀取 1:寫入 引用記憶體的程式碼的地址
 異常資訊  DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
 異常程式碼  0xD5
 異常描述  驅動程式引用了已經被釋放的記憶體
引數1 引數2 引數3 引數4
引用的記憶體地址 0:讀取 1:寫入 引用記憶體的程式碼的地址(如果知道) 保留
 異常資訊  DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
 異常程式碼  0xD6
 異常描述  驅動程式訪問它的池分配尾部之外的記憶體
引數1 引數2 引數3 引數4
引用的記憶體地址 0:讀取 1:寫入 引用記憶體的程式碼的地址(如果知道) 保留
 異常資訊  DRIVER_UNMAPPING_INVALID_VIEW
 異常程式碼  0xD7
 異常描述  驅動程式試圖解除一段無效地址空間的對映
引數1 引數2 引數3 引數4
要求解除對映的地址 0:系統不是終端報務器 1:系統是終端伺服器 0 0
 異常資訊  DRIVER_USED_EXCESSIVE_PTES
 異常程式碼  0xD8
 異常描述  驅動程式試圖訪問超出系統頁表項編號的頁表項
引數1 引數2 引數3 引數4
非法驅動程式名字的指標(Unicode字串)或者0 非法驅動程式使用的PTE編號(如果引數1不為0) 總的空閒系統PTE數目 總的系統PTE數目
 異常資訊  DRIVER_CORRUPTED_SYSPTES
 異常程式碼  0xDB
 異常描述  驅動程式破壞了系統頁表項
引數1 引數2 引數3 引數4
被引用的記憶體地址 引用時的IRQL 0:讀取 1:寫入 引用記憶體的程式碼的地址
 異常資訊  DRIVER_INVALID_STACK_ACCESS
 異常程式碼  0xDC
 異常描述  驅動程式訪問位於當前堆疊指標以下的堆疊中的資料
引數1 引數2 引數3 引數4
保留 保留 保留 保留
 異常資訊  DRIVER_INVALID_STACK_ACCESS
 異常程式碼  0xDE
 異常描述  驅動程式破壞了用於儲存頁面到磁碟的池記憶體
引數1 引數2 引數3 引數4
保留 保留 保留 保留
 異常資訊  WORKER_THREAD_RETURNED_AT_BAD_IRQL
 異常程式碼  0xE1
 異常描述  工作例程從等於或高於DISPATCH_LEVEL的IRQL上返回
引數1 引數2 引數3 引數4
工作例程的地址 IRQL(應該是0) 工作專案引數 工作專案地址
 異常資訊  MANUALLY_INITATED_CRASH
 異常程式碼  0xE2
 異常描述  使用者故意從核心偵錯程式或鍵盤啟用一個故障轉儲
引數1 引數2 引數3 引數4
保留 保留 保留 保留
 異常資訊  RESOURCE_NOT_OWNED
 異常程式碼  0xE3
 異常描述  執行緒試圖釋放並非它擁有的資源
引數1 引數2 引數3 引數4
資源的地址 執行緒的地址 資源擁有者的地址(如果它存在) 保留
 異常資訊  WORKER_INVALID
 異常程式碼  0xE4
 異常描述  在不必包含Executive的工作者項的記憶體中發現這樣的項
引數1 引數2 引數3 引數4
程式碼位置指示器 工作者的地址 池塊的頭 池塊的尾