内核模式计时器

Dav*_*ang 2 windows kernel driver timer mode

如何在内核模式下使用计时器,以便在Windows XP及更高版本中大约每秒调用驱动程序中的指定函数?我应该能够在函数中使用所有函数(特别是ZwQuerySystemInformation).我不需要高分辨率计时器或毫秒精度或类似的东西,我只需要一种方法来安排一个函数在内核模式下每秒运行一次,它必须在所有32位系统windows xp和更高版本上运行.

Bri*_*ian 5

通过KeInitializeTimer创建内核计时器.
使用KeSetTimerEx设置计时器并使用1 的周期.
在驱动程序中创建一个线程.
在线程中,调用KeWaitForSingleObject来等待计时器并在返回时调用您的函数.
重复.