[Win驱动]定时器的说明
来源:互联网 发布:python replacefirst 编辑:程序博客网 时间:2024/06/06 10:52
内核中的定时器对应的函数是KeSetTimer()原型如下:
BOOLEAN KeSetTimer(IN PKTIMER Timer, //定时器
IN LARGE_INTEGER DueTime, //延后执行的时间
IN PKDPC Dpc OPTIONAL //要执行的回调函数
);
Timer 和 回调函数结构Dpc都必须初始化。
KTIMER my_timer; KeInitializeTimer(&my_timer);
Dpc的初始化比较麻烦些,初始化函数原型:
VOID KeInitializeDpc(IN PRKDPC Dpc,
IN PKDEFERRED_ROUTINE DeferredRountine,
IN PVOID DeferredContext
);
PKDEFERRED_ROUTINE 这个函数指针对应的类型是
VOID CustomDpc(IN struct _KDPC *Dpc,
IN PVOID DeferredContext,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
);
其实你需要关心的只是DeferredContext,这个参数是用来给CustomDpc调用时使用相当于MFC中AfxBeginThread的参数LPVOID pParam的性质。
回调函数运行在APC中断级 Dispatch>APC>Passive 高中断级上运行的代码不会被低中断级上运行的代码中断。
- [Win驱动]定时器的说明
- STM32F2xx的定时器说明
- Linux定时器的使用-内核驱动定时器
- Linux定时器的使用-内核驱动定时器
- Spring的定时器说明文档
- 简单的PWM定时器驱动
- s3c2440看门狗定时器作为普通定时器应用的补充说明
- 关于select定时器和usleep定时器的准确率说明
- ORACLE 定时器JOB的有关说明
- Spring定时器的cronExpression配置说明
- Spring定时器的cronExpression配置说明
- JavaScript的定时器使用和事件驱动
- ARM M0+各种定时器驱动的编写
- linux驱动中使用定时器的设置
- linux驱动之定时器的使用
- win+apache实现ssl的证书认证[进一步的说明]
- win 设备驱动inf
- S3C2410的TIMER、PWM及WIN CE的驱动
- CXF全接触(二) --- CXF2.0.9的Bug?(分析)
- bboss 持久层框架使用最佳实践-带连接(connection)参数接口和不带连接参数接口的选择
- 网站背景音乐
- 聊聊计算机(一)------存储器是怎么存储数据的?
- 多线程实例
- [Win驱动]定时器的说明
- 设置MySql jdbc url
- stringBuilder类的使用方法
- Make Pinocchio executable
- Desire to success
- 数据库设计规范化的五个要求
- J2EE乱码问题解决方案汇总
- EJB3 Exception:Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
- 网站安全性问题,地址栏安全性问题,Web 应用URL问题