和网络没关系,理由如下:
EagleX64+13ace
fffff880`09d73390 fffff800`0448ece3 : 00000000`a0000003 fffffa80`083e0940 00000000`435b30c4 00000000`00000117 : nt!ExFreePoolWithTag+0x2bb
fffff880`09d73440 fffff880`0a413ace : fffffa80`0474c380 fffffa80`047aef00 fffffa80`03cb9d80 00000000`00000000 : nt!IopfCompleteRequest+0xa53
fffff880`09d73530 fffffa80`0474c380 : fffffa80`047aef00 fffffa80`03cb9d80 00000000`00000000 fffff800`04605e80 : EagleX64+0x13ace
fffff880`0a413ace ?? ???
这种错误存在两种情况,在发送IO 请求的时候没有比较IRP是否存在就给完成了,或者是调用IoCallDriver后IRP已经被其它完成例程完成了,却没有停止设备的回卷(返回 STATUS_PENNDING),一直到了设备栈顶部。进程名是
PROCESS_NAME: KartRider.exe ,所以是非任意线程中断,这个请求是ehsvc.dll发起的,因此算是第一种情况,EagleXnt64驱动没有判断到IRP是否存在或有效就将其Complete了。最终产生了如下的问题:
nt!ExFreePoolWithTag+2bb
fffff800`045be39b 418b8708010000 mov eax,dword ptr [r15+108h] ds:002b:00000000`00000108=????????
要释放的Pool不存在。和中断的特权级导致分页内存无法访问无关,为0 。
[ 此帖被小枫工作组在2014-01-12 14:04重新编辑 ]