阅读:1598回复:6
在中断中如何启动定时器?
最近正在根据LINUX某代码修改为WINDOWS版本,看到LINUX的中断可以直接启动定时器,但WINDOWS不行。
是不是要来个IoAllocateWorkItem啊?那么在这个workitem的函数是运行在甚么IRQL级别的? 多谢。 |
|
沙发#
发布于:2007-05-22 16:58
不清楚,顶一下。
|
|
板凳#
发布于:2007-05-28 16:19
顶的好,多谢,继续等待。
|
|
地板#
发布于:2007-05-28 17:22
没错,必须用WORKITEM来实现,因为不能在DISPATCH LEVEL上启动定时器.WorkItem是PASSIVE级别的,执行的优先级很低.
|
|
地下室#
发布于:2007-05-28 23:53
workitem为系统辅助线程服务。
|
|
5楼#
发布于:2007-05-30 17:27
引用第3楼ciomhan于2007-05-28 17:22发表的 : 多谢!一不小心猜中了。 定时器的DPC函数也是DISPATCH LEVEL的。 |
|
6楼#
发布于:2007-06-11 23:11
引用第3楼ciomhan于2007-05-28 17:22发表的 : 查了下,WORKITEM的启动也是在<=DISPATCH LEVEL的,和KeSetTimer一样。 点解?不能KeSetTimer,却能IoXxxxxxWorkItem? |
|