escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1096回复:5

楼主#
更多 发布于:2002-04-02 09:00
 :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :(
在Windows
zhangjw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-14
  • 最后登录2002-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-02 09:16
分5个优先级
IRQLEVEL
DPC ...
不同优先级的函数由不同系统进程调用。
如:中断在最高级,它的调用是随时的,所以用到的函数很苛刻,
必须所有东西都不能存在掉页。
DPC级由系统DPC调度进程调用
...
看一下在个个级上可用的函数,
否则驱动死定了。
软件人员的生命力就是创新
escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-02 09:23
 :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :(
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-04-02 10:20
用户被禁言,该主题自动屏蔽!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-02 13:11
我认为IRQL和运行时间没有关系。所谓IRQL应该只是windows用来判断核心线程是否能被打断的依据。比如之所以dispatch level只能用nonpaged pool,因为它的IRQL比较高,一般的exception不会中断它,所以一旦在这个level上用了paged pool,那么这些内存可能会被换到硬盘上,会访问出错,这在普通进程中没有问题,GPE会打断现在的进程,然后把出错的内存换入内存,但在dispatch level上,则不会被打断,那些内存不会被换入内存,所以……………………Blue Screen………………………………………………
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
zhangjw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-14
  • 最后登录2002-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-02 17:09
这个问题我搞混了,但是我知道了。
谢谢
软件人员的生命力就是创新
游客

返回顶部