阅读:1613回复:3
求助:KeGetCurrentThread()导致系统崩溃???
我做了个系统线程,一切工作良好。
我用KeSetPriorityThread()降低线程优先级,但是,之前对KeGetCurrent()的调用立马导致系统崩溃,这是怎么回事,那位帮忙解决一下。 |
|
沙发#
发布于:2004-03-23 15:16
1. KeSetPriorityThread()必须在IRQL PASSIVE_LEVEL上面调用。
2. 不能设得太低,LOW_PRIORITY是系统保留的。 3. KeSetPriorityThread()一旦调用,系统的调度策略是立即生效的。 |
|
|
板凳#
发布于:2004-03-24 13:54
问题解决了吗?
|
|
|
地板#
发布于:2004-03-25 12:03
我是在系统线程中调用KeGetCurrentThread()和KeSetPriorityThread()。
系统线程应该是在Passive_level上,参数是LOW_REALTIME_PRIORITY,而且,导致系统崩溃的似乎是KeGetCurrentThread(),而不是KeSetPriorityThread()。 |
|