如何在内核模式中有一个定时器,使我的驱动程序中的指定函数在WindowsXP和以上被调用大约每秒钟?我应该能够在函数中使用所有函数(特别是zwquerysysteminformation)。我不需要高分辨率计时器或毫秒精度之类的东西,我只需要一种方法来安排一个函数在内核模式下大约每秒运行一次,它必须在所有32位系统Windows XP及更高版本上工作。
最佳答案
通过KeInitializeTimer创建内核计时器。
将计时器设置为KeSetTimerEx并使用1s的周期。
在驱动程序中创建线程。
在线程中,调用KeWaitForSingleObject等待计时器,然后在返回时调用函数。
重复。