XuQiang
驱动牛犊
驱动牛犊
  • 注册日期2001-07-11
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2035回复:4

Irql的问题

楼主#
更多 发布于:2001-08-03 10:01
NDIS中间驱动的包发送在主ping机和被ping机上Irql不同,
主ping机发送第一个包时为dispatch_level,以后的包发送
都在passive_level;
被ping机的应答包发送总在dispatch_level.
请问这是什么原因,能否对Irql做控制.
XuQiang
hustfyb
驱动牛犊
驱动牛犊
  • 注册日期2001-05-28
  • 最后登录2002-01-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-03 13:29
我记得miniportsend函数是在dispach_level被调用的
你是怎么得出有包在passive_level被发送的结论的
再见了白云 永别了黄鹤
XuQiang
驱动牛犊
驱动牛犊
  • 注册日期2001-07-11
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-17 11:48
用softice跟踪,主ping机发送包在passive level,
被ping机发送响应包在dispatch level.
XuQiang
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-20 12:53
   一般在win2000下MiniportSend总是在dispatch_level级被调用,
而在win98下MiniportSend则在passive_level级被调用,这还包括
Timer例程也一样。
   另外我不知道你是希望函数在dispatch_level 调用还是passive_level级调用,若希望在dispatch_level级调用可以使用KeRaiseIrql函数,在函数退出时调用KeLowerIrql函数。
XuQiang
驱动牛犊
驱动牛犊
  • 注册日期2001-07-11
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-03 10:54
我想在PASSIVE_LEVEL调用,但是IRQL似乎没有办法减下来.
XuQiang
游客

返回顶部