阅读:2612回复:3
系统线程在退出时调用PsTerminateSystemThread函数不能从该调用返回?
我建立了一个系统线程,线程退出时调用PsTerminateSystemThread,但执行在该函数内无法返回,真奇怪。
IRQL == PASSIVE_LEVEL 这个线程进行文件I/O操作,ZwCreateFile打开文件操作时使用 FILE_SYNCHRONOUS_IO_ALERT,是否与这个设置有关? |
|
沙发#
发布于:2003-10-14 13:34
直接用break跳出线程消息循环即可
for(;;) { KeWaitForSingleObject(...); ......... if(...)break;//Ok now ...... } |
|
|
板凳#
发布于:2003-11-01 16:35
基本上,你不能在driverunload中结束线程,你应该让线程本身等待一个事件, 当该线程需要结束时,你触发该事件,这时,调用PsTerminateSystemThread是可行得。
|
|
|
地板#
发布于:2010-03-15 23:05
楼主这个问题解决了吗,我也遇到了,也按2楼说的试过,好像也没有用
|
|
|