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) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (请参阅“备注”部分) |
DDI 符合性规则 | HwStorPortProhibitedDIs(storport),IrqlKeDispatchLte(wdm) |