wangkaicj
驱动牛犊
驱动牛犊
  • 注册日期2002-01-08
  • 最后登录2014-06-11
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望67点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
阅读:1438回复:1

KTIMER在哪里?

楼主#
更多 发布于:2007-09-18 22:34
    我写了一个HELLO WORLD窗口应用程序,创建一个Timer,每隔一秒把一个变量加1。现在我想找到这个Timer对应得KTIMER结构,将DueTime改为原来得2倍。可是:
  (1)如果找KiTimerTableListHead链表,内容太多了,根本不知道哪个是那个.
    (2)找ethread.ActiveTimerListHead,WaitTimerListHead什么的,很遗憾都是空。

  这个KTIMER(ETIMER也行)到底在哪里啊??肯请大牛们指点一下。

    还有一个小问题,KiTimerTableListHead里有些DueTime是负的,不知是何意,经过KiComputeDueTime不是把相对时间都改成了开机到定时器发作的这段时间么?
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-11-20 09:50
先从所在进程的句柄表中找出它的执行体对象etimer,etimer对应个ktimer,记下它的地址。然后在你WakeTimerListEntry和 ActiveTimerListEntry找找,看看你的timer在阻塞在运行。
游客

返回顶部