在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 |
|
|