-
-
[求助]请问Irp Dispatch函数的这个现象如何理解
-
发表于:
2011-5-3 11:00
4439
-
[求助]请问Irp Dispatch函数的这个现象如何理解
比如我有个IRP Dispatch函数如下
NTSTATUS TdiCreateDispatch(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp)
{
NTSTATUS Status=STATUS_SUCCESS;
KdPrint(("1\n"));
//其他处理
/....
KdPrint(("2\n"));
return Status;
}
上面的代码里面的其他处理 也就一些比较普通的代码,之前我以为这个函数执行后打印出来应该是
1
2
1
2
1
2
类似这样的结果
但是实际上经常打印出
1
1
1
2
1
2
2
2
这样的日志,请问这是怎么回事,莫非是多线程调用?我之前写的一些代码经常出现这样的情况而我代码没预料到这种情况导致蓝屏或者卡住的的,如何解决这个现象?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!