为什么wince 启动时一直在无缘无故执行OEMSetAlarmTime?
2016-07-10 18:05
309 查看
虽然多年前的问题,接续http://bbs.csdn.net/topics/350068269中的讨论 ,始终没有找到合理的解释,通过分析winceos 核心源代码得知,在SCHEDULE.C文件中的SystemStartupFunc()函数中会调用OEMSetAlarmTime,但是是根据条件判断的。
什么条件呢,就是ft和ft3两个时间相关变量的比较。
什么条件呢,就是ft和ft3两个时间相关变量的比较。
if (hAlarmEvent) { OEMGetRealTime(&st); KSystemTimeToFileTime(&st,&ft); KSystemTimeToFileTime(&CurAlarmTime,&ft2); ft3.dwLowDateTime = 100000000; // 10 seconds ft3.dwHighDateTime = 0; sub64_64_64(&ft2,&ft3,&ft3); if (KCompareFileTime(&ft,&ft3) >= 0) { SetEvent(hAlarmEvent); hAlarmEvent = NULL; } else OEMSetAlarmTime(&CurAlarmTime); }
相关文章推荐
- Expression Add Operators
- NET中間語言(IL) 图解
- 基元类型、引用 类型与值类型
- KindEditor 插件API使用说明
- PHP array_diff 的应用
- mvn-web创建
- centos下nginx+postgresql+php+memcached+apc
- Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管理与调度(十八)
- 微服务、SOA 和 API对比与分析
- tlbb装备属性控制
- 64位ubuntu下安装tlbb服务端环境
- 生容易,活容易,生活不容易
- tlbb服务端安装记录
- java文件读写操作大全
- Java Web学习(4):徒手开发Web应用程序
- JDK并发编程1
- 网络游戏反外挂方案与常见外挂技术浅析
- 修改tomcat6.0.25日志默认路径
- 使用AFN传递json字符串参数
- 博弈论 —— 公有知识与共同知识