edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:952回复:5

请教xdjm!

楼主#
更多 发布于:2002-08-06 11:50
你说中断号与系统相关,具体值是不一定的,那我该如何获取某一硬件的中断号呢?
因为我要用GENINT命令产生中断。
edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-06 13:29
引用:
--------------------------------------------------------------------------------
genint 中断号
在win9X中,硬件中断0~0f对应中断号为50~5f
在NT/2000中,硬件中断0~0f对应中断号为30~3f

--------------------------------------------------------------------------------



在win2000下,我的PCI卡的硬件中断为11(就是在设备列表上得到的),那么对应的中断号为0x3B了,可是我在SoftICE里用命令:
genint 3b
却没有任何反应!我的Isr有,而且连接也正常,请问这是什么问题呢?
xdjm
驱动中牛
驱动中牛
  • 注册日期2001-04-02
  • 最后登录2024-01-25
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-08-06 12:47
还有,你可以在SoftICE中用CPU -i命令看一下。
xdjm
驱动中牛
驱动中牛
  • 注册日期2001-04-02
  • 最后登录2024-01-25
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-08-06 12:45
我不是很清楚你指的中断号的具体含义,如果你想获得中断向量的话,那么应该调用HalGetInterruptVector。

如果你想获得中断线号IRQn的话,那当然可以在设备管理器中看一下就明白了。
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-06 12:21
PCI是可以共享中断的,中断服务要检查自己服务的硬件,看是否是自己处理的中断,检查一下你的代码,把检查硬件的代码去掉,看是否有效
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-06 12:12
在设备管理器的资源页中有系统分配给卡的中断号
游客

返回顶部