阅读:1148回复:3
[求助]怎样在驱动程序中同时使用两个计时器?
我是一个wince新手,现在想在驱动程序中同时使用两个计时器,自己有一些想法但发现困难太多:
1.想用一个系统计时器和一个OST1,但发现若用SetTimer打开一个系统定时器,则无法满足参数,我的驱动中根本就没有窗体,而且回调函数要写成 void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime ); 的形式,同样无法满足参数,我还希望带一个自己的参数,就像Linux下的计时器用法一样。 2.想使用两个OST,但对于能不能同时运行没有把握,不清楚timer counter register究竟会分给谁用。 希望哪位大侠指点一下,或除此之外还有没有别的方法,万分感谢! |
|
沙发#
发布于:2004-07-22 15:32
给你一个土的掉渣的办法
1)起一个2个线程 2)EVENT 3)Sleep(x) 4)循环, 要求不是太严格可用,毕竟循环和postmessage,需要时间 [编辑 - 7/22/04 by Evilly] |
|
板凳#
发布于:2004-07-22 15:37
大侠,那怎么计时呢?我需要一个具有严格计时功能的方法。
|
|
地板#
发布于:2004-07-22 15:45
SLEEP(X)
X能精确到毫秒,如果需要紧缺计时,可以使用系统时间, 系统时间也是精确到毫秒。 2次做一个运算,结果。。。 驱动的EVENT我还没用过,不知道行不行, 2000中自*锁是可以的,CE应该问题不大。你可以试试看 [编辑 - 7/22/04 by Evilly] |
|