Windows 系統在底層透過 NTSTATUS 與 Win32 錯誤代碼 回報錯誤狀態。藍屏 (BSOD) 顯示的 STOP 0xXXXXXXXX 為 NTSTATUS;應用程式/系統 API 回傳的 `GetLastError()` 為 Win32 錯誤代碼 (兩者數值空間不同但有對應關係)。本表整理 **0x0000 - 0x006E (0-110)** 常見代碼的十進位、十六進位、官方符號名稱與中文說明,供開發除錯、系統維護、日誌分析時快速查閱。
使用提示:
• 藍屏代碼通常為0xC0000XXX(NTSTATUS) 或0x000000XX(Bug Check Code),本表為通用 Win32/系統錯誤代碼基礎表。
• 實際除錯請結合 WinDbg (`!analyze -v`)、錯誤查詢工具 (`Err.exe` / `Error Lookup`)、Microsoft 官方文件 (MS-ERREF)。
• 代碼 0-15 為通用 DOS/系統錯誤;16-31 為裝置/磁碟錯誤;32-63 為網路/列印/共享錯誤;64-110 為進階系統/同步/網路錯誤。
| 十進位 | 十六進位 | 符號常數 (參考) | 中文說明 |
|---|---|---|---|
| 0 | 0x0000 | ERROR_SUCCESS / STATUS_SUCCESS | 作業完成 / 成功。 |
| 1 | 0x0001 | ERROR_INVALID_FUNCTION | 不正確的函數。 |
| 2 | 0x0002 | ERROR_FILE_NOT_FOUND | 系統找不到指定的檔案。 |
| 3 | 0x0003 | ERROR_PATH_NOT_FOUND | 系統找不到指定的路徑。 |
| 4 | 0x0004 | ERROR_TOO_MANY_OPEN_FILES | 系統無法開啟檔案 (開啟檔案過多)。 |
| 5 | 0x0005 | ERROR_ACCESS_DENIED | 拒絕存取 (權限不足)。 |
| 6 | 0x0006 | ERROR_INVALID_HANDLE | 無效的控制代碼/句柄。 |
| 7 | 0x0007 | ERROR_ARENA_TRASHED | 記憶體控制區塊 (Arena) 已損毀。 |
| 8 | 0x0008 | ERROR_NOT_ENOUGH_MEMORY | 記憶體空間不足,無法處理指令。 |
| 9 | 0x0009 | ERROR_INVALID_BLOCK | 記憶體控制區塊位址無效。 |
| 10 | 0x000A | ERROR_BAD_ENVIRONMENT | 環境不正確 (環境區塊損壞)。 |
| 11 | 0x000B | ERROR_BAD_FORMAT | 嘗試載入格式錯誤的程式 (非有效 Win32 應用程式)。 |
| 12 | 0x000C | ERROR_INVALID_ACCESS | 存取碼錯誤。 |
| 13 | 0x000D | ERROR_INVALID_DATA | 資料錯誤 (CRC/資料損毀)。 |
| 14 | 0x000E | ERROR_OUTOFMEMORY | 記憶體空間不足,無法完成作業。 |
| 15 | 0x000F | ERROR_INVALID_DRIVE | 系統找不到指定的磁碟機。 |
| 16 | 0x0010 | ERROR_CURRENT_DIRECTORY | 無法移除目前目錄。 |
| 17 | 0x0011 | ERROR_NOT_SAME_DEVICE | 系統無法將檔案移至不同的磁碟機。 |
| 18 | 0x0012 | ERROR_NO_MORE_FILES | 沒有更多檔案 (枚舉結束)。 |
| 19 | 0x0013 | ERROR_WRITE_PROTECT | 媒體寫保護。 |
| 20 | 0x0014 | ERROR_BAD_UNIT | 系統找不到指定的裝置。 |
| 21 | 0x0015 | ERROR_NOT_READY | 裝置尚未就緒。 |
| 22 | 0x0016 | ERROR_BAD_COMMAND | 裝置無法識別指令。 |
| 23 | 0x0017 | ERROR_CRC | 資料錯誤 (循環冗餘檢查 CRC 失敗)。 |
| 24 | 0x0018 | ERROR_BAD_LENGTH | 程式發出長度錯誤的指令。 |
| 25 | 0x0019 | ERROR_SEEK | 磁碟機找不到指定的扇區/磁軌。 |
| 26 | 0x001A | ERROR_NOT_DOS_DISK | 指定的磁碟/磁片無法存取 (非 DOS 磁碟/檔案系統損壞)。 |
| 27 | 0x001B | ERROR_SECTOR_NOT_FOUND | 磁碟機找不到要求的扇區。 |
| 28 | 0x001C | ERROR_OUT_OF_PAPER | 印表機沒有紙。 |
| 29 | 0x001D | ERROR_WRITE_FAULT | 系統無法將資料寫入指定的磁碟機。 |
| 30 | 0x001E | ERROR_READ_FAULT | 系統無法讀取指定的裝置。 |
| 31 | 0x001F | ERROR_GEN_FAILURE | 連接到系統的某個裝置沒有作用 (通用失敗)。 |
| 32 | 0x0020 | ERROR_SHARING_VIOLATION | 程序無法存取檔案,因為正被另一程序使用 (共用違規)。 |
| 33 | 0x0021 | ERROR_LOCK_VIOLATION | 檔案的一部份被鎖定,目前無法存取。 |
| 34 | 0x0022 | ERROR_WRONG_DISK | 磁碟機的磁碟不正確,請插入正確磁碟 (磁碟區序號不符)。 |
| 35 | 0x0023 | — | (保留/未定義) |
| 36 | 0x0024 | ERROR_SHARING_BUFFER_EXCEEDED | 開啟的共用檔案數量過多。 |
| 37 | 0x0025 | — | (保留/未定義) |
| 38 | 0x0026 | ERROR_HANDLE_EOF | 到達檔案結尾 (EOF)。 |
| 39 | 0x0027 | ERROR_DISK_FULL | 磁碟已滿。 |
| 40-49 | 0x0028-0x0031 | — | (保留/網路重導向器內部使用) |
| 50 | 0x0032 | ERROR_NOT_SUPPORTED | 不支援此網路要求。 |
| 51 | 0x0033 | ERROR_REM_NOT_LIST | 遠端電腦無法使用 / 不在清單中。 |
| 52 | 0x0034 | ERROR_DUP_NAME | 網路名稱重複。 |
| 53 | 0x0035 | ERROR_BAD_NETPATH | 網路路徑找不到。 |
| 54 | 0x0036 | ERROR_NETWORK_BUSY | 網路忙碌中。 |
| 55 | 0x0037 | ERROR_DEV_NOT_EXIST | 指定的網路資源或裝置不再可用。 |
| 56 | 0x0038 | ERROR_TOO_MANY_CMDS | 網路 BIOS 指令限制已達上限。 |
| 57 | 0x0039 | ERROR_ADAP_HDW_ERR | 網路介面卡發生硬體錯誤。 |
| 58 | 0x003A | ERROR_BAD_NET_RESP | 指定的伺服器無法執行要求的作業。 |
| 59 | 0x003B | ERROR_UNEXP_NET_ERR | 網路發生意外錯誤。 |
| 60 | 0x003C | ERROR_BAD_REM_ADAP | 遠端介面卡不相容。 |
| 61 | 0x003D | ERROR_PRINTQ_FULL | 印表機佇列已滿。 |
| 62 | 0x003E | ERROR_NO_SPOOL_SPACE | 伺服器空間不足,無法儲存待列印檔案。 |
| 63 | 0x003F | ERROR_PRINT_CANCELLED | 待列印檔案已刪除/取消列印。 |
| 64 | 0x0040 | ERROR_NETNAME_DELETED | 指定的網路名稱無法使用 (已刪除/斷開)。 |
| 65 | 0x0041 | ERROR_NETWORK_ACCESS_DENIED | 拒絕網路存取 (權限/防火牆/共用設定)。 |
| 66 | 0x0042 | ERROR_BAD_DEV_TYPE | 網路資源類型錯誤。 |
| 67 | 0x0043 | ERROR_BAD_NET_NAME | 找不到網路名稱。 |
| 68 | 0x0044 | ERROR_TOO_MANY_NAMES | 超過區域電腦網路介面卡名稱限制 (NetBIOS 名稱表滿)。 |
| 69 | 0x0045 | ERROR_TOO_MANY_SESS | 超過網路 BIOS 作業階段限制 (Session 過多)。 |
| 70 | 0x0046 | ERROR_SHARING_PAUSED | 遠端伺服器已暫停或正在啟動中。 |
| 71 | 0x0047 | ERROR_REQ_NOT_ACCEP | 連線數達上限,無法再連線到此遠端電腦。 |
| 72 | 0x0048 | ERROR_REDIR_PAUSED | 指定的印表機或磁碟裝置已暫停作用。 |
| 73-79 | 0x0049-0x004F | — | (保留/未定義) |
| 80 | 0x0050 | ERROR_FILE_EXISTS | 檔案已存在。 |
| 81 | 0x0051 | — | (保留) |
| 82 | 0x0052 | ERROR_CANNOT_MAKE | 無法建立目錄或檔案。 |
| 83 | 0x0053 | ERROR_FAIL_I24 | INT 24h 失敗 (舊式裝置錯誤處理)。 |
| 84 | 0x0054 | ERROR_OUT_OF_STRUCTURES | 處理要求的儲存體結構不足 (系統資源耗盡)。 |
| 85 | 0x0055 | ERROR_ALREADY_ASSIGNED | 近端裝置名稱已在使用中 (磁碟機代號衝突)。 |
| 86 | 0x0056 | ERROR_INVALID_PASSWORD | 指定的網路密碼錯誤。 |
| 87 | 0x0057 | ERROR_INVALID_PARAMETER | 參數錯誤 (API 參數無效/超出範圍)。 |
| 88 | 0x0058 | ERROR_NET_WRITE_FAULT | 網路發生資料寫入錯誤。 |
| 89 | 0x0059 | ERROR_NO_PROC_SLOTS | 系統無法執行其他行程 (進程槽位耗盡)。 |
| 90-99 | 0x005A-0x0063 | — | (保留/未定義) |
| 100 | 0x0064 | ERROR_TOO_MANY_SEMAPHORES | 無法建立其他系統 Semaphore (訊號量耗盡)。 |
| 101 | 0x0065 | ERROR_EXCL_SEM_ALREADY_OWNED | 屬於其他程序專用的 Semaphore。 |
| 102 | 0x0066 | ERROR_SEM_IS_SET | Semaphore 已設定且無法關閉。 |
| 103 | 0x0067 | ERROR_SEM_NOT_FOUND | 無法指定 Semaphore。 |
| 104 | 0x0068 | ERROR_INVALID_STARTING_CODESEG | 中斷時間無法要求專用 Semaphore / 起始程式碼段無效。 |
| 105 | 0x0069 | ERROR_SEM_OWNER_DIED | 此 Semaphore 先前的擁有權已結束 (擁有者進程終止)。 |
| 106 | 0x006A | ERROR_SEM_USER_LIMIT | 請插入磁碟到 %1 (邏輯單元限制)。 |
| 107 | 0x006B | ERROR_DISK_CHANGE | 因代用磁碟未插入,程式已停止。 |
| 108 | 0x006C | ERROR_DRIVE_LOCKED | 磁碟正在使用中或被鎖定 (獨佔鎖定)。 |
| 109 | 0x006D | ERROR_BROKEN_PIPE | 管道 (Pipe) 已中斷 (另一端關閉)。 |
| 110 | 0x006E | ERROR_OPEN_FAILED | 系統無法開啟指定的裝置或檔案。 |
藍屏顯示的 `STOP: 0x000000XX` 為 **Bug Check Code**,與上表 Win32 錯誤代碼不同。以下列出高頻代碼:
| Bug Check Code | 符號名稱 | 核心成因方向 |
|---|---|---|
| 0x0000000A | IRQL_NOT_LESS_OR_EQUAL | 驅動/硬體在高 IRQL 存取分頁記憶體/無效位址 → 驅動衝突、記憶體、硬體故障 |
| 0x0000001A | MEMORY_MANAGEMENT | 記憶體管理錯誤 → 記憶體硬體、驅動、頁面檔、磁碟錯誤 |
| 0x0000001E | KMODE_EXCEPTION_NOT_HANDLED | 核心模式程式例外未處理 → 驅動、記憶體、硬體相容性 |
| 0x00000024 | NTFS_FILE_SYSTEM | NTFS 檔案系統錯誤 → 硬碟壞軌、檔案系統損毀、防毒/備份驅動衝突 |
| 0x0000003B | SYSTEM_SERVICE_EXCEPTION | 系統服務例外 → 圖形驅動、防毒、系統檔案、記憶體 |
| 0x00000050 | PAGE_FAULT_IN_NONPAGED_AREA | 非分頁區頁面錯誤 → 記憶體硬體、驅動、硬碟壞軌、軟體衝突 |
| 0x0000007B | INACCESSIBLE_BOOT_DEVICE | 無法存取開機裝置 → 控制器驅動缺失/錯誤、AHCI/RAID 模式、硬碟故障、開機序列 |
| 0x0000007E | SYSTEM_THREAD_EXCEPTION_NOT_HANDLED | 系統執行緒例外未處理 → 驅動 (常見顯卡/防毒)、記憶體、硬體 |
| 0x0000007F | UNEXPECTED_KERNEL_MODE_TRAP | 非預期核心模式陷阱 → 硬體 (超頻/過熱/記憶體/主板/CPU)、雙重錯誤 |
| 0x000000D1 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | 驅動在高 IRQL 存取分頁記憶體 → 特定驅動故障 (藍屏參數指向 .sys 檔案) |
| 0x000000EF | CRITICAL_PROCESS_DIED | 關鍵系統程序終止 → 系統檔案損毀、硬碟、防毒、驅動、記憶體 |
| 0x00000124 | WHEA_UNCORRECTABLE_ERROR | 硬體不可修正錯誤 (CPU/主板/電源/記憶體/超頻/過熱) — 硬體故障鐵證 |
| 0x00000133 | DPC_WATCHDOG_VIOLATION | DPC 看門狗逾時 → 驅動 (SSD/RAID/音訊/網路)、SSD 固件、超頻、延遲過高 |
| 0xC000021A | STATUS_SYSTEM_PROCESS_TERMINATED | Winlogon/csrss 關鍵程序終止 → 系統檔案、登錄、驅動、硬碟、權限 |
錯誤代碼是系統發出的求救訊號,讀懂它、查證它、驗證它,就是解決問題的捷徑。收藏本表,下次遇到紅字代碼不再抓瞎!