whd123123
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1201回复:2

打印中断(7号)的设置??

楼主#
更多 发布于:2004-03-18 02:09
  方法1:在http://www.xch-dz.com/index3-EPP-001.doc中谈到:
m_ParPortIos.outb(Control,0x90); //置中断允许位
PCM_RESOURCE_LIST pResList = I.TranslatedResources(); //获取设备资源
//初始化中断并挂接中断服务例程TheIsr
status = m_TheInterrupt.InitializeAndConnect(
pResList,
LinkTo(TheIsr),
this
);
 方法2:
先初始化:KInterrupt m_Irq(20,0x7,Latched,FALSE,1,FALSE);
在连接:  m_Irq.Connect(LinkTo(Isr_Irq),this);

方法3:  PKINTERRUPT pinterrupt;
  status= IoConnectInterrupt(&pinterrupt,
LinkTo(Isr_Irq),
this,
NULL,
0x7,
20,
20,
Latched,
TRUE,
-1,
FALSE
);
这3种方法: 我都试过它们都能编译成功 其中1,3在驱动程序安装
后 要求从起机子 从起后我的驱动程序为未知驱动 失败(我写的是软件驱动,无须从起)  方法2:一切正常 但是今天测试 中断没有设置好(我在中断处理程序里设置一个累加数,我读取此数来观察,中断是否设置好,结果累加数不变)
 
请问 各位大虾  为什么  ?? 或则有什么方法?? 谢谢
崽崽
whd123123
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-18 13:31
   我在《windows wdm 设备驱动程序开发指南》一书中看到:
146页:
中断(98)                 向量  IRQL  亲和性    模式
AllocatedRourses             7    7     1       Latched
AllocatedRoursesTranslated   37   20    1       Latched
------------------------------------------------------
中断(2000)
AllocatedRourses            3    3      -1     Latched
AllocatedRoursesTranslated  33   24     1     Latched

是不是 我在初始化中断时  中断的向量和ORQL没设置对??
崽崽
whd123123
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-19 10:43
  怎么这两天来这的人这么少啊?
  希望会的朋友多指教:
我用的是driverworks开发软件驱动程序,如何正确连接并口中断
  谢谢了!!  
崽崽
游客

返回顶部