KeInitializeTimerEx 函数 (wdm.h)
KeInitializeTimerEx 例程初始化扩展内核计时器对象。
语法
void KeInitializeTimerEx(
[out] PKTIMER Timer,
[in] TIMER_TYPE Type
);
参数
[out] Timer
指向计时器对象的指针,调用方为其提供存储。
[in] Type
指定计时器对象的类型, 即 NotificationTimer 或 SynchronizationTimer。
返回值
无
备注
计时器对象初始化为无信号状态。
计时器对象的存储必须驻留在驱动程序创建的设备对象的设备扩展中、驱动程序创建的控制器对象的控制器扩展中,或位于调用方分配的非分页池中。
当通知计时器过期时,将释放所有等待的线程,并且计时器将保持信号状态,直到它被显式重置。 当同步计时器过期时,它会设置为信号状态,直到释放单个等待线程,然后将计时器重置为未发出信号的状态。
KeInitializeTimerEx 的调用方应在 IRQL = DISPATCH_LEVEL 或更低位置运行。 最好在 IRQL = PASSIVE_LEVEL 初始化计时器。
有关计时器对象的详细信息,请参阅 计时器对象和 DPC。
使用 KeSetTimer 或 KeSetTimerEx 定义计时器何时过期。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (请参阅备注部分) |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) , IrqlKeDispatchLte (wdm) |