wchsuperman
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-11-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1148回复:3

[求助]怎样在驱动程序中同时使用两个计时器?

楼主#
更多 发布于:2004-07-21 16:26
我是一个wince新手,现在想在驱动程序中同时使用两个计时器,自己有一些想法但发现困难太多:
1.想用一个系统计时器和一个OST1,但发现若用SetTimer打开一个系统定时器,则无法满足参数,我的驱动中根本就没有窗体,而且回调函数要写成
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime ); 的形式,同样无法满足参数,我还希望带一个自己的参数,就像Linux下的计时器用法一样。
2.想使用两个OST,但对于能不能同时运行没有把握,不清楚timer counter register究竟会分给谁用。
希望哪位大侠指点一下,或除此之外还有没有别的方法,万分感谢!
Evilly
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-22 15:32
给你一个土的掉渣的办法
1)起一个2个线程
2)EVENT
3)Sleep(x)
4)循环,
要求不是太严格可用,毕竟循环和postmessage,需要时间

[编辑 -  7/22/04 by  Evilly]
wchsuperman
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-11-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-22 15:37
大侠,那怎么计时呢?我需要一个具有严格计时功能的方法。
Evilly
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-22 15:45
SLEEP(X)
X能精确到毫秒,如果需要紧缺计时,可以使用系统时间,
系统时间也是精确到毫秒。
2次做一个运算,结果。。。

驱动的EVENT我还没用过,不知道行不行,
2000中自*锁是可以的,CE应该问题不大。你可以试试看

[编辑 -  7/22/04 by  Evilly]
游客

返回顶部