阅读:890回复:8
一个理论问题,放分!
收到一个irp时,比如pnp的irp吧,如何对它延时处理?
|
|
沙发#
发布于:2003-08-14 17:11
我也很想知道这个答案,以前有人说可以在分发例程里使用分发对象的成员函数WAIT()来实现延时(DS),但我试过,导致系统崩溃,不知道怎么使用,还请大虾指教!
|
|
|
板凳#
发布于:2003-08-14 18:01
我也很想知道这个答案,以前有人说可以在分发例程里使用分发对象的成员函数WAIT()来实现延时(DS),但我试过,导致系统崩溃,不知道怎么使用,还请大虾指教! 有绝对的时间长度限制的 :D |
|
|
地板#
发布于:2003-08-14 18:56
[quote]我也很想知道这个答案,以前有人说可以在分发例程里使用分发对象的成员函数WAIT()来实现延时(DS),但我试过,导致系统崩溃,不知道怎么使用,还请大虾指教! 有绝对的时间长度限制的 :D [/quote] 能不能具体讲讲! |
|
|
地下室#
发布于:2003-08-14 19:36
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-08-14 20:44
我认为这样,将IRP排队后,在StartIo里延时。 思考中!!! |
|
6楼#
发布于:2003-08-14 23:14
我认为这样,将IRP排队后,在StartIo里延时。 startio在dispatchlevel啊,就算延时也不能太长吧 |
|
7楼#
发布于:2003-08-15 08:30
[quote]我认为这样,将IRP排队后,在StartIo里延时。 startio在dispatchlevel啊,就算延时也不能太长吧 [/quote] DS和DDK的帮助中说WAIT函数只能用在PASSIVEL级别,那么就不能用在STARTIO例程里了 |
|
|
8楼#
发布于:2003-08-15 11:30
[quote]我认为这样,将IRP排队后,在StartIo里延时。 startio在dispatchlevel啊,就算延时也不能太长吧 [/quote] 我觉得可以创建一个事件,,然后再等待,,等待的Timeout 就设置为延时时间,,,我没实验过,,,不知道行不行.... |
|