阅读:1140回复:5
:( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :(
在Windows |
|
沙发#
发布于:2002-04-02 09:16
分5个优先级
IRQLEVEL DPC ... 不同优先级的函数由不同系统进程调用。 如:中断在最高级,它的调用是随时的,所以用到的函数很苛刻, 必须所有东西都不能存在掉页。 DPC级由系统DPC调度进程调用 ... 看一下在个个级上可用的函数, 否则驱动死定了。 |
|
|
板凳#
发布于:2002-04-02 09:23
:( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :(
中 |
|
地板#
发布于:2002-04-02 10:20
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2002-04-02 13:11
我认为IRQL和运行时间没有关系。所谓IRQL应该只是windows用来判断核心线程是否能被打断的依据。比如之所以dispatch level只能用nonpaged pool,因为它的IRQL比较高,一般的exception不会中断它,所以一旦在这个level上用了paged pool,那么这些内存可能会被换到硬盘上,会访问出错,这在普通进程中没有问题,GPE会打断现在的进程,然后把出错的内存换入内存,但在dispatch level上,则不会被打断,那些内存不会被换入内存,所以……………………Blue Screen………………………………………………
|
|
|
5楼#
发布于:2002-04-02 17:09
这个问题我搞混了,但是我知道了。
谢谢 |
|
|