阅读:1438回复:1
KTIMER在哪里?
我写了一个HELLO WORLD窗口应用程序,创建一个Timer,每隔一秒把一个变量加1。现在我想找到这个Timer对应得KTIMER结构,将DueTime改为原来得2倍。可是:
(1)如果找KiTimerTableListHead链表,内容太多了,根本不知道哪个是那个. (2)找ethread.ActiveTimerListHead,WaitTimerListHead什么的,很遗憾都是空。 这个KTIMER(ETIMER也行)到底在哪里啊??肯请大牛们指点一下。 还有一个小问题,KiTimerTableListHead里有些DueTime是负的,不知是何意,经过KiComputeDueTime不是把相对时间都改成了开机到定时器发作的这段时间么? |
|
沙发#
发布于:2007-11-20 09:50
先从所在进程的句柄表中找出它的执行体对象etimer,etimer对应个ktimer,记下它的地址。然后在你WakeTimerListEntry和 ActiveTimerListEntry找找,看看你的timer在阻塞在运行。
|
|