阅读:1569回复:6
奇怪了,怎么调怎么蓝屏?期待高人指点
拿DDK的minifilter中的nullfilter,swapbuffer还有sfilter直接编译,加载都会蓝屏。这是怎么回事,期待高人指点。
dump文件分析说IRQ过高? IRQL_NOT_LESS_OR_EQUAL (a) An attempt was made to access a pageable (or completely invalid) address at an interrupt request level (IRQL) that is too high. This is usually caused by drivers using improper addresses. If a kernel debugger is available get the stack backtrace. Arguments: Arg1: 805faa1a, memory referenced Arg2: 000000ff, IRQL Arg3: 00000000, value 0 = read operation, 1 = write operation Arg4: 805faa1a, address which referenced memory Debugging Details: ------------------ READ_ADDRESS: 805faa1a CURRENT_IRQL: ff FAULTING_IP: nt!PspSystemThreadStartup+52 805faa1a ?? ??? CUSTOMER_CRASH_COUNT: 2 DEFAULT_BUCKET_ID: DRIVER_FAULT BUGCHECK_STR: 0xA LAST_CONTROL_TRANSFER: from 804fb477 to 805faa1a SYMBOL_ON_RAW_STACK: 1 STACK_TEXT: fa306ddc 804fb477 804e5729 00000001 00000000 nt!PspSystemThreadStartup+0x52 00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16 STACK_COMMAND: dds @$csp ; kb FAILED_INSTRUCTION_ADDRESS: nt!PspSystemThreadStartup+52 805faa1a ?? ??? FOLLOWUP_IP: nt!_except_handler3+61 804e3b52 ?? ??? FOLLOWUP_NAME: MachineOwner SYMBOL_NAME: nt!_except_handler3+61 MODULE_NAME: nt IMAGE_NAME: ntoskrnl.exe DEBUG_FLR_IMAGE_TIMESTAMP: 41108004 FAILURE_BUCKET_ID: 0xA_CODE_AV_BAD_IP_nt!_except_handler3+61 BUCKET_ID: 0xA_CODE_AV_BAD_IP_nt!_except_handler3+61 Followup: MachineOwner --------- |
|
沙发#
发布于:2008-09-14 11:26
这个错误码有两种原因,一种是irql问题,最常见的还是内存越界访问..
|
|
|
板凳#
发布于:2008-09-14 11:33
引用第1楼znsoft于2008-09-14 11:26发表的 : 但代码是DDK自带的,一个字母都没改,而且在公司调试好好的,在自己电脑上调试就蓝屏。跟硬件有关系吗 |
|
地板#
发布于:2008-09-15 11:44
从你说的“一个字母都没改,而且在公司调试好好的”
猜测是 目标操作系统的版本不一样,而你直接拷的sys文件。 你选择你的计算机的操作系统对应的版本环境重新编译下 看看结果是不是好些 |
|
地下室#
发布于:2008-09-16 10:04
引用第3楼mz_suya于2008-09-15 11:44发表的 : 不是直接拷贝的sys文件,源码是一样的,操作系统都是xp sp2 |
|
5楼#
发布于:2008-09-16 11:46
弄个干净的Windows重新测试
|
|
|
6楼#
发布于:2008-09-16 16:38
原来是 osrloader加载的时候要选择 type 为 minifilter。 以前用的是monitor加载
|
|