在驱动中睡眠和唤醒用哪些函数?

时间:2021-11-10 14:55:02
我写了ZwCreateProcess的hook驱动,当进入hook程序时我想睡眠来等待应用层的处理,应用层处理后再唤醒驱动,请问在驱动中睡眠和唤醒的函数是什么呢?

16 个解决方案

#1


顶,顶,顶!!!

#2


ding!

#3


顶啊!!!

#4


你是在windows 还是在linux中,在linux中 唤醒 :wake_up/wake_up_interruptible, 
 
睡眠:interruptible_sleep_on/sleep_on

#5


呵呵,ZwCreateProcess好像是Windows下的。你举的例子太对了,我就是想要Windows下的interruptible_sleep_on/sleep_on和wake_up/wake_up_interruptible。帮帮我啊!

#6


不知道
学习

#7


楼主给点分哦

#8


帮我顶的,帮我研究的都给分!!!

#9


通过事件对象来处理......

#10


考虑这个函数KeWaitForSingleObject

#11


interruptible_sleep_on可以有很多个驱动程序同时调用而系统没有影响,但是调用KeWaitForSingleObject的驱动程序超过2个系统好像就僵死了似的。不行啊!

#12


KeWaitForSingleObject()很好用的.n个都可以的,但注意一定要在PASSIVE_LEVEL上等待

#13


是啊,可是进程启动的hook程序好像是在dispatch_level上,是不是啊?

#14


好像针对不同的硬件,睡眠与唤醒的函数不同吧!

但基本思想应该是一样的。睡眠就是把CPU降频等待外部输入,其他事件都停止;唤醒反之。

#15


ding,ding,ding

#16


wake up/sleep

#1


顶,顶,顶!!!

#2


ding!

#3


顶啊!!!

#4


你是在windows 还是在linux中,在linux中 唤醒 :wake_up/wake_up_interruptible, 
 
睡眠:interruptible_sleep_on/sleep_on

#5


呵呵,ZwCreateProcess好像是Windows下的。你举的例子太对了,我就是想要Windows下的interruptible_sleep_on/sleep_on和wake_up/wake_up_interruptible。帮帮我啊!

#6


不知道
学习

#7


楼主给点分哦

#8


帮我顶的,帮我研究的都给分!!!

#9


通过事件对象来处理......

#10


考虑这个函数KeWaitForSingleObject

#11


interruptible_sleep_on可以有很多个驱动程序同时调用而系统没有影响,但是调用KeWaitForSingleObject的驱动程序超过2个系统好像就僵死了似的。不行啊!

#12


KeWaitForSingleObject()很好用的.n个都可以的,但注意一定要在PASSIVE_LEVEL上等待

#13


是啊,可是进程启动的hook程序好像是在dispatch_level上,是不是啊?

#14


好像针对不同的硬件,睡眠与唤醒的函数不同吧!

但基本思想应该是一样的。睡眠就是把CPU降频等待外部输入,其他事件都停止;唤醒反之。

#15


ding,ding,ding

#16


wake up/sleep