KeXxxTimer例程, KTIMER对象, 和DPC
来源:互联网 发布:淘宝新锐卖家审核标准 编辑:程序博客网 时间:2024/05/29 18:03
KeXxxTimer例程, KTIMER对象, 和DPC
自Windows 2000开始, 一系列KeXxxTimer 例程可用于管理计时器。这些例程使用基于KTIMER结构的定时器对象。
为了创建一个计时器对象,一个驱动程序首先申请一个KTIMER结构体的存储空间。然后驱动程序调用例如KeInitializeTimer或KeInitializeTimerEx的一个例程去初始化这个结构。一个定时器可仅用于计时一次,亦可在给定的时间间隔后重复计时。KeSetTimer总是设置一个仅计时一次的定时器,KeSetTimerEx接受一个可选的超时参数,它指定一个重复发生超时的定时器间隔。
一个可选的CustomTimerDpc例程(延迟过程调用的类型之一)可以与一个通知定时器或者一个同步定时器相关联,当指定的时间超时后这个例程被调用。更多相关信息见Using Timer Objects。
一个定时器可以是一个通知定时器或者是一个同步定时器。
·
当一个通知定时器被设置为信号态时,所有在它之上等待的线程被触发。定时器的状态保持为信号态,直到它被显式重置。
·
·
当一个同步定时器超时,它的状态被设置为信号态直到一个等待线程被释放。此时定时器(自动)被重置为非信号态。
·
KeInitializeTimer 总是创建一个通知定时器。 KeInitializeTimerEx 接受一个Type参数, 它可以被设定为NotificationTimer或者SynchronizationTimer。
以下主题提供更多有关定时器对象和DPC的信息:
Using Timer Objects
Timer Accuracy
Registering and Queuing a CustomTimerDpc Routine
Providing CustomTimerDpc Context Information
Using a CustomTimerDpc Routine
- KeXxxTimer例程, KTIMER对象, 和DPC
- 移除时钟KTIMER和DPC
- xp下枚举KTIMER计时器(包含DPC计时器)
- 为每一个CPU执行一次DPC例程
- ISR和DPC
- DPC
- DPC
- 转载:关于DPC和APC
- Ps回调通知例程、Dpc定时器、内核线程使用方法.
- 分析驱动程序在IRQL>=DISPATCH_LEVEL时和DPC过程中不能用KeWaitForSingleObject等待对象的原因
- C++语言基础 例程 对象的动态建立和释放
- Win32 核心 DPC 设计思想和实现思路浅析
- Win32 核心 DPC 设计思想和实现思路浅析 [转载]
- Win32 核心 DPC 设计思想和实现思路浅析
- DPC函数
- DPC Timer
- DPC小记
- DPC定时器
- R语言ggplot2 legend name/横坐标名字更改
- SlideShowView用viewpaper实现图片轮播效果
- openstack常用命令
- C++ map的基本操作和使用
- C#—变量、常量
- KeXxxTimer例程, KTIMER对象, 和DPC
- 【读书笔记】【Android 开发艺术探索】第1章 Activity 的生命周期和启动模式
- 《数据结构与算法分析(c描述)》——二叉搜索树实现
- 12-题目1156:谁是你的潜在朋友
- C语言sscanf函数的总结
- (一四七)私有继承
- 爬虫基础理论
- 点击某一个cell中的button,确定这个button所在的行(找superview)
- html基础研究(五)-html段落元素研究